HEAD

HTTP módszer

A HEAD-es HTTP-módszer specifikációja

A HEAD módszer megegyezik a GET módszerrel, kivéve, hogy a kiszolgáló NEM küldhet üzenettörzset a válaszban (azaz a válasz a fejlécrész végén ér véget). A kiszolgálónak ugyanazokat a fejlécmezőket KELL küldenie válaszként a HEAD kérésre, mint amelyeket akkor küldött volna, ha a kérés GET lett volna, kivéve, hogy a hasznos teher fejlécmezők (3.3. szakasz) elhagyhatók. Ez a módszer a kiválasztott reprezentáció metaadatainak megszerzésére használható a reprezentációs adatok átadása nélkül, és gyakran használják hipertext linkek érvényességének, hozzáférhetőségének és friss módosításának tesztelésére.

A HEAD-kérelmi üzeneten belüli hasznos teher nem rendelkezik meghatározott szemantikával; a hasznos teher testének elküldése a HEAD-kérelemben a kérés elutasítását eredményezheti egyes meglévő implementációkban.

A HEAD-kérelemre adott válasz gyorsítótárba helyezhető; a gyorsítótár felhasználhatja azt a későbbi HEAD-kérelmek kielégítésére, hacsak a Cache-Control fejlécmező (az [RFC7234] 5.2. szakasza) másként nem jelzi. A HEAD válasz hatással lehet a GET-re adott, korábban gyorsítótárba helyezett válaszokra is; lásd az [RFC7234] 4.3.5. szakaszát.

A HEAD-as HTTP-módszert az Internet Engineering Task Force (IETF) és a World Wide Web Consortium (W3C) a RFC 7231-as dokumentum 4.3.2. szakaszában határozta meg.

A HEAD módszer leírása

A HEAD HTTP-módszer központi szerepet játszik a HTTP protokollban, különösen akkor, ha az erőforrásokról szóló információk megszerzéséről van szó anélkül, hogy az erőforrások tényleges tartalmát vagy "testét" letöltenénk. Képzelje el, hogy csak azt szeretné tudni, mekkora egy fájl, vagy hogy egy bizonyos link még mindig működik-e, anélkül, hogy a teljes fájlt vagy weboldalt letöltené. Itt jön a képbe a HEAD módszer.

A HEAD módszer főbb jellemzői és előnyei:

  • Efficiency: A HEAD módszer lehetővé teszi, hogy információt kapjon egy erőforrásról anélkül, hogy magát az erőforrást letöltené. Ez különösen akkor hasznos, ha csak metaadatokra van szükségünk, nem pedig a teljes adatra, így sávszélességet és időt takaríthatunk meg.
  • Linkek ellenőrzése: Gyakran használják a HEAD módszert a linkek érvényességének tesztelésére. Ha egy kiszolgáló válaszol a HEAD kérésre, az általában azt jelenti, hogy a hivatkozás érvényes.
  • Fájl tulajdonságai: Ha például egy fájl méretét vagy utolsó módosításának időpontját szeretnénk megtudni anélkül, hogy letöltenénk, a HEAD módszer hasznos lehet.
  • Cache-kezelés: Mivel a HEAD-kérelemre adott válasz gyorsítótárba helyezhető, a szerverek és a gyorsítótárak felhasználhatják annak megállapítására, hogy egy erőforrás helyileg tárolt változata még mindig aktuális-e.

Egyszerűen fogalmazva: A HEAD módszer olyan, mint egy "gyors pillantás" egy erőforrásra. Alapvető információkat kapunk róla anélkül, hogy elmélyülnénk vagy további adatokat töltenénk le. Ez egy hatékony módszer a metaadatok ellenőrzésére és annak biztosítására, hogy az erőforrások még mindig elérhetőek-e, vagy egy fájl tulajdonságainak megismerésére, mielőtt a teljes letöltés mellett döntenél.

Példa a HEAD-es HTTP-módszerre

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