HEAD

HTTP metode

HTTP metodes HEAD specifikācija

Metode HEAD ir identiska metodei GET, izņemot to, ka serveris nedrīkst sūtīt atbildes ziņojuma ķermeni (t. i., atbilde beidzas galvenes daļas beigās). Serveris, atbildot uz HEAD pieprasījumu, PIENĀCĪGI nosūta tos pašus galvenes laukus, ko tas būtu nosūtījis, ja pieprasījums būtu bijis GET, izņemot to, ka var izlaist lietošanas slodzes galvenes laukus (3.3. iedaļa). Šo metodi var izmantot, lai iegūtu metadatus par izvēlēto attēlojumu, nepārsūtot attēlojuma datus, un to bieži izmanto hiperteksta saišu derīguma, pieejamības un neseno izmaiņu pārbaudei.

Kravas kravai HEAD pieprasījuma ziņojumā nav noteiktas semantikas; nosūtot HEAD pieprasījumā kravas ķermeni, dažas esošās implementācijas var noraidīt pieprasījumu.

Atbilde uz HEAD pieprasījumu ir kešējama; kešatmiņa VAR to izmantot, lai izpildītu turpmākos HEAD pieprasījumus, ja vien nav norādīts citādi Cache-Control galvenes laukā ([RFC7234] 5.2. sadaļa). HEAD atbilde var ietekmēt arī iepriekš kešētās GET atbildes; sk. [RFC7234] 4.3.5. iedaļu.

HTTP HEAD metodi RFC 7231. dokumenta 4.3.2. iedaļā ir precizējusi Interneta inženierijas darba grupa (IETF) un Pasaules tīmekļa konsorcijs (W3C).

HEAD metodes apraksts

HTTP metodei HEAD ir galvenā loma HTTP protokolā, jo īpaši tad, kad runa ir par informācijas iegūšanu par resursiem, neveicot šo resursu faktiskā satura jeb "ķermeņa" lejupielādi. Iedomājieties, ka jūs vienkārši vēlaties uzzināt, cik liels ir fails vai vai vai konkrēta saite joprojām darbojas, nelejot lejupielādēt visu failu vai tīmekļa lapu. Šeit noder HEAD metode.

Head metodes galvenās funkcijas un priekšrocības:

  • Efektivitāte: HEAD ļauj iegūt informāciju par resursu, neveicot paša resursa lejupielādi. Tas ir īpaši noderīgi, ja ir nepieciešami tikai metadati, nevis visi dati, ietaupot joslas platumu un laiku.
  • Saites pārbaude: bieži vien HEAD metodi izmanto, lai pārbaudītu saišu derīgumu. Ja serveris atbild uz HEAD pieprasījumu, tas parasti nozīmē, ka saite ir derīga.
  • Failu īpašības: Piemēram, ja vēlaties uzzināt faila lielumu vai to, kad tas pēdējo reizi tika mainīts, neveicot tā lejupielādi, HEAD metode var būt noderīga.
  • Kešatmiņas pārvaldība: tā kā atbilde uz HEAD pieprasījumu ir kešējama, serveri un kešatmiņas var to izmantot, lai noteiktu, vai lokāli saglabātā resursa versija joprojām ir aktuāla.

Vienkāršāk sakot: HEAD metode ir kā resursa "ātrs apskatījums". Jūs iegūstat pamatinformāciju par to, neiedziļinoties un neveicot papildu datu lejupielādi. Tas ir efektīvs veids, kā pārbaudīt metadatus un pārliecināties, vai resursi joprojām ir pieejami, vai arī uzzināt faila īpašības, pirms pieņemt lēmumu par pilnīgu lejupielādi.

HTTP metodes HEAD piemērs

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