6.1 A címsorok típusai

A http kérés fejlécei valójában a http kliens és a http szerver szolgáltatásinformációi. De ez nagyon fontos, és ha egyáltalán nem érted őket, akkor gyakran oldalra fog kerülni. Szóval legalább olvass róluk.

Minden http fejléc 4 fő csoportra osztható:

# Fejléc típusa Leírás jegyzet
1 Általános fejlécek Általános címsorok Kérésekben és válaszokban használják
2 Kérelem fejlécek Kérelem fejlécek Csak kérésre használt
3 válaszfejlécek Válaszfejlécek Csak válaszokban használják
4 Entitásfejlécek Entitásfejlécek Minden üzenet entitást kísérjen

6.2 Felhasználói ügynök

A legfontosabb és legnépszerűbb fejléc a User-Agent . Ez egy speciális karakterlánc, amely leírja, hogy melyik kliens küldi el a kérést a szervernek. Ez az ügyfél neve.

A szerver gyakran kissé a kérelmezőhöz igazítja válaszát. Például, ha a kérésből egyértelműen kiderül, hogy a kérés mobiltelefon-böngészőből érkezett, akkor megkaphatja a HTML oldal mobil verzióját.

Nem ritka, hogy a spamrobotok, a letöltéskezelők és egyes böngészők hamis User-Agent karakterláncokat küldenek, hogy törvényes ügyfeleknek adják ki magukat. Ezt a helyzetet felhasználói ügynök-hamisításnak vagy felhasználói ügynök-hamisításnak nevezik.

Például a User-Agentem most így néz ki:

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

Információkat tartalmaz a böngészőről, az operációs rendszerről és a böngésző webmotorjáról.

6.3 Tartalom típusa

A második legnépszerűbb fejléc a Content-Type . A kiszolgáló által kiszolgált erőforrás MIME-típusának meghatározására szolgál.

Még az internet hajnalán is szabványosították a továbbított médiatartalmak típusait a kényelem érdekében. Internetes médiatípusoknak vagy röviden MimeTypes-nek hívják őket . 9 kategóriába sorolhatók:

  • Alkalmazás
  • hang-
  • példa
  • kép
  • üzenet
  • modell
  • többrészes
  • szöveg
  • videó

Példák:

Kategória típus Leírás
hang- audio/mp4 Hangfájl mp4 formátumban
audio/aac AAC hangfájl
kép kép/gif gif kép
kép/jpeg jpeg kép
kép/png kép png
szöveg szöveg/css CSS fájl
szöveg/html HTML fájl
videó videó/mpeg Videó fájl mpeg formátumban
videó/webm Videofájl webm formátumban
video/3gpp Videofájl 3gpp formátumban
Alkalmazás application/x-www-form-urlencoded Kódolt adatok
alkalmazás/zip Zip archívum
alkalmazás/javascript JavaScript
Application/xml XML

Általában a szerver tudja, milyen adatokat ad. Ha azonban a saját kódjával generál szerverválaszt, akkor meg kell adnia a szerver választípusát (Content-Type).

6.4 Tartalom hossza

Ez a fejléc a szerver válaszának hosszát határozza meg . Ha egyszerű módon, akkor az adott fájl mérete. Ezt az opciót nem kell manuálisan beállítani. Bár hasznos lehet megnézni, mit adott a szerver, ha valamilyen oknál fogva nem érkezett meg a válasz.

6.5 Kódolás elfogadása

Ezzel a fejléccel a kliens jelezheti a szerver felé, hogy támogatja a különböző tartalomtömörítési algoritmusokat . Így a szerver először archiválhatja a tartalmat, például egy zip-archívum segítségével, majd elküldheti a kliensnek, és a kliens megfelelően vissza tudja állítani az eredeti tartalmat.

Az archiválás előnye, hogy minél kisebb a fájl, annál gyorsabb az átvitel. Az archiválás hátrányai – további terhelés az ügyfélen és a szerveren. Az archiválásnak van értelme nagy fájlok átvitelekor, és gyakran nincs értelme kis fájlok átvitelekor.

Példa egy ilyen fejlécre:

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

Hol deflateés gziphol vannak a támogatott adattömörítési algoritmusok, és qa tömörítés mértékét jelöli.