Kuidas HTTP töötab: selgitatud hüperteksti edastusprotokolli

Sisukord:

Kuidas HTTP töötab: selgitatud hüperteksti edastusprotokolli
Kuidas HTTP töötab: selgitatud hüperteksti edastusprotokolli
Anonim

Hypertext Transfer Protocol pakub võrguprotokolli standardit, mida veebibrauserid ja serverid suhtlemiseks kasutavad. Veebisaidi külastamisel näete HTTP-d, kuna protokoll kuvatakse URL-is (nt

See protokoll sarnaneb teistega, nagu failiedastusprotokoll, selle poolest, et klientprogramm kasutab seda kaugserverist failide pärimiseks. HTTP puhul küsib veebibrauser veebiserverist HTML-faile, mis seejärel kuvatakse brauseris koos teksti, piltide, hüperlinkide ja seotud varadega.

Kuna brauserid suhtlevad HTTP-ga, saate tavaliselt protokolli URL-ilt välja jätta, kui sisestate selle brauseri aadressiribale.

HTTP ajalugu

Tim Berners-Lee lõi esialgse HTTP-standardi 1990. aastate alguses osana oma tööst algse World Wide Webi määratlemisel. 1990ndatel võeti kasutusele kolm peamist versiooni:

  • HTTP 0.9: põhiliste hüpertekstidokumentide tugi.
  • HTTP 1.0: laiendused rikkalike veebisaitide toetamiseks.
  • HTTP 1.1: välja töötatud HTTP 1.0 jõudluspiirangute kõrvaldamiseks, mis on määratletud standardis Internet RFC 2068.

Viimasest versioonist HTTP 2.0 sai 2015. aastal heakskiidetud standard. See säilitab tagasiühilduvuse HTTP 1.1-ga, kuid pakub täiendavaid jõudluse täiustusi.

Kuigi standardne HTTP ei krüpteeri võrgu kaudu saadetavat liiklust, lisab HTTPS-i standard HTTP-le krüptimise, kasutades turvasoklikihti või hilisemat transpordikihi turvalisust.

Kuidas HTTP töötab

HTTP on TCP-le ehitatud rakenduskihi protokoll, mis kasutab kliendi-serveri suhtlusmudelit. HTTP kliendid ja serverid suhtlevad päringu- ja vastusesõnumite kaudu. Kolm peamist HTTP-sõnumitüüpi on GET, POST ja HEAD.

  • HTTP GET: serverisse saadetud kirjad sisaldavad ainult URL-i. URL-i lõppu võib lisada null või enam valikulist andmeparameetrit. Server töötleb URL-i valikulist andmeosa, kui see on olemas, ja tagastab tulemuse (veebilehe või veebilehe elemendi) brauserisse.
  • HTTP POST: Sõnumid paigutavad kõik valikulised andmeparameetrid päringusõnumi sisusse, selle asemel, et neid URL-i lõppu lisada.
  • HTTP HEAD: Päringud töötavad samamoodi nagu GET-päringud. Selle asemel, et vastata URL-i täieliku sisuga, saadab server tagasi ainult päise teabe (mis sisaldub HTML-i jaotises).
Image
Image

Brauser alustab sidet HTTP-serveriga, käivitades serveriga TCP-ühenduse. Veebisirvimisseansid kasutavad vaikimisi serveri porti 80, kuigi mõnikord kasutatakse selle asemel muid porte, näiteks 8080.

Pärast seansi loomist käivitate veebilehte külastades HTTP-sõnumite saatmise ja vastuvõtmise.

HTTP on nn olekuta süsteem. See tähendab, et erinev alt teistest failiedastusprotokollidest, nagu FTP, katkestatakse HTTP-ühendus pärast päringu lõpetamist. Nii et pärast seda, kui teie veebibrauser saadab päringu ja server vastab lehele, suletakse ühendus.

Tõrkeotsing

HTTP kaudu edastatavad sõnumid võivad ebaõnnestuda mitmel põhjusel:

  • Kasutaja viga.
  • Veebibrauseri või veebiserveri tõrge.
  • Veebilehtede loomisel ilmnesid vead.
  • Ajutised võrguhäired.

Nende tõrgete ilmnemisel fikseerib protokoll tõrke põhjuse ja teatab brauserile veakoodi, mida nimetatakse HTTP olekurealiks/koodiks. Vead algavad teatud numbriga, mis näitab, mis tüüpi viga see on.

Näiteks vead neljaga algava tõrkekoodiga näitavad, et lehe päringut ei saa korralikult lõpule viia või et päring sisaldab valet süntaksit. Näiteks 404 vead tähendavad, et veebilehte ei leita; mõned veebisaidid pakuvad isegi lõbusaid kohandatud 404 vealehti.

Soovitan: