Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Kľúčové funkcie:
* klient-server: Klient iniciuje komunikáciu odoslaním žiadosti na server. Server reaguje na žiadosť.
* -reakcia: Komunikácia je založená na cykle reakcie na požiadavku. Každá požiadavka od klienta vygeneruje zo servera jednu odpoveď.
* bez štátnej príslušnosti: Každá žiadosť je nezávislá od predchádzajúcich žiadostí. Server si nezachováva informácie o minulých interakciách s klientom. (Relácie sa riadia mechanizmami, ako sú cookies, nie sú spojené so samotným protokolom.)
* Správa pripojenia: HTTP/1.1 predstavuje pretrvávajúce spojenia (neustále nažive). To umožňuje odosielanie viacerých žiadostí a odpovedí na jedno pripojenie TCP, čo zlepšuje účinnosť. Hlavička „pripojenia“ určuje, či by sa spojenie malo po reakcii udržiavať nažive. Ak nie je zadané, predvolené správanie závisí od konfigurácie servera, ale vo všeobecnosti je to udržať pripojenie nažive.
* caching: HTTP/1.1 podporuje mechanizmy ukladania do vyrovnávacej pamäte na zlepšenie výkonu. Odpovede môžu obsahovať hlavičky, ktoré naznačujú, či a ako sa dajú ukladať do vyrovnávacej pamäte.
* hlavičky: Medzi požiadavky aj odpovede patria hlavičky poskytujúce metadáta, ako je typ obsahu, dĺžka, dátum a ďalšie. Hlavičky sú páry kľúčovej hodnoty.
* Metódy: HTTP definuje niekoľko metód (slovesá) na určenie typu žiadosti, vrátane:Get, Post, Put, Delete, Head, Options atď.
* Stavové kódy: Server reaguje trojciferným stavovým kódom, ktorý označuje výsledok žiadosti (napr. 200 OK, 404 sa nenašlo, 500 chyba interného servera).
* Obsah: Odpoveď zvyčajne obsahuje požadovaný obsah (napr. Stránka HTML, obrázok, údaje JSON).
Štruktúra žiadosti:
`` `
Metóda /cesta HTTP /1.1
Hostiteľ:exament.com
Užívateľ-agent:Mozilla/5.0 ...
Prijať:Text/html, application/xhtml+xml, ...
Spojenie:Keep-naživo
... Ostatné hlavičky ...
[Žiadosť Body (voliteľné)]
`` `
Štruktúra odpovede:
`` `
Http/1,1 200 ok
Dátum:Ut, 29. november 2023 16:03:22 GMT
Server:Apache/2.4.54
Typ obsahu:text/html; charset =utf-8
Dĺžka obsahu:1234
Spojenie:Keep-naživo
... Ostatné hlavičky ...
[Telo odpovede]
`` `
Obmedzenia http/1.1:
* blokovanie hlavy: Pretože požiadavky sa odosielajú postupne cez jedno pripojenie, zdroj pomalého načítania môže blokovať následné požiadavky, čo ovplyvní výkon. Jedná sa o významnú nevýhodu, ktorú riešia neskoršie protokoly ako HTTP/2 a HTTP/3.
* Riadenie: Textové hlavičky povahy a podrobností dodávajú niektoré režijné náklady v porovnaní s novšími binárnymi protokolmi.
HTTP/1.1 sa výrazne zlepšilo na svojom predchodcovi HTTP/1.0, ale jeho obmedzenia vydláždili cestu pre vývoj účinnejších protokolov, ako sú HTTP/2 a HTTP/3. Pochopenie HTTP/1.1 je však stále cenné, pretože ho stále používa veľa systémov a porozumenie jej princípom je rozhodujúce pre pochopenie vývoja webu.