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 gzip
hol vannak a támogatott adattömörítési algoritmusok, és q
a tömörítés mértékét jelöli.
GO TO FULL VERSION