HEAD

Metoda HTTP

Specificarea metodei HTTP HEAD

Metoda HEAD este identică cu GET, cu excepția faptului că serverul NU TREBUIE să trimită un corp al mesajului în răspuns (adică răspunsul se termină la sfârșitul secțiunii antetului). Serverul TREBUIE să trimită aceleași câmpuri de antet ca răspuns la o cerere HEAD pe care le-ar fi trimis dacă cererea ar fi fost un GET, cu excepția câmpurilor de antet de sarcină utilă (secțiunea 3.3) care POT fi omise. Această metodă poate fi utilizată pentru a obține metadate despre reprezentarea selectată fără a transfera datele de reprezentare și este deseori utilizată pentru a testa validitatea, accesibilitatea și modificarea recentă a legăturilor hipertext.

Un payload în cadrul unui mesaj de solicitare HEAD nu are o semantică definită; trimiterea unui corp de payload într-o solicitare HEAD ar putea determina unele implementări existente să respingă solicitarea.

Răspunsul la o solicitare HEAD poate fi pus în memoria cache; o memorie cache POATE să îl utilizeze pentru a satisface solicitări HEAD ulterioare, cu excepția cazului în care se indică altfel prin câmpul antet Cache-Control (secțiunea 5.2 din [RFC7234]). Un răspuns HEAD ar putea avea, de asemenea, un efect asupra răspunsurilor la GET puse anterior în memoria cache; a se vedea secțiunea 4.3.5 din [RFC7234].

>.
Metoda HTTP HEAD a fost specificată în secțiunea 4.3.2 din documentul RFC 7231 de către Internet Engineering Task Force (IETF) și World Wide Web Consortium (W3C).

Descrierea metodei HEAD

Metoda HTTP HEAD joacă un rol central în protocolul HTTP, în special atunci când vine vorba de obținerea de informații despre resurse fără a descărca conținutul real sau "corpul" acelor resurse. Imaginați-vă că doriți doar să știți cât de mare este un fișier sau dacă un anumit link mai funcționează, fără a descărca întregul fișier sau pagina web. Aici intervine metoda HEAD.

Principalele caracteristici și beneficii ale metodei HEAD:

  • Eficiență: HEAD vă permite să obțineți informații despre o resursă fără a descărca resursa în sine. Acest lucru este deosebit de util atunci când aveți nevoie doar de metadate și nu de datele întregi, economisind astfel lățime de bandă și timp.
  • Verificarea legăturilor: Adesea, metoda HEAD este utilizată pentru a testa validitatea legăturilor. Dacă un server răspunde la o cerere HEAD, înseamnă, de obicei, că legătura este validă.
  • File Properties: De exemplu, dacă se dorește să se cunoască dimensiunea unui fișier sau când a fost modificat ultima dată fără a-l descărca, metoda HEAD poate fi utilă.
  • Gestionarea cache-ului: Deoarece răspunsul la o cerere HEAD poate fi pus în cache, serverele și cache-urile îl pot folosi pentru a determina dacă o versiune stocată local a unei resurse este încă actualizată.

Pentru a simplifica: Metoda HEAD este ca o "privire rapidă" asupra unei resurse. Se obțin informații de bază despre aceasta fără a intra în profunzime sau a descărca date suplimentare. Este o modalitate eficientă de a verifica metadatele și de a vă asigura că resursele sunt încă disponibile sau de a cunoaște proprietățile unui fișier înainte de a vă decide asupra unei descărcări complete.

.

Exemplu pentru metoda HTTP HEAD

Request header:
HEAD /data HTTP/1.1
Host: api.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/58.0.3029.110 Safari/537
Accept-Language: de-DE,de;q=0.5
Connection: keep-alive
Response header:
Content-Type: application/json
Content-Length: 254
Date: Mon, 31 July 2023 14:58:12 GMT
Server: Apache/2.4.7 (Ubuntu)
Cache-Control: no-cache