Ako funguje HTTP: Vysvetlenie protokolu hypertextového prenosu

Obsah:

Ako funguje HTTP: Vysvetlenie protokolu hypertextového prenosu
Ako funguje HTTP: Vysvetlenie protokolu hypertextového prenosu
Anonim

Hypertext Transfer Protocol poskytuje štandard sieťového protokolu, ktorý webové prehliadače a servery používajú na komunikáciu. Keď navštívite webovú lokalitu, uvidíte HTTP, pretože protokol sa zobrazí v adrese URL (napríklad

Tento protokol je podobný ostatným, napríklad protokol na prenos súborov, v tom, že ho používa klientsky program na vyžiadanie súborov zo vzdialeného servera. V prípade HTTP si webový prehliadač vyžiada súbory HTML z webového servera, ktoré sa potom zobrazia v prehliadači s textom, obrázkami, hypertextovými odkazmi a súvisiacimi prvkami.

Pretože prehliadače komunikujú pomocou protokolu HTTP, zvyčajne môžete zrušiť protokol z adresy URL, keď ju zadáte do panela s adresou prehliadača.

História

Tim Berners-Lee vytvoril počiatočný štandard HTTP na začiatku 90. rokov ako súčasť svojej práce pri definovaní pôvodného World Wide Web. V 90. rokoch boli nasadené tri primárne verzie:

  • HTTP 0.9: Podpora základných hypertextových dokumentov.
  • HTTP 1.0: Rozšírenia na podporu bohatých webových stránok.
  • HTTP 1.1: Vyvinuté s cieľom riešiť obmedzenia výkonu HTTP 1.0, špecifikované v internetovom RFC 2068.

Najnovšia verzia, HTTP 2.0, sa stala schváleným štandardom v roku 2015. Zachováva si spätnú kompatibilitu s HTTP 1.1, ale ponúka ďalšie vylepšenia výkonu.

Zatiaľ čo štandardný HTTP nešifruje prenos odosielaný cez sieť, štandard HTTPS pridáva k HTTP šifrovanie pomocou Secure Sockets Layer alebo neskôr Transport Layer Security.

Ako funguje

HTTP je protokol aplikačnej vrstvy postavený na TCP, ktorý používa komunikačný model klient-server. Klienti a servery HTTP komunikujú prostredníctvom správ s požiadavkami a odpoveďami. Tri hlavné typy správ HTTP sú GET, POST a HEAD.

  • HTTP GET: Správy odoslané na server obsahujú iba URL. Na koniec adresy URL možno pridať nula alebo viac voliteľných údajových parametrov. Server spracuje voliteľnú údajovú časť adresy URL, ak existuje, a vráti výsledok (webovú stránku alebo prvok webovej stránky) do prehliadača.
  • POST HTTP: Správy umiestňujú ľubovoľné voliteľné dátové parametre do tela správy s požiadavkou namiesto ich pridávania na koniec adresy URL.
  • HTTP HEAD: Požiadavky fungujú rovnako ako požiadavky GET. Namiesto odpovede s úplným obsahom adresy URL server odošle späť iba informácie v hlavičke (obsiahnuté v sekcii HTML).
Image
Image

Prehliadač inicializuje komunikáciu s HTTP serverom iniciovaním TCP spojenia so serverom. Relácie prehliadania webu štandardne používajú port servera 80, hoci sa namiesto neho niekedy používajú iné porty, napríklad 8080.

Po vytvorení relácie spustíte odosielanie a prijímanie správ HTTP návštevou webovej stránky.

HTTP je systém, ktorý sa nazýva bezstavový systém. To znamená, že na rozdiel od iných protokolov prenosu súborov, ako je FTP, sa po dokončení požiadavky preruší pripojenie HTTP. Takže keď váš webový prehliadač odošle požiadavku a server odpovie stránkou, spojenie sa uzavrie.

Riešenie problémov s

Správy prenášané cez HTTP môžu zlyhať z niekoľkých dôvodov:

  • Chyba používateľa.
  • Zlyhanie webového prehliadača alebo webového servera.
  • Chyby pri vytváraní webových stránok.
  • Dočasné chyby siete.

Keď sa vyskytnú tieto zlyhania, protokol zachytí príčinu zlyhania a ohlási kód chyby prehliadaču, ktorý sa nazýva stavový riadok/kód HTTP. Chyby začínajú určitým číslom, ktoré označuje, o aký druh chyby ide.

Napríklad chyby s kódom zlyhania začínajúcim štvorkou indikujú, že žiadosť o stránku sa nedá správne dokončiť alebo že žiadosť obsahuje nesprávnu syntax. Napríklad chyby 404 znamenajú, že webovú stránku nemožno nájsť; niektoré webové stránky dokonca ponúkajú zábavné vlastné chybové stránky 404.

Odporúča: