6.1 Typer af overskrifter

http-anmodningshovederne er faktisk serviceoplysninger for http-klienten og http-serveren. Men det er meget vigtigt, og hvis du slet ikke forstår dem, vil det ofte gå sidelæns til dig. Så læs i det mindste om dem.

Alle http-headere kan opdeles i 4 hovedgrupper:

# Overskriftstype Beskrivelse Bemærk
1 Generelle overskrifter Generelle overskrifter Anvendes i forespørgsler og svar
2 Anmodningsoverskrifter Anmodningsoverskrifter Anvendes kun i forespørgsler
3 svaroverskrifter Svaroverskrifter Kun brugt i svar
4 Enhedsoverskrifter Enhedsoverskrifter Ledsage hver meddelelsesenhed

6.2 Brugeragent

Den vigtigste og mest populære header er User-Agent . Dette er en speciel streng, der beskriver, hvilken klient der foretager anmodningen til serveren. Dette er kundens navn.

Ofte vil serveren skræddersy sit svar lidt til anmoderen. For eksempel, hvis det tydeligt fremgår af anmodningen, at anmodningen kom fra en mobiltelefonbrowser, kan den få en mobilversion af HTML-siden.

Det er ikke ualmindeligt, at spambots, downloadadministratorer og nogle browsere sender falske User-Agent-strenge for at foregive at være legitime kunder. Denne situation er kendt som user agent spoofing eller user agent spoofing.

For eksempel ser min User-Agent sådan ud nu:

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

Den indeholder oplysninger om browserens browser, operativsystem og webmotor.

6.3 Indholdstype

Den næstmest populære header er Content-Type . Det bruges til at bestemme MIME-typen for den ressource, som serveren betjener.

Selv ved internettets begyndelse blev typerne af medieindhold transmitteret standardiseret for nemheds skyld. De kaldes internetmedietyper eller MimeTypes for kort . De falder i 9 kategorier:

  • Ansøgning
  • lyd
  • eksempel
  • billede
  • besked
  • model
  • flerdelt
  • tekst
  • video

Eksempler:

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

Normalt ved serveren, hvilke data den giver. Men hvis du genererer et serversvar med din egen kode, skal du angive svartypen (Content-Type) på din server.

6.4 Indholdslængde

Denne header angiver længden af ​​serverens svar . Hvis på en enkel måde, så størrelsen af ​​den givne fil. Du behøver ikke at indstille denne indstilling manuelt. Selvom det kan være nyttigt at se på, hvad serveren gav, hvis svaret af en eller anden grund ikke kom alle.

6.5 Accepter kodning

Med denne header kan klienten indikere over for serveren, at den understøtter forskellige indholdskomprimeringsalgoritmer . Serveren kan således først arkivere indholdet, for eksempel med et zip-arkiv, derefter sende det til klienten, og klienten kan gendanne det originale indhold korrekt.

Fordelen ved arkivering er, at jo mindre filen er, jo hurtigere er overførslen. Ulemper ved arkivering - ekstra belastning på klienten og på serveren. Arkivering giver mening, når du overfører store filer, og ofte giver det ikke mening, når du overfører små.

Et eksempel på sådan en header:

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

Hvor deflateog gziper de understøttede datakomprimeringsalgoritmer, og qangiver graden af ​​komprimering.