HEAD
Metoda HTTP
Specifikacija metode HTTP HEAD
Metoda HEAD je enaka metodi GET, le da strežnik v odgovoru NE MORA poslati telesa sporočila (tj. odgovor se konča na koncu poglavja z glavo). Strežnik MORA v odgovoru na zahtevo HEAD poslati enaka polja glave, kot bi jih poslal, če bi bila zahteva GET, le da se lahko izpustijo polja glave koristnega tovora (razdelek 3.3). Ta metoda se lahko uporablja za pridobivanje metapodatkov o izbrani predstavitvi brez prenosa podatkov o predstavitvi in se pogosto uporablja za testiranje hipertekstnih povezav glede veljavnosti, dostopnosti in nedavne spremembe.
koristni tovor v sporočilu zahteve HEAD nima opredeljene semantike; pošiljanje telesa koristnega tovora v zahtevi HEAD lahko povzroči, da nekatere obstoječe izvedbe zavrnejo zahtevo.
Odgovor na zahtevo HEAD je mogoče shraniti v predpomnilnik; predpomnilnik ga LAHKO uporabi za izpolnitev naslednjih zahtev HEAD, razen če je v naslovnem polju Cache-Control (oddelek 5.2 v [RFC7234]) navedeno drugače. Odgovor HEAD lahko vpliva tudi na predhodno predpomnilniško shranjene odgovore na zahtevo GET; glej razdelek 4.3.5 [RFC7234].
Opis metode HEAD
Metoda HTTP HEAD ima osrednjo vlogo v protokolu HTTP, zlasti pri pridobivanju informacij o virih brez prenosa dejanske vsebine ali "telesa" teh virov. Predstavljajte si, da želite izvedeti, kako velika je datoteka ali ali določena povezava še vedno deluje, ne da bi prenesli celotno datoteko ali spletno stran. Tu pride prav metoda HEAD.
Glavne značilnosti in prednosti metode HEAD:
- Učinkovitost: HEAD omogoča pridobivanje informacij o viru, ne da bi prenesli sam vir. To je še posebej uporabno, kadar potrebujete le metapodatke in ne celotnih podatkov, s čimer prihranite pasovno širino in čas.
- Preverjanje povezav: Metoda HEAD se pogosto uporablja za preverjanje veljavnosti povezav. Če se strežnik odzove na zahtevo HEAD, to običajno pomeni, da je povezava veljavna.
- Varnosti datoteke: Če želimo na primer izvedeti velikost datoteke ali kdaj je bila nazadnje spremenjena, ne da bi jo prenesli, je metoda HEAD lahko uporabna.
- Upravljanje predpomnilnika: Ker je odgovor na zahtevo HEAD mogoče shraniti v predpomnilnik, ga lahko strežniki in predpomnilniki uporabijo za ugotavljanje, ali je lokalno shranjena različica vira še vedno posodobljena.
Preprosto povedano: Metoda HEAD je kot "hiter pregled" vira. Pridobite osnovne informacije o njem, ne da bi se poglobili ali prenesli dodatne podatke. Je učinkovit način za preverjanje metapodatkov in zagotavljanje, da so viri še vedno na voljo, ali za seznanjanje z lastnostmi datoteke, preden se odločite za popoln prenos.
Primer za metodo 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