Kako deluje HTTP: razlaga protokola za prenos hiperbesedila

Kazalo:

Kako deluje HTTP: razlaga protokola za prenos hiperbesedila
Kako deluje HTTP: razlaga protokola za prenos hiperbesedila
Anonim

Hypertext Transfer Protocol zagotavlja standard omrežnega protokola, ki ga spletni brskalniki in strežniki uporabljajo za komunikacijo. HTTP vidite, ko obiščete spletno mesto, ker je protokol prikazan v URL-ju (na primer

Ta protokol je podoben drugim, kot je protokol za prenos datotek, saj ga odjemalski program uporablja za zahtevanje datotek z oddaljenega strežnika. V primeru HTTP spletni brskalnik od spletnega strežnika zahteva datoteke HTML, ki se nato prikažejo v brskalniku z besedilom, slikami, hiperpovezavami in povezanimi sredstvi.

Ker brskalniki komunicirajo prek HTTP-ja, lahko običajno izpustite protokol iz URL-ja, ko ga vnesete v naslovno vrstico brskalnika.

Zgodovina

Tim Berners-Lee je ustvaril začetni standard HTTP v zgodnjih devetdesetih letih kot del svojega dela pri definiranju prvotnega svetovnega spleta. V devetdesetih letih so bile uvedene tri primarne različice:

  • HTTP 0.9: Podpora za osnovne hiperbesedilne dokumente.
  • HTTP 1.0: Razširitve za podporo bogatim spletnim mestom.
  • HTTP 1.1: Razvit za obravnavanje omejitev zmogljivosti HTTP 1.0, določenih v internetnem RFC 2068.

Najnovejša različica, HTTP 2.0, je leta 2015 postala odobren standard. Ohranja povratno združljivost s HTTP 1.1, vendar ponuja dodatne izboljšave zmogljivosti.

Medtem ko standardni HTTP ne šifrira prometa, poslanega po omrežju, standard HTTPS doda šifriranje HTTP-ju z uporabo plasti varnih vtičnic ali kasneje varnosti transportne plasti.

Kako deluje

HTTP je protokol aplikacijskega sloja, zgrajen na vrhu TCP, ki uporablja komunikacijski model odjemalec-strežnik. Odjemalci in strežniki HTTP komunicirajo prek sporočil zahtev in odgovorov. Tri glavne vrste sporočil HTTP so GET, POST in HEAD.

  • HTTP GET: Sporočila, poslana strežniku, vsebujejo samo URL. Na koncu URL-ja je lahko pripetih nič ali več neobveznih podatkovnih parametrov. Strežnik obdela izbirni podatkovni del URL-ja, če je prisoten, in brskalniku vrne rezultat (spletno stran ali element spletne strani).
  • HTTP POST: Sporočila umestijo vse izbirne parametre podatkov v telo sporočila zahteve, namesto da bi jih dodali na konec URL-ja.
  • HTTP HEAD: Zahteve delujejo enako kot zahteve GET. Namesto odgovora s celotno vsebino URL-ja pošlje strežnik nazaj samo informacije o glavi (vsebovane v razdelku HTML).
Image
Image

Brskalnik začne komunikacijo s strežnikom HTTP tako, da vzpostavi povezavo TCP s strežnikom. Seje brskanja po spletu privzeto uporabljajo vrata strežnika 80, čeprav se namesto njih včasih uporabljajo druga vrata, kot je 8080.

Ko je seja vzpostavljena, z obiskom spletne strani sprožite pošiljanje in prejemanje sporočil

HTTP je tako imenovani sistem brez stanja. To pomeni, da za razliko od drugih protokolov za prenos datotek, kot je FTP, povezava HTTP prekine, ko je zahteva dokončana. Ko torej vaš spletni brskalnik pošlje zahtevo in se strežnik odzove s stranjo, se povezava prekine.

Odpravljanje težav

Sporočila, poslana prek HTTP, lahko ne uspejo zaradi več razlogov:

  • Napaka uporabnika.
  • Motnja spletnega brskalnika ali spletnega strežnika.
  • Napake pri izdelavi spletnih strani.
  • Začasne napake v omrežju.

Ko pride do teh napak, protokol zajame vzrok napake in brskalniku sporoči kodo napake, imenovano statusna vrstica/koda HTTP. Napake se začnejo z določeno številko, ki označuje, za kakšno napako gre.

Na primer, napake s kodo napake, ki se začne s štirico, kažejo, da zahteve za stran ni mogoče pravilno dokončati ali da zahteva vsebuje napačno sintakso. Kot primer, napake 404 pomenijo, da spletne strani ni mogoče najti; nekatera spletna mesta ponujajo celo zabavne strani z napako 404 po meri.

Priporočena: