Jak funguje HTTP: Vysvětlení protokolu hypertextového přenosu

Obsah:

Jak funguje HTTP: Vysvětlení protokolu hypertextového přenosu
Jak funguje HTTP: Vysvětlení protokolu hypertextového přenosu
Anonim

Hypertext Transfer Protocol poskytuje standard síťového protokolu, který webové prohlížeče a servery používají ke komunikaci. Když navštívíte webovou stránku, uvidíte HTTP, protože protokol se zobrazí v adrese URL (například

Tento protokol je podobný ostatním, jako je protokol pro přenos souborů, v tom, že jej používá klientský program k vyžádání souborů ze vzdáleného serveru. V případě HTTP vyžaduje webový prohlížeč soubory HTML z webového serveru, které se pak zobrazí v prohlížeči s textem, obrázky, hypertextovými odkazy a souvisejícími aktivy.

Protože prohlížeče komunikují pomocí protokolu HTTP, můžete protokol obvykle z adresy URL vypustit, když ji zadáte do adresního řádku prohlížeče.

Historie

Tim Berners-Lee vytvořil počáteční standard HTTP na počátku 90. let jako součást své práce při definování původního World Wide Web. Během 90. let byly nasazeny tři primární verze:

  • HTTP 0.9: Podpora základních hypertextových dokumentů.
  • HTTP 1.0: Rozšíření pro podporu bohatých webových stránek.
  • HTTP 1.1: Vyvinuto s ohledem na omezení výkonu HTTP 1.0, specifikovaná v internetovém RFC 2068.

Poslední verze, HTTP 2.0, se stala schváleným standardem v roce 2015. Zachovává zpětnou kompatibilitu s HTTP 1.1, ale nabízí další vylepšení výkonu.

Zatímco standardní HTTP nešifruje provoz odeslaný přes síť, standard HTTPS přidává šifrování k HTTP pomocí Secure Sockets Layer nebo později Transport Layer Security.

Jak funguje

HTTP je protokol aplikační vrstvy postavený na TCP, který využívá komunikační model klient-server. HTTP klienti a servery komunikují prostřednictvím zpráv požadavků a odpovědí. Tři hlavní typy zpráv HTTP jsou GET, POST a HEAD.

  • HTTP GET: Zprávy odeslané na server obsahují pouze URL. Na konec adresy URL může být připojeno žádné nebo více volitelných datových parametrů. Server zpracuje volitelnou datovou část adresy URL, pokud existuje, a vrátí výsledek (webovou stránku nebo prvek webové stránky) do prohlížeče.
  • HTTP POST: Zprávy umísťují libovolné volitelné datové parametry do těla zprávy požadavku, místo aby je přidávaly na konec adresy URL.
  • HTTP HEAD: Požadavky fungují stejně jako požadavky GET. Namísto odpovědi s úplným obsahem adresy URL posílá server zpět pouze informace v záhlaví (obsažené v sekci HTML).
Image
Image

Prohlížeč zahájí komunikaci s HTTP serverem zahájením TCP spojení se serverem. Relace procházení webu používají ve výchozím nastavení port serveru 80, i když se místo něj někdy používají jiné porty, například 8080.

Po navázání relace spustíte odesílání a přijímání zpráv HTTP návštěvou webové stránky.

HTTP je to, čemu se říká bezstavový systém. To znamená, že na rozdíl od jiných protokolů pro přenos souborů, jako je FTP, je připojení HTTP po dokončení požadavku zrušeno. Jakmile tedy váš webový prohlížeč odešle požadavek a server odpoví stránkou, spojení se uzavře.

Odstraňování problémů s

Zprávy přenášené přes HTTP mohou selhat z několika důvodů:

  • Chyba uživatele.
  • Závada webového prohlížeče nebo webového serveru.
  • Chyby při vytváření webových stránek.
  • Dočasné chyby sítě.

Když k těmto selháním dojde, protokol zachytí příčinu selhání a oznámí prohlížeči chybový kód, který se nazývá stavový řádek/kód HTTP. Chyby začínají určitým číslem, které označuje, o jaký druh chyby se jedná.

Například chyby s kódem selhání začínajícím čtyřkou znamenají, že požadavek na stránku nelze správně dokončit nebo že požadavek obsahuje nesprávnou syntaxi. Například chyby 404 znamenají, že webovou stránku nelze najít; některé webové stránky dokonce nabízejí zábavné vlastní chybové stránky 404.

Doporučuje: