Cum funcționează HTTP: Protocolul de transfer hipertext explicat

Cuprins:

Cum funcționează HTTP: Protocolul de transfer hipertext explicat
Cum funcționează HTTP: Protocolul de transfer hipertext explicat
Anonim

Hypertext Transfer Protocol oferă un standard de protocol de rețea pe care browserele web și serverele îl folosesc pentru a comunica. Vedeți HTTP când vizitați un site web deoarece protocolul apare în adresa URL (de exemplu, Acest protocol este similar cu altele, cum ar fi protocolul de transfer de fișiere, prin aceea că este folosit de un program client pentru a solicita fișiere de la un server la distanță. În cazul HTTP, un browser web solicită fișiere HTML de la un server web, care apoi se afișează în browser cu text, imagini, hyperlinkuri și materiale aferente.

Deoarece browserele comunică folosind HTTP, de obicei puteți renunța la protocolul de la o adresă URL atunci când îl introduceți în bara de adrese a browserului.

Istoria

Tim Berners-Lee a creat standardul HTTP inițial la începutul anilor 1990, ca parte a muncii sale de definire a World Wide Web original. Trei versiuni principale au fost implementate în anii 1990:

  • HTTP 0.9: suport pentru documentele hipertext de bază.
  • HTTP 1.0: extensii pentru a accepta site-uri web bogate.
  • HTTP 1.1: dezvoltat pentru a aborda limitările de performanță ale HTTP 1.0, specificate în Internet RFC 2068.

Cea mai recentă versiune, HTTP 2.0, a devenit un standard aprobat în 2015. Menține compatibilitatea 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 adaugă criptare la HTTP prin utilizarea Secure Sockets Layer sau, ulterior, Transport Layer Security.

Cum funcționează

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

  • HTTP GET: mesajele trimise către un server conțin doar o adresă URL. La sfârșitul adresei URL pot fi adăugați zero sau mai mulți parametri de date opționali. Serverul procesează porțiunea de date opțională a adresei URL, dacă este prezentă, și returnează rezultatul (o pagină web sau un element al unei pagini web) în browser.
  • HTTP POST: Mesajele plasează orice parametri de date opționali în corpul mesajului de solicitare, în loc să-i adauge la sfârșitul adresei URL.
  • HTTP HEAD: solicitările funcționează la fel ca și solicitările GET. În loc să răspundă cu conținutul complet al adresei URL, serverul trimite înapoi doar informațiile din antet (conținute în secțiunea HTML).
Image
Image

Browserul inițiază comunicarea cu un server HTTP prin inițierea unei conexiuni TCP la server. Sesiunile de navigare pe web folosesc implicit portul de server 80, deși uneori sunt folosite alte porturi, cum ar fi 8080.

După ce o sesiune este stabilită, declanșați trimiterea și primirea de mesaje HTTP vizitând pagina web.

HTTP este ceea ce se numește un sistem fără stat. Aceasta înseamnă că, spre deosebire de alte protocoale de transfer de fișiere, cum ar fi FTP, conexiunea HTTP este întreruptă după finalizarea solicitării. Deci, după ce browserul dvs. web trimite solicitarea și serverul răspunde cu pagina, conexiunea se închide.

Depanarea

Mesajele transmise prin HTTP pot eșua din mai multe motive:

  • Eroare utilizator.
  • Defecțiune a browserului web sau a serverului web.
  • Erori la crearea paginilor web.
  • Eșecuri temporare în rețea.

Când apar aceste erori, protocolul surprinde cauza eșecului și raportează browserului un cod de eroare numit linie/cod de stare HTTP. Erorile încep cu un anumit număr pentru a indica ce fel de eroare este.

De exemplu, erorile cu un cod de eroare care începe cu patru indică faptul că solicitarea pentru pagină nu poate fi finalizată corect sau că cererea conține o sintaxă incorectă. De exemplu, erorile 404 înseamnă că o pagină web nu poate fi găsită; unele site-uri web oferă chiar pagini de eroare 404 personalizate distractive.

Recomandat: