6.1 Tipuri de titluri

Antetele cererii http sunt de fapt informații de serviciu pentru clientul http și serverul http. Dar este foarte important, iar dacă nu le înțelegi deloc, de multe ori îți va merge în lateral. Deci măcar citiți despre ei.

Toate anteturile http pot fi împărțite în 4 grupuri principale:

# Tip antet Descriere Notă
1 Anteturi generale Titluri generale Folosit în cereri și răspunsuri
2 Antete de solicitare Antete de solicitare Folosit numai la cereri
3 antete de răspuns Antete de răspuns Folosit doar în răspunsuri
4 Anteturi de entitate Antetele entității Însoțiți fiecare entitate de mesaj

6.2 Agent utilizator

Cel mai important și popular antet este User-Agent . Acesta este un șir special care descrie ce client face cererea către server. Acesta este numele clientului.

Adesea, serverul își va adapta ușor răspunsul la solicitant. De exemplu, dacă din cerere reiese clar că cererea a venit dintr-un browser de telefon mobil, atunci i se poate oferi o versiune mobilă a paginii HTML.

Nu este neobișnuit ca spamboții, managerii de descărcare și unele browsere să trimită șiruri false de User-Agent pentru a pretinde a fi clienți legitimi. Această situație este cunoscută sub numele de falsificarea agentului utilizator sau falsificarea agentului utilizator.

De exemplu, agentul meu de utilizator arată acum așa:

Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:99.0) Gecko/20100101 Firefox/99.0

Conține informații despre browser, sistemul de operare și motorul web al browserului.

6.3 Tipul de conținut

Al doilea cel mai popular antet este Content-Type . Este folosit pentru a determina tipul MIME al resursei pe care o servește serverul.

Chiar și în zorii internetului, tipurile de conținut media transmis au fost standardizate pentru comoditate. Ele sunt numite Internet Media Types sau MimeTypes pe scurt . Ele se împart în 9 categorii:

  • aplicarea
  • audio
  • exemplu
  • imagine
  • mesaj
  • model
  • multiparte
  • text
  • video

Exemple:

Categorie Tip Descriere
audio audio/mp4 Fișier audio în format mp4
audio/aac Fișier audio AAC
imagine imagine/gif imagine gif
imagine/jpeg imagine jpeg
imagine/png imagine png
text text/css fișier CSS
text/html fișier HTML
video video/mpeg Fișier video în format mpeg
video/webm Fișier video în format webm
video/3gpp Fișier video în format 3gpp
aplicarea application/x-www-form-urlencoded Date codificate
aplicație/zip Arhivă zip
aplicație/javascript JavaScript
aplicație/xml XML

De obicei, serverul știe ce date oferă. Dar dacă generați un răspuns de server cu propriul cod, atunci trebuie să specificați tipul de răspuns (Content-Type) al serverului dumneavoastră.

6.4 Lungimea conținutului

Acest antet specifică lungimea răspunsului serverului . Dacă într-un mod simplu, atunci dimensiunea fișierului dat. Nu trebuie să setați manual această opțiune. Deși poate fi util să ne uităm la ce a dat serverul, dacă din anumite motive răspunsul nu a venit tot.

6.5 Acceptați codificarea

Cu acest antet, clientul poate indica serverului că acceptă diverși algoritmi de comprimare a conținutului . Astfel, serverul poate mai întâi arhiva conținutul, de exemplu, cu o arhivă zip, apoi îl poate trimite clientului, iar clientul poate restaura corect conținutul original.

Avantajul arhivării este că, cu cât fișierul este mai mic, cu atât transferul este mai rapid. Dezavantajele arhivării - încărcare suplimentară pe client și pe server. Arhivarea are sens atunci când transferați fișiere mari și adesea nu are sens când transferați fișiere mici.

Un exemplu de astfel de antet:

Accept-Encoding: deflate, gzip;q=1.0, *;q=0.5

Unde deflateși gzipsunt algoritmii de compresie a datelor acceptați și qindică gradul de compresie.