Protocolul de transfer al hipertextului explicat

Tot ce trebuie să știți despre HTTP

HTTP (Hypertext Transfer Protocol) oferă un standard de protocol de rețea pe care îl utilizează browserele web și serverele pentru a comunica. Este ușor să recunoașteți acest lucru atunci când vizitați un site web, deoarece este scris exact în URL (de ex. Http: // www. ).

Acest protocol este similar cu alții ca FTP în sensul că este folosit de un program client pentru a solicita fișiere de pe un server la distanță. În cazul HTTP, este de obicei un browser web care solicită fișiere HTML de pe un server web, care apoi sunt afișate în browser cu text, imagini, hyperlink-uri etc.

HTTP este ceea ce se numește un sistem "apatrid". Ce înseamnă acest lucru este faptul că, spre deosebire de alte protocoale de transfer de fișiere, cum ar fi FTP , conexiunea HTTP este abandonată odată ce cererea a fost efectuată. Deci, odată ce browserul dvs. Web trimite cererea și serverul răspunde cu pagina, conexiunea este închisă.

Deoarece cea mai mare parte a browserului web implicit este HTTP, puteți tasta doar numele de domeniu și permiteți browserului să umple automat porțiunea "http: //".

Istoricul HTTP

Tim Berners-Lee a creat HTTP inițial la începutul anilor 1990, ca parte a activității sale în definirea originalului World Wide Web . Trei versiuni primare au fost desfășurate pe scară largă în anii 1990:

Ultima versiune, HTTP 2.0, a devenit un standard aprobat în 2015. Acesta menține compatibilitatea înapoi cu HTTP 1.1, dar oferă îmbunătățiri suplimentare de performanță.

În timp ce HTTP standard nu criptează traficul trimis printr-o rețea, standardul HTTPS a fost dezvoltat pentru a adăuga criptarea la HTTP prin folosirea (inițială) Secure Sockets Layer (SSL) sau (mai târziu) a Transport Layer Security (TLS).

Cum funcționează HTTP

HTTP este un protocol de nivel de aplicație construit pe partea de sus a TCP care utilizează un model de comunicare client-server . Clienții și serverele HTTP comunică prin mesaje HTTP și mesaje de răspuns. Cele trei tipuri principale de mesaje HTTP sunt GET, POST și HEAD.

Browserul inițiază comunicarea cu un server HTTP inițiind o conexiune TCP la server. Siturile de navigare pe Internet utilizează portul server 80 în mod prestabilit, deși alte porturi, cum ar fi 8080, sunt folosite uneori.

Odată ce o sesiune este stabilită, utilizatorul declanșează trimiterea și primirea mesajelor HTTP vizitând pagina Web.

Probleme cu HTTP

Mesajele transmise prin HTTP nu reușesc să fie livrate cu succes din mai multe motive:

Când aceste defecțiuni apar, protocolul surprinde cauza eșecului (dacă este posibil) și raportează un cod de eroare înapoi la browser numit o linie / cod de stare HTTP . Erori încep cu un anumit număr pentru a indica ce fel de eroare este.

De exemplu, erorile 4xx indică faptul că cererea pentru pagină nu poate fi finalizată corect sau că cererea conține sintaxă incorectă. De exemplu, erorile 404 înseamnă că pagina nu poate fi găsită; unele site-uri au chiar unele personalizate 404 pagini de eroare personalizate .