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:
- HTTP 0.9 (pentru suportul documentelor hipertext de bază)
- HTTP 1.0 (extensii pentru a sprijini site-uri bogate și scalabilitate)
- HTTP 1.1 (dezvoltat pentru a răspunde limitelor de performanță ale HTTP 1.0 specificate în Internet RFC 2068)
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.
- Mesajele HTTP GET trimise către un server conțin doar o adresă URL . Parametrii de date opțional sau mai mulți pot fi atașați la sfârșitul adresei URL. 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.
- Mesajele HTTP POST plasează toți parametrii opționali de date în corpul mesajului de solicitare, în loc să le adăugați la sfârșitul adresei URL.
- Cererea HTTP HEAD funcționează la fel ca cererile GET. În loc să răspundă la conținutul integral al adresei URL, serverul trimite numai informațiile din antet (conținute în secțiunea HTML).
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:
- eroare de utilizator
- funcționarea defectuoasă a browserului web sau a serverului web
- erori în crearea paginilor web
- probleme de rețea temporare
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 .