HEAD

HTTP metodas

HTTP metodo HEAD specifikacija

Metodas HEAD yra identiškas GET metodui, išskyrus tai, kad serveris atsakyme NEGALI siųsti pranešimo kūno (t. y., atsakymas baigiasi antraštės dalies pabaigoje). Atsakydamas į HEAD užklausą serveris TURI siųsti tuos pačius antraštės laukus, kuriuos būtų siuntęs, jei užklausa būtų buvusi GET, išskyrus tai, kad naudingosios apkrovos antraštės laukai (3.3 skirsnis) GALI būti praleisti. Šis metodas gali būti naudojamas metaduomenims apie pasirinktą atvaizdą gauti neperduodant atvaizdo duomenų ir dažnai naudojamas tikrinant hipertekstinių nuorodų galiojimą, prieinamumą ir naujausius pakeitimus.

Krovinys HEAD užklausos pranešime neturi apibrėžtos semantikos; siunčiant HEAD užklausos krovinio kūną, kai kurios esamos realizacijos gali atmesti užklausą.

Atsakymą į HEAD užklausą galima talpinti į talpyklą; talpykla GALI jį naudoti vėlesnėms HEAD užklausoms tenkinti, nebent antraštės lauke "Cache-Control" ([RFC7234] 5.2 skirsnis) nurodyta kitaip. HEAD atsakymas taip pat gali turėti įtakos anksčiau talpykloje laikytiems GET atsakymams; žr. [RFC7234] 4.3.5 skirsnį.

HTTP metodą HEAD Interneto inžinerijos darbo grupė (IETF) ir Pasaulinis žiniatinklio konsorciumas (W3C) nurodė RFC 7231 dokumento 4.3.2 skirsnyje.

HEAD metodo aprašymas

HTP metodas HEAD atlieka pagrindinį vaidmenį HTTP protokole, ypač kai reikia gauti informaciją apie išteklius, neatsisiunčiant tikrojo tų išteklių turinio arba "kūno". Įsivaizduokite, kad tiesiog norite sužinoti, kokio dydžio yra failas arba ar tam tikra nuoroda vis dar veikia, neatsisiunčiant viso failo ar tinklalapio. Štai čia praverčia HEAD metodas.

Pagrindinės HEAD metodo savybės ir privalumai:

  • Efektyvumas: HEAD leidžia gauti informaciją apie išteklių neatsisiunčiant paties ištekliaus. Tai ypač naudinga, kai reikia tik metaduomenų, o ne visų duomenų, todėl sutaupoma duomenų srauto pralaidumo ir laiko.
  • Atsakymų tikrinimas: Dažnai HEAD metodas naudojamas norint patikrinti nuorodų galiojimą. Jei serveris atsako į HEAD užklausą, paprastai tai reiškia, kad nuoroda galioja.
  • Failų savybės: Pavyzdžiui, jei norima sužinoti failo dydį arba kada jis paskutinį kartą buvo pakeistas jo neatsisiunčiant, HEAD metodas gali būti naudingas.
  • Pakrovos valdymas: Kadangi atsakymą į HEAD užklausą galima talpinti į talpyklą, serveriai ir talpyklos gali juo naudotis, kad nustatytų, ar vietoje saugoma ištekliaus versija tebėra aktuali.

Paprastai tariant: HEAD metodas yra tarsi "greitas žvilgsnis" į išteklių. Gaunama pagrindinė informacija apie jį, nesigilinant į jį ir nesisiunčiant papildomų duomenų. Tai veiksmingas būdas patikrinti metaduomenis ir įsitikinti, kad ištekliai vis dar prieinami, arba sužinoti failo savybes prieš priimant sprendimą dėl visiško atsisiuntimo.

HTTP metodo HEAD pavyzdys

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