CodeGym/Java kurs/Modul 3/HTTP-rubriker

HTTP-rubriker

Nivå, Lektion
Tillgängliga

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 deflateoch gzipär de datakomprimeringsalgoritmer som stöds, och qanger graden av komprimering.

Kommentarer
  • Populär
  • Ny
  • Gammal
Du måste vara inloggad för att lämna en kommentar
Den här sidan har inga kommentarer än