Skip to main content

HTTP: Az internetes munka protokollja

The Http and the Web | Http Explained | Request-Response Cycle (Április 2025)

The Http and the Web | Http Explained | Request-Response Cycle (Április 2025)
Anonim

A HTTP (Hypertext Transfer Protocol) olyan hálózati protokoll szabványt biztosít, amelyet a webböngészők és a kiszolgálók kommunikálnak. Ezt könnyű felismerni, amikor meglátogat egy webhelyet, mert közvetlenül az URL-ben van írva (pl. http://www.Go-Travels.com ).

Ez a protokoll hasonlít más felhasználókhoz, például az FTP-hez, mivel az ügyfélprogram egy távoli kiszolgálóról kér fájlokat. A HTTP esetében általában egy webböngésző, amely HTML-fájlokat kér egy webszerverről, amelyeket a böngészőben szöveget, képeket, hiperhivatkozásokat stb. Jelenítenek meg.

A HTTP az a hontalan rendszer . Ez azt jelenti, hogy ellentétben más fájlátviteli protokollokkal, például az FTP-vel, a HTTP kapcsolat lecsökken, miután a kérést végrehajtották. Tehát, miután a webböngésző elküldi a kérelmet, és a szerver válaszol az oldalra, a kapcsolat bezáródik.

Mivel a legtöbb böngésző HTTP alapértelmezett, csak a domain nevet írhatja be, és a böngésző automatikusan kitöltheti a "http: //" részt.

A HTTP története

Tim Berners-Lee létrehozta a kezdeti HTTP-t az 1990-es évek elején az eredeti World Wide Web meghatározásánál. Három elsődleges változatot széles körben alkalmaztak az 1990-es években:

  • HTTP 0.9 (az alapvető hipertext dokumentumok támogatásához)
  • HTTP 1.0 (bővítmények a gazdag webhelyek támogatásához és méretezhetőséghez)
  • HTTP 1.1 (az Internet RFC 2068-ban meghatározott HTTP 1.0 teljesítménykorlátozások kezelésére kifejlesztve)

A legújabb verzió, a HTTP 2.0, 2015-ben elfogadott szabványsá vált. Visszatérő kompatibilitást tart fenn a HTTP 1.1 verzióval, de további teljesítménynövelést kínál.

Miközben a szabványos HTTP nem titkosítja a hálózaton keresztül küldött forgalmat, a HTTPS szabványt úgy fejlesztették ki, hogy a titkosítást a (eredetileg) Secure Sockets Layer (SSL) vagy a (későbbi) Transport Layer Security (TLS) segítségével hozzákapcsolják a HTTP-hez.

A HTTP működése

A HTTP egy alkalmazás-réteg protokoll, amely a TCP tetején épül fel, amely ügyfél-kiszolgáló kommunikációs modellt használ. A HTTP-ügyfelek és -szerverek HTTP-kérelem és válaszüzenetek révén kommunikálnak. A három fő HTTP üzenet típusa a GET, a POST és a HEAD.

  • HTTP GET a szerverre küldött üzenetek csak URL-t tartalmaznak. Az URL végéhez nulla vagy több opcionális adatparaméter lehet. A kiszolgáló feldolgozza az URL opcionális adatrészét, ha jelen van, és az eredményt (weboldal vagy egy weboldal eleme) visszaküldi a böngészőbe.
  • HTTP POST a üzenetek az opcionális adatparamétereket a kérés üzenetének testében helyezik el, nem pedig az URL végére.
  • HTTP HEAD kérelem ugyanúgy működik, mint a GET kérések. Az URL teljes tartalmának megválaszolása helyett a kiszolgáló csak a fejléc információit küldi vissza (a HTML részben belül található).

A böngésző HTTP szerverrel történő kommunikációt kezdeményez, ha TCP kapcsolatot kezdeményez a kiszolgálóhoz. A webböngészõk alapértelmezés szerint 80-as kiszolgáló-portot használnak, bár más portokat, például a 8080-at néha használnak.

A kapcsolat létrehozását követően a felhasználó a weboldal meglátogatásával aktiválja a HTTP-üzenetek küldését és fogadását.

A HTTP-vel kapcsolatos problémák

A HTTP-n keresztül továbbított üzenetek több okból is sikertelenül teljesíthetőek:

  • felhasználói hiba
  • a webböngésző vagy webszerver meghibásodása
  • hibák a weboldalak létrehozásában
  • ideiglenes hálózati hibák

Ha ezek a hibák előfordulnak, a protokoll rögzíti a hiba okát (ha lehetséges), és visszaad egy hibakódot a HTTP állapotsorának / kódjának nevezett böngészőnek. A hibák egy bizonyos számmal kezdődnek, jelezve, hogy milyen hiba van.

Például a 4xx hibák azt jelzik, hogy az oldal kérése nem fejeződhet be megfelelően, vagy hogy a kérelem helytelen szintaxist tartalmaz. Például 404 hiba azt jelenti, hogy az oldal nem található; egyes weboldalaknak még néhány szórakoztató 404-es hibaoldaluk is van.