6.1 Typer overskrifter

http-forespørselshodene er faktisk tjenesteinformasjon for http-klienten og http-serveren. Men det er veldig viktig, og hvis du ikke forstår dem i det hele tatt, vil det ofte gå sidelengs for deg. Så les i det minste om dem.

Alle http-overskrifter kan deles inn i 4 hovedgrupper:

# Overskriftstype Beskrivelse Merk
1 Generelle overskrifter Generelle overskrifter Brukes i forespørsler og svar
2 Forespørselshoder Forespørselshoder Brukes kun i forespørsler
3 svaroverskrifter Svarhoder Kun brukt i svar
4 Enhetsoverskrifter Enhetsoverskrifter Følg med hver meldingsenhet

6.2 Brukeragent

Den viktigste og mest populære overskriften er User-Agent . Dette er en spesiell streng som beskriver hvilken klient som sender forespørselen til serveren. Dette er kundens navn.

Ofte vil serveren skreddersy svaret litt til den som ber om. For eksempel, hvis det fremgår tydelig av forespørselen at forespørselen kom fra en mobiltelefonnettleser, kan den gis en mobilversjon av HTML-siden.

Det er ikke uvanlig at spambotter, nedlastingsadministratorer og enkelte nettlesere sender falske User-Agent-strenger for å utgi seg for å være legitime kunder. Denne situasjonen er kjent som user agent spoofing eller user agent spoofing.

For eksempel ser brukeragenten min slik ut nå:

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

Den inneholder informasjon om nettleseren, operativsystemet og nettmotoren til nettleseren.

6.3 Innholdstype

Den nest mest populære overskriften er Content-Type . Den brukes til å bestemme MIME-typen til ressursen som serveren betjener.

Selv i begynnelsen av Internett ble typene medieinnhold som ble overført standardisert for enkelhets skyld. De kalles Internet Media Types eller MimeTypes for korte . De faller inn i 9 kategorier:

  • applikasjon
  • lyd
  • eksempel
  • bilde
  • beskjed
  • modell
  • flerdelt
  • tekst
  • video

Eksempler:

Kategori Type Beskrivelse
lyd lyd/mp4 Lydfil i mp4-format
lyd/aac AAC lydfil
bilde bilde/gif gif bilde
bilde/jpeg jpeg bilde
bilde/png bilde png
tekst tekst/css CSS-fil
tekst/html HTML-fil
video video/mpeg Videofil i mpeg-format
video/webm Videofil i webm-format
video/3gpp Videofil i 3gpp-format
applikasjon application/x-www-form-urlencoded Kodede data
applikasjon/zip Zip-arkiv
applikasjon/javascript JavaScript
applikasjon/xml XML

Vanligvis vet serveren hvilke data den gir. Men hvis du genererer et serversvar med din egen kode, må du spesifisere svartypen (Content-Type) til serveren din.

6.4 Innholdslengde

Denne overskriften angir lengden på serverens svar . Hvis på en enkel måte, så størrelsen på den gitte filen. Du trenger ikke angi dette alternativet manuelt. Selv om det kan være nyttig å se på hva serveren ga, hvis svaret av en eller annen grunn ikke kom alt.

6.5 Godta koding

Med denne overskriften kan klienten indikere til serveren at den støtter ulike innholdskomprimeringsalgoritmer . Dermed kan serveren først arkivere innholdet, for eksempel med et zip-arkiv, deretter sende det til klienten, og klienten kan riktig gjenopprette det opprinnelige innholdet.

Fordelen med arkivering er at jo mindre filen er, desto raskere går overføringen. Ulemper med arkivering - ekstra belastning på klienten og på serveren. Arkivering er fornuftig når du overfører store filer og ofte ikke fornuftig når du overfører små.

Et eksempel på en slik overskrift:

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

Hvor deflateog gziper de støttede datakomprimeringsalgoritmene, og qangir graden av komprimering.