HEAD
Metóda HTTP
Špecifikácia metódy HTTP HEAD
Metóda HEAD je totožná s metódou GET s tým rozdielom, že server NESMIE posielať telo správy v odpovedi (t. j. odpoveď končí na konci časti hlavičky). Server MUSÍ v odpovedi na požiadavku HEAD poslať rovnaké polia hlavičky, aké by poslal, keby išlo o požiadavku GET, s výnimkou toho, že sa MÔŽU vynechať polia hlavičky užitočného zaťaženia (časť 3.3). Táto metóda sa môže použiť na získanie metadát o vybranej reprezentácii bez prenosu údajov o reprezentácii a často sa používa na testovanie hypertextových odkazov na platnosť, prístupnosť a nedávnu zmenu.
Platobné zaťaženie v rámci správy s požiadavkou HEAD nemá definovanú sémantiku; odoslanie tela užitočného zaťaženia v požiadavke HEAD môže spôsobiť, že niektoré existujúce implementácie požiadavku odmietnu.
Odpoveď na požiadavku HEAD je možné ukladať do vyrovnávacej pamäte; vyrovnávacia pamäť ju MÔŽE použiť na uspokojenie nasledujúcich požiadaviek HEAD, ak nie je v poli hlavičky Cache-Control (časť 5.2 [RFC7234]) uvedené inak. Odpoveď HEAD môže mať vplyv aj na predtým uložené odpovede na GET; pozri časť 4.3.5 [RFC7234].
Opis metódy HEAD
Metóda HTTP HEAD zohráva v protokole HTTP ústrednú úlohu, najmä pokiaľ ide o získavanie informácií o zdrojoch bez toho, aby sa sťahoval skutočný obsah alebo "telo" týchto zdrojov. Predstavte si, že chcete len zistiť, aký veľký je súbor alebo či určitý odkaz stále funguje, bez toho, aby ste museli stiahnuť celý súbor alebo webovú stránku. Tu prichádza na rad metóda HEAD.
Hlavné vlastnosti a výhody metódy HEAD:
- Efektívnosť: HEAD umožňuje získať informácie o zdroji bez toho, aby ste museli stiahnuť samotný zdroj. To je užitočné najmä vtedy, keď potrebujete len metadáta a nie celé údaje, čím sa šetrí šírka pásma a čas.
- Overenie odkazu: Metóda HEAD sa často používa na testovanie platnosti odkazov. Ak server odpovie na požiadavku HEAD, zvyčajne to znamená, že odkaz je platný.
- Vlastnosti súboru: Ak chceme napríklad zistiť veľkosť súboru alebo kedy bol naposledy zmenený bez toho, aby sme ho stiahli, metóda HEAD môže byť užitočná.
- Správa vyrovnávacej pamäte: Keďže odpoveď na požiadavku HEAD je možné uložiť do vyrovnávacej pamäte, servery a vyrovnávacie pamäte ju môžu použiť na zistenie, či je lokálne uložená verzia zdroja stále aktuálna.
Zjednodušene povedané: Metóda HEAD je ako "rýchly pohľad" na zdroj. Získate o ňom základné informácie bez toho, aby ste išli do hĺbky alebo sťahovali ďalšie údaje. Je to efektívny spôsob, ako skontrolovať metadáta a uistiť sa, že zdroje sú stále k dispozícii, alebo ako zistiť vlastnosti súboru pred rozhodnutím o úplnom stiahnutí.
Príklad pre metódu HTTP HEAD
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
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