HTTP
RețelisticăHTTP (Hypertext Transfer Protocol) este protocolul fundamental de comunicare al World Wide Web, utilizat pentru transferul documentelor hipertext între clientul web (browser) și server. Bazat pe modelul cerere-răspuns, HTTP definește metodele de acces (GET, POST, PUT, DELETE), codurile de stare și antetele care controlează transmisia și caching-ul conținutului web.
HTTP este protocolul care a făcut posibilă existența web-ului așa cum îl cunoaștem. Dezvoltat inițial de Tim Berners-Lee la CERN în 1989, HTTP a evoluat de la o specificație simplă pentru transferul de documente text la un protocol complex care susține aplicații web moderne, API-uri și servicii cloud.
Funcționarea HTTP se bazează pe modelul cerere-răspuns (request-response). Browserul trimite o cerere HTTP către server, specificând metoda (GET pentru obținerea unei resurse, POST pentru trimiterea datelor, PUT pentru actualizare, DELETE pentru ștergere), URL-ul resursei și diverse antete. Serverul procesează cererea și returnează un răspuns cu un cod de stare (200 OK, 301 Redirect, 404 Not Found, 500 Server Error), antete de răspuns și conținutul solicitat.
HTTP/1.0, lansat în 1996, deschidea o conexiune TCP nouă pentru fiecare cerere. HTTP/1.1, standardizat în 1997, a introdus conexiunile persistente (keep-alive), pipelining-ul și codificarea chunked transfer, îmbunătățind semnificativ performanța. Cu toate acestea, HTTP/1.1 rămâne limitat de procesarea secvențială a cererilor pe o singură conexiune.
Antetele HTTP controlează comportamentul caching-ului (Cache-Control, ETag), compresia (Content-Encoding), autentificarea (Authorization), cookie-urile (Set-Cookie) și multe alte aspecte ale comunicării client-server. Înțelegerea antetelor HTTP este esențială pentru optimizarea performanței site-urilor web.
În găzduirea web, HTTP este protocolul pe care se bazează servirea conținutului. Serverele web precum Nginx și Apache procesează cereri HTTP și returnează paginile web solicitate. Configurarea corectă a antetelor HTTP, a regulilor de caching și a redirectărilor este crucială pentru performanța și securitatea site-urilor.