HEAD

Metoda HTTP

Specifikace metody HTTP HEAD

Metoda HEAD je totožná s metodou GET s tím rozdílem, že server NESMÍ v odpovědi odesílat tělo zprávy (tj. odpověď končí na konci sekce hlaviček). Server MUSÍ v odpovědi na požadavek HEAD odeslat stejná pole záhlaví, jaká by odeslal, kdyby se jednalo o požadavek GET, s tím, že pole záhlaví užitečného zatížení (část 3.3) MŮŽE být vynecháno. Tuto metodu lze použít pro získání metadat o vybrané reprezentaci bez přenosu dat reprezentace a často se používá pro testování hypertextových odkazů z hlediska platnosti, přístupnosti a nedávné změny.

Tělo užitečného zatížení v rámci zprávy požadavku HEAD nemá definovanou sémantiku; odeslání těla užitečného zatížení v požadavku HEAD může způsobit, že některé existující implementace požadavek odmítnou.

Odpověď na požadavek HEAD lze uložit do mezipaměti; mezipaměť ji MŮŽE použít k uspokojení následujících požadavků HEAD, pokud není v poli hlavičky Cache-Control (oddíl 5.2 [RFC7234]) uvedeno jinak. Odpověď HEAD může mít také vliv na dříve kešované odpovědi na GET; viz oddíl 4.3.5 [RFC7234].

Metoda HTTP HEAD byla specifikována v části 4.3.2 dokumentu RFC 7231 organizací IETF (Internet Engineering Task Force) a konsorciem W3C (World Wide Web Consortium).

Popis metody HEAD

Metoda HTTP HEAD hraje v protokolu HTTP ústřední roli, zejména pokud jde o získávání informací o zdrojích bez stahování skutečného obsahu nebo "těla" těchto zdrojů. Představte si, že chcete pouze zjistit, jak velký je soubor nebo zda určitý odkaz stále funguje, aniž byste museli stahovat celý soubor nebo webovou stránku. K tomu slouží metoda HEAD.

Hlavní vlastnosti a výhody metody HEAD:

  • Efektivita: HEAD umožňuje získat informace o zdroji, aniž byste museli stahovat samotný zdroj. To je užitečné zejména v případech, kdy potřebujete pouze metadata, a ne celá data, čímž ušetříte šířku pásma a čas.
  • Ověření odkazu: Metoda HEAD se často používá k testování platnosti odkazů. Pokud server na požadavek HEAD odpoví, obvykle to znamená, že odkaz je platný.
  • Vlastnosti souboru: Pokud chceme například zjistit velikost souboru nebo kdy byl naposledy změněn, aniž bychom jej museli stahovat, může být metoda HEAD užitečná.
  • Správa mezipaměti: Vzhledem k tomu, že odpověď na požadavek HEAD lze uložit do mezipaměti, mohou ji servery a mezipaměti použít ke zjištění, zda je lokálně uložená verze zdroje stále aktuální.

Zjednodušeně řečeno: Metoda HEAD je jako "rychlý pohled" na zdroj. Získáte o něm základní informace, aniž byste šli do hloubky nebo stahovali další data. Je to efektivní způsob, jak zkontrolovat metadata a ujistit se, že jsou zdroje stále k dispozici, nebo jak zjistit vlastnosti souboru, než se rozhodnete pro úplné stažení.

Příklad pro metodu 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