6.1 Typer av rubriker
http-förfrågningshuvudena är faktiskt tjänstinformation för http-klienten och http-servern. Men det är väldigt viktigt, och om du inte förstår dem alls kommer det ofta att gå åt sidan för dig. Så läs åtminstone om dem.
Alla http-rubriker kan delas in i fyra huvudgrupper:
# | Typ av rubrik | Beskrivning | Notera |
---|---|---|---|
1 | Allmänna rubriker | Allmänna rubriker | Används i förfrågningar och svar |
2 | Begär rubriker | Begär rubriker | Används endast i förfrågningar |
3 | svarsrubriker | Svarsrubriker | Används endast i svar |
4 | Entitetsrubriker | Entitetsrubriker | Följ med varje meddelandeenhet |
6.2 Användaragent
Den viktigaste och populäraste rubriken är User-Agent . Detta är en speciell sträng som beskriver vilken klient som gör begäran till servern. Detta är kundens namn.
Ofta skräddarsyr servern sitt svar något efter förfrågan. Till exempel, om det framgår av förfrågan att förfrågan kom från en mobiltelefons webbläsare, kan den ges en mobilversion av HTML-sidan.
Det är inte ovanligt att spambots, nedladdningshanterare och vissa webbläsare skickar falska User-Agent-strängar för att låtsas vara legitima kunder. Denna situation är känd som user agent spoofing eller user agent spoofing.
Till exempel ser min User-Agent ut så här nu:
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:99.0) Gecko/20100101 Firefox/99.0
Den innehåller information om webbläsaren, operativsystemet och webbmotorn för webbläsaren.
6.3 Innehållstyp
Den näst mest populära rubriken är Content-Type . Den används för att bestämma MIME-typen för resursen som servern betjänar.
Redan vid Internets gryning standardiserades typerna av medieinnehåll som överfördes för bekvämlighets skull. De kallas för Internet Media Types eller MimeTypes för kort . De delas in i 9 kategorier:
- Ansökan
- audio
- exempel
- bild
- meddelande
- modell
- flerdelad
- text
- video
Exempel:
Kategori | Typ | Beskrivning |
---|---|---|
audio | ljud/mp4 | Ljudfil i mp4-format |
ljud/aac | AAC ljudfil | |
bild | bild/gif | gif bild |
bild/jpeg | jpeg bild | |
bild/png | bild png | |
text | text/css | CSS-fil |
text/html | HTML-fil | |
video | video/mpeg | Videofil i mpeg-format |
video/webm | Videofil i webm-format | |
video/3gpp | Videofil i 3gpp-format | |
Ansökan | application/x-www-form-urlencoded | Kodad data |
applikation/zip | Zip-arkiv | |
applikation/javascript | JavaScript | |
application/xml | XML |
Vanligtvis vet servern vilken data den ger. Men om du genererar ett serversvar med din egen kod, måste du ange svarstypen (Content-Type) för din server.
6.4 Innehållslängd
Den här rubriken anger längden på serverns svar . Om det är på ett enkelt sätt, då storleken på den givna filen. Du behöver inte ställa in detta alternativ manuellt. Även om det kan vara användbart att titta på vad servern gav, om svaret av någon anledning inte kom allt.
6.5 Acceptera kodning
Med denna rubrik kan klienten indikera för servern att den stöder olika innehållskomprimeringsalgoritmer . Således kan servern först arkivera innehållet, till exempel med ett zip-arkiv, sedan skicka det till klienten, och klienten kan korrekt återställa det ursprungliga innehållet.
Fördelen med arkivering är att ju mindre filen är, desto snabbare går överföringen. Nackdelar med arkivering - extra belastning på klienten och på servern. Arkivering är vettigt när du överför stora filer och ofta inte vettigt när du överför små.
Ett exempel på en sådan rubrik:
Accept-Encoding: deflate, gzip;q=1.0, *;q=0.5
Var deflate
och gzip
är de datakomprimeringsalgoritmer som stöds, och q
anger graden av komprimering.
GO TO FULL VERSION