6.1 Mga uri ng heading

Ang mga header ng http request ay talagang impormasyon ng serbisyo para sa http client at http server. Ngunit ito ay napakahalaga, at kung hindi mo naiintindihan ang mga ito, madalas itong mapupunta sa tabi mo. Kaya't basahin ang tungkol sa kanila.

Ang lahat ng http header ay maaaring hatiin sa 4 na pangunahing grupo:

# Uri ng header Paglalarawan Tandaan
1 Mga Pangkalahatang Header Pangkalahatang mga pamagat Ginagamit sa mga kahilingan at tugon
2 Humiling ng mga header Humiling ng mga header Ginagamit lamang sa mga kahilingan
3 mga header ng tugon Mga header ng tugon Ginagamit lamang sa mga tugon
4 Mga Header ng Entity Mga header ng entity Samahan ang bawat entity ng mensahe

6.2 Ahente ng gumagamit

Ang pinakamahalaga at sikat na header ay User-Agent . Ito ay isang espesyal na string na naglalarawan kung aling kliyente ang gumagawa ng kahilingan sa server. Ito ang pangalan ng customer.

Kadalasan ay iangkop nang bahagya ng server ang tugon nito sa humihiling. Halimbawa, kung malinaw sa kahilingan na ang kahilingan ay nagmula sa isang mobile phone browser, maaari itong bigyan ng mobile na bersyon ng HTML page.

Karaniwan para sa mga spambot, download manager, at ilang browser na magpadala ng mga pekeng string ng User-Agent para magpanggap na mga lehitimong customer. Ang sitwasyong ito ay kilala bilang user agent spoofing o user agent spoofing.

Halimbawa, ganito na ngayon ang aking User-Agent:

Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:99.0) Gecko/20100101 Firefox/99.0

Naglalaman ito ng impormasyon tungkol sa browser, operating system, at web engine ng browser.

6.3 Uri ng Nilalaman

Ang pangalawang pinakasikat na header ay Content-Type . Ginagamit ito upang matukoy ang uri ng MIME ng mapagkukunan na inihahatid ng server.

Kahit na sa madaling araw ng Internet, ang mga uri ng nilalaman ng media na ipinadala ay na-standardize para sa kaginhawahan. Ang mga ito ay tinatawag na Internet Media Types o MimeTypes para sa maikli . Nahahati sila sa 9 na kategorya:

  • aplikasyon
  • audio
  • halimbawa
  • larawan
  • mensahe
  • modelo
  • maraming bahagi
  • text
  • video

Mga halimbawa:

Kategorya Uri Paglalarawan
audio audio/mp4 Audio file sa format na mp4
audio/aac AAC audio file
larawan larawan/gif larawan ng gif
larawan/jpeg jpeg na larawan
larawan/png larawan png
text text/css CSS file
teksto/html HTML file
video video/mpeg Video file sa mpeg format
video/webm Video file sa webm format
video/3gpp Video file sa 3gpp na format
aplikasyon application/x-www-form-urlencoded Naka-encode na data
aplikasyon/zip Zip archive
application/javascript JavaScript
application/xml XML

Karaniwang alam ng server kung anong data ang ibinibigay nito. Ngunit kung bubuo ka ng tugon ng server gamit ang sarili mong code, kailangan mong tukuyin ang uri ng tugon (Uri ng Nilalaman) ng iyong server.

6.4 Haba ng Nilalaman

Tinutukoy ng header na ito ang haba ng tugon ng server . Kung sa isang simpleng paraan, kung gayon ang laki ng ibinigay na file. Hindi mo kailangang manu-manong itakda ang opsyong ito. Bagaman maaari itong maging kapaki-pakinabang upang tingnan kung ano ang ibinigay ng server, kung sa ilang kadahilanan ang sagot ay hindi dumating lahat.

6.5 Tanggapin ang Encoding

Gamit ang header na ito, maaaring ipahiwatig ng kliyente sa server na sinusuportahan nito ang iba't ibang algorithm ng compression ng nilalaman . Kaya, maaaring i-archive muna ng server ang nilalaman, halimbawa, gamit ang isang zip archive, pagkatapos ay ipadala ito sa kliyente, at maibabalik nang tama ng kliyente ang orihinal na nilalaman.

Ang bentahe ng pag-archive ay mas maliit ang file, mas mabilis ang paglipat. Kahinaan ng pag-archive - karagdagang pag-load sa kliyente at sa server. Ang pag-archive ay may katuturan kapag naglilipat ng malalaking file at kadalasan ay walang saysay kapag naglilipat ng maliliit.

Isang halimbawa ng naturang header:

Accept-Encoding: deflate, gzip;q=1.0, *;q=0.5

Nasaan deflateat gzipang mga sinusuportahang algorithm ng compression ng data, at qnagsasaad ng antas ng compression.