Vse, kar morate vedeti o HTTP-ju
HTTP (protokol prenosa za hipertekst) zagotavlja standard omrežnega protokola, ki ga uporabljajo spletni brskalniki in strežniki za komuniciranje. To je enostavno prepoznati, ko obiščete spletno mesto, ker je napisano v URL-ju (npr. Http: // www. ).
Ta protokol je podoben drugim, kot je FTP , ker ga programski odjemalec uporablja za zahtevo datotek iz oddaljenega strežnika. V primeru HTTP je običajno spletni brskalnik, ki zahteva od spletnih strežnikov HTML datoteke, ki se nato v brskalniku prikažejo z besedilom, slikami, hiperpovezavami itd.
HTTP je tisto, kar se imenuje "sistem brez državljanstva". Kaj to pomeni, da se za razliko od drugih protokolov za prenos datotek, kot je FTP , povezava HTTP po prenehanju zahtevka spusti. Torej, ko vaš spletni brskalnik pošlje zahtevo in se strežnik odzove s stranjo, se povezava zapre.
Ker je večina spletnega brskalnika privzeto HTTP, lahko vnesete samo ime domene in samodejno izpolnite brskalnik »http: //«.
Zgodovina HTTP
Tim Berners-Lee je ustvaril začetno HTTP v začetku devetdesetih let kot del njegovega dela pri določanju prvotnega spleta . V devetdesetih letih so bile razporejene tri primarne različice:
- HTTP 0.9 (za podporo osnovnim hipertekstnim dokumentom)
- HTTP 1.0 (razširitve za podporo bogatih spletnih mest in razširljivost)
- HTTP 1.1 (razvit za odpravljanje omejitev zmogljivosti za HTTP 1.0, določen v Internet RFC 2068)
Najnovejša različica, HTTP 2.0, je leta 2015 postala odobreni standard. Omogoča združljivost z HTTP 1.1 za nazaj, vendar nudi dodatne izboljšave zmogljivosti.
Medtem ko standard HTTP ne šifrira prometa, ki se pošilja prek omrežja, je bil standard HTTPS razvit za dodajanje šifriranja HTTP prek uporabe (prvotno) zaščitenega vtičnice (SSL) ali (kasneje) varnostnega sloja prometa (TLS).
Kako deluje HTTP
HTTP je protokol aplikacijske plasti, zgrajen na vrhu TCP-ja, ki uporablja komunikacijski model odjemalec-strežnik . Odjemalci in strežniki HTTP komunicirajo prek HTTP zahtev in odgovorov. Tri glavne vrste HTTP sporočil so GET, POST in HEAD.
- Sporočila HTTP GET, poslana na strežnik, vsebujejo le URL . Na konec URL-ja je mogoče dodati nič ali več neobveznih podatkovnih parametrov. Strežnik obdeluje neobvezni podatkovni del URL-ja, če je prisoten, in v brskalnik vrne rezultat (spletno stran ali element spletne strani).
- Sporočila HTTP POST vnesijo poljubne neobvezne podatkovne parametre v telo sporočila zahteve, ne pa jih dodate na konec URL-ja.
- Zahteva HTTP HEAD deluje enako kot zahteve GET. Namesto da odgovori s celotno vsebino URL-ja, strežnik pošlje nazaj samo podatke o glavi (ki je vsebovan v razdelku HTML).
Brskalnik sproži komunikacijo s strežnikom HTTP tako, da sproži povezavo TCP s strežnikom. Seje spletnega brskanja privzeto uporabljajo vrata strežnika 80, čeprav se včasih uporabljajo druga vrata, kot je 8080.
Ko se določi seja, uporabnik sproži pošiljanje in prejemanje sporočil HTTP tako, da obišče spletno stran.
Težave s HTTP
Sporočila, poslana prek HTTP-ja, se ne morejo uspešno dostaviti iz več razlogov:
- napaka uporabnika
- okvara spletnega brskalnika ali spletnega strežnika
- napake pri ustvarjanju spletnih strani
- začasne omrežne napake
Ko pride do teh napak, protokol zajema vzrok napake (če je mogoče) in poroča o kodi napake nazaj v brskalnik, ki se imenuje vrstica / koda za status HTTP . Napake se začnejo z določeno številko, da se prikaže kakšna napaka je.
Napake 4xx na primer kažejo, da zahteve za stran ni mogoče pravilno izpolniti ali da zahteva vsebuje napačno sintakso . Na primer, 404 napak pomeni, da strani ni mogoče najti; nekatera spletna mesta imajo celo zabavne 404 strani z napakami po meri .