HEAD

HTTP-menetelmä

HTTP-menetelmän HEAD määrittely

HEAD-menetelmä on identtinen GET-menetelmän kanssa, paitsi että palvelin EI SAA lähettää viestirunkoa vastauksessa (eli vastaus päättyy otsikko-osan loppuun). Palvelimen PITÄÄ lähettää vastauksena HEAD-pyyntöön samat otsikkokentät kuin se olisi lähettänyt, jos pyyntö olisi ollut GET, paitsi että hyötykuorman otsikkokentät (kohta 3.3) SAA jättää pois. Tätä menetelmää voidaan käyttää metatietojen hankkimiseen valitusta esityksestä siirtämättä esitystietoja, ja sitä käytetään usein hypertekstilinkkien validiteetin, saavutettavuuden ja viimeaikaisten muutosten testaamiseen.

HEAD-pyyntösanomassa olevalla hyötykuormalla ei ole määriteltyä semantiikkaa; hyötykuormarungon lähettäminen HEAD-pyynnössä saattaa johtaa siihen, että jotkin nykyiset toteutukset hylkäävät pyynnön.

HEAD-pyynnön vastaus on välimuistissa; välimuisti VOI käyttää sitä myöhempien HEAD-pyyntöjen tyydyttämiseen, ellei Cache-Control-otsakekenttä muuta osoita ([RFC7234], 5.2 kohta). HEAD-vastaus saattaa vaikuttaa myös aiemmin välimuistiin tallennettuihin GET-vastauksiin; katso [RFC7234] kohta 4.3.5.

.
IETF (Internet Engineering Task Force) ja W3C (World Wide Web Consortium) ovat määritelleet HTTP-menetelmän HEAD asiakirjan RFC 7231 kohdassa 4.3.2.

Menetelmän HEAD kuvaus

HTPT-menetelmällä HEAD on keskeinen rooli HTTP-protokollassa, erityisesti kun on kyse resursseja koskevien tietojen hankkimisesta lataamatta resurssien varsinaista sisältöä tai "runkoa". Kuvittele, että haluat vain tietää, kuinka suuri tiedosto on tai toimiiko tietty linkki yhä, lataamatta koko tiedostoa tai verkkosivua. Tässä kohtaa HEAD-menetelmä tulee kuvaan.

HEAD-menetelmän tärkeimmät ominaisuudet ja edut:

  • Tehokkuus: HEAD-menetelmän avulla voit saada tietoa resurssista lataamatta itse resurssia. Tämä on erityisen hyödyllistä silloin, kun tarvitset vain metatietoja etkä koko dataa, mikä säästää kaistanleveyttä ja aikaa.
  • Linkkien tarkistaminen: Usein HEAD-menetelmää käytetään linkkien validiteetin testaamiseen. Jos palvelin vastaa HEAD-pyyntöön, se tarkoittaa yleensä, että linkki on kelvollinen.
  • tiedoston ominaisuudet: Jos halutaan esimerkiksi tietää tiedoston koko tai milloin sitä on viimeksi muutettu lataamatta sitä, HEAD-menetelmä voi olla hyödyllinen.
  • Välimuistin hallinta: Koska vastaus HEAD-pyyntöön on välimuistissa, palvelimet ja välimuistit voivat käyttää sitä määrittääkseen, onko resurssin paikallisesti tallennettu versio yhä ajan tasalla.

Yksinkertaisesti sanottuna: HEAD-menetelmä on kuin "pikakatselu" resurssiin. Saat siitä perustiedot menemättä syvemmälle tai lataamatta lisätietoja. Se on tehokas tapa tarkistaa metatiedot ja varmistaa, että resurssit ovat edelleen saatavilla, tai tietää tiedoston ominaisuudet ennen kuin päätät ladata sen kokonaan.

Esimerkki HTTP-menetelmästä 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