Liste over HTTP-headere

Denne artikel beskriver specifikke HTTP-protokolheadere .
Se artiklen HTTP-headers for en oversigt over headers .

Alle overskrifter er opdelt i fire hovedgrupper:

  1. Generelle overskrifter ( russiske generelle overskrifter ) - bruges i anmodninger og svar.
  2. Request Headers ( rus. Request headers ) - bruges kun i anmodninger.
  3. Response Headers ( rus. Response headers ) - bruges kun i svar.
  4. Entity Headers ( russisk. Entity Headers ) - ledsager hver enhed i meddelelsen. Anvendes i forespørgsler og svar.

Det er i denne rækkefølge, at det anbefales at sende overskrifterne til modtageren (det betyder ikke noget programmæssigt, men det giver bekvemmelighed ved fejlretning). Enheder og følgelig deres overskrifter kan findes både i anmodninger og i svar (i dette tilfælde kan nogle overskrifter være til stede i svaret og fraværende i anmodningen eller omvendt). Det skal bemærkes, at nogle overskrifter kan tilhøre flere grupper på én gang (f.eks. Content-Disposition ).

Oversigtstabel

I den følgende oversigtstabel svarer hver række data til en bestemt overskrift, og nogle af kolonnerne er reserveret til deres grupper. Tabellen blev udarbejdet på baggrund af analysen af ​​de overskriftsfelter, der er fastsat i RFC . En sådan matrix blev lavet til folk, der bekymrer sig om versionskompatibilitet og dynamik. Med udgivelsen af ​​protokolopdateringer blev nogle overskrifter overført fra en gruppe til en anden (overstreget "Ja" angiver, hvor de hørte til før). Nogle overskrifter er helt udelukket, og ved det overstregede "Ja" kan du finde ud af, hvilken gruppe de var i før eksklusionen. Nogle overskrifter har flere overstregede "Ja" (for eksempel URI ) - sådanne overskrifter blev først introduceret i én gruppe, derefter flyttet og senere helt annulleret. Kolonnen "Titel" har også sin egen kodning. Fx er helt udelukkede overskrifter overstreget, og de, der foreslås udelukket, er markeret med kursiv.

Forklaring

Kort betegnelse Fortolkning
Ja Overskriften hører nu til den gruppe, der er angivet i kolonnen.
Ikke Titlen har aldrig været relateret til denne gruppe.
Ja Titlen, der bruges til at henvise til denne gruppe. Hvis der er et grønt "Ja" i linjen, blev det overført til en anden gruppe (overstreget - hvorfra det blev overført). Hvis linjen kun indeholder et overstreget "Ja" og det sædvanlige "Nej", er overskriften fjernet helt. Hvis flere blev streget over, blev titlen overført og blev derefter fjernet helt.
Ja Han taler om tvivl. Hvis der kun er "Nej" på linjen, vil headeren kun blive inkluderet i protokollen (du kan allerede bruge den). Står der også "Ja" på linjen, så ønsker de at overføre det til en anden gruppe, men det er endnu ikke endeligt besluttet.

Data

header GH Anmodning Svar Udseende * Formål Eksempel
RqH EH RSH EH
Acceptere Ikke Ja Ikke Ikke Ikke HTTP/1.0 Liste over gyldige ressourceformater. Accepter: tekst/almindelig
Accepter tegnsæt Ikke Ja Ikke Ikke Ikke HTTP/1.0 Liste over understøttede kodninger, der skal leveres til brugeren. Accepter-tegnsæt: utf-8
Accepter kodning Ikke Ja Ikke Ikke Ikke HTTP/1.0 En liste over understøttede måder at kode indholdet af en enhed i transit på. Accepter-encoding: < komprimer | gzip | tømme luften | sdch | identitet >
Accepter-sprog Ikke Ja Ikke Ikke Ikke HTTP/1.0 Liste over understøttede naturlige sprog. Accepter-sprog: en
Accepter intervaller Ikke Ikke Ikke Ja Ikke HTTP/1.1 Liste over rækkeenheder . Accepter-intervaller: bytes
Alder Ikke Ikke Ikke Ja Ikke HTTP/1.1 Antallet af sekunder siden ressourcen blev ændret.
tillade Ikke Ikke Ikke Ikke Ja HTTP/1.0 Liste over understøttede metoder . Tillad: MULIGHEDER, GET, HEAD
Supplerende Ikke Ikke Ikke Ja Ikke HTTP/1.1 En indikation af alternative måder at repræsentere ressourcen på.
Bemyndigelse Ikke Ja Ikke Ikke Ikke HTTP Auth Data til autorisation. Autorisation: Grundlæggende QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Cache-kontrol Ja Ikke Ikke Ikke Ikke HTTP/1.1 Grundlæggende retningslinjer for håndtering af caching . Cache-kontrol: ingen cache
Cache-kontrol: ingen butik
Cache-kontrol: max-age=3600
Cache-kontrol: max-stale=0
Cache-kontrol: min-fresh=0
Cache-kontrol: no-transform
Cache- Kontrol: kun-hvis-cache
Cache-Control: cache-udvidelse
forbindelse Ja Ikke Ikke Ikke Ikke HTTP/1.1 Oplysninger om forbindelsen. Tilslutning: Luk
indholdsgrundlag Ikke Ikke Ikke Ikke Ja HTTP/1.1 Oplysninger om den permanente placering af ressourcen. Fjernet i HTTP/1.1v2.
indhold-disposition Ikke Ja Ja Ja Ja CDH Hvordan enheder distribueres i en meddelelse, når der sendes flere fragmenter. Indhold-Disposition: form-data; name="MessageTitle"
Content-Disposition: form-data; name="AttachedFile1"; filename="photo-1.jpg"
indholdskodning Ikke Ikke Ja Ikke Ja HTTP/1.0 En måde at kode indholdet af en enhed på ved overførsel.
Indhold-sprog Ikke Ikke Ja Ikke Ja HTTP/1.0 Et eller flere naturlige sprog af enhedens indhold. Indhold-sprog: en, ase, ru
indholdets længde Ikke Ikke Ja Ikke Ja HTTP/1.0 Størrelsen af ​​indholdet af enheden i oktetter (som på russisk normalt kaldes bytes). Indholdslængde: 1348
indholdets placering Ikke Ikke Ja Ikke Ja HTTP/1.1 Alternativ placering af enhedsindhold.
Indhold-MD5 Ikke Ikke Ja Ikke Ja MD5H Base64 MD5 - Enhedshash for at kontrollere integritet. Indhold-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==
indholdsområde Ikke Ikke Ja Ikke Ja HTTP/1.1 Byteområder for den enhed, der sendes, hvis et fragment returneres. Detaljer: Delvise GET'er . Indholdsområde: bytes 88080384-160993791/160993792
indholdstype Ikke Ikke Ja Ikke Ja HTTP/1.0 Formatet og måden, hvorpå en enhed er repræsenteret. Indholdstype: text/html;charset=utf-8
Indhold-version Ikke Ikke Ja Ikke Ja HTTP/1.1 Oplysninger om den aktuelle version af entiteten.
Dato Ja Ikke Ikke Ikke Ikke HTTP/1.0 Den dato, hvor svaret blev genereret. Dato: Tue, 15 Nov 1994 08:12:31 GMT
Stammer fra Ikke Ikke Ja Ikke Ja HTTP/1.1 Oplysninger om den aktuelle version af entiteten. [?]
ETag Ikke Ikke Ikke Ja Ja HTTP/1.1 Tagget (unik identifikator) for den enhedsversion, der bruges i cachelagring . ETag: "56d-9989200-1132c580"
Forventer Ikke Ja Ikke Ikke Ikke HTTP/1.1v2 Indikerer over for serveren, at klienten forventer yderligere handling fra den. Forvent: 100-fortsæt
Udløber Ikke Ikke Ja Ikke Ja HTTP/1.0 Den dato , virksomheden forventes at udløbe. Udløber: tirsdag 31. januar 2012 15:02:53 GMT
Fra Ikke Ja Ikke Ikke Ikke HTTP/1.1 E-mailadressen på den ansvarlige person på klientsiden. Fra: [email protected]
Vært Ikke Ja Ikke Ikke Ikke HTTP/1.1 Domænenavnet og værtsporten for den anmodede ressource. Nødvendig for at understøtte virtuel hosting på servere. Vært: en.wikipedia.org
Hvis Match Ikke Ja Ikke Ikke Ikke HTTP/1.1 Liste over enhedsversionstags. Udfør metoden, hvis de findes. If-Match: "737060cd8c284d8af7ad3082f209582d"
Hvis-Modificeret-Siden Ikke Ja Ikke Ikke Ikke HTTP/1.0 Dato . Udfør metoden, hvis entiteten har ændret sig siden det angivne tidspunkt. If-Modified-Since: Lør, 29. oktober 1994 19:43:31 GMT
Hvis-Ingen-Match Ikke Ja Ikke Ikke Ikke HTTP/1.1 Liste over enhedsversionstags. Udfør metoden, hvis ingen af ​​dem findes. If-None-Match: "737060cd8c284d8af7ad3082f209582d"
Hvis rækkevidde Ikke Ja Ikke Ikke Ikke HTTP/1.1 En liste over enhedsversionstags eller en dato for et specifikt enhedsfragment. If-Range: "737060cd8c284d8af7ad3082f209582d"
Hvis-Uændret-Siden Ikke Ja Ikke Ikke Ikke HTTP/1.1 Dato . Udfør metoden, hvis entiteten ikke er ændret siden den angivne dato. Hvis-Uændret-Siden: Lør, 29. oktober 1994 19:43:31 GMT
Sidst ændret Ikke Ikke Ja Ikke Ja HTTP/1.0 Den dato, hvor enheden sidst blev ændret.
Link Ikke Ikke Ja Ikke Ja HTTP/1.0 Peger på en ressource, der er logisk knyttet til en enhed, svarende til <LINK>-tagget i HTML .
Beliggenhed Ikke Ikke Ikke Ja Ikke HTTP/1.0 URI'en , som klienten skal navigere til, eller URI'en for den genererede ressource. Placering: http://example.com/about.html#contacts  (link ikke tilgængeligt)
Max Forwards Ikke Ja Ikke Ikke Ikke HTTP/1.1 Det maksimalt tilladte antal overgange gennem proxyen . Max Forwards: 10
MIME-version Ja Ikke Ikke Ikke Ikke MIME Den version af MIME -protokollen , som meddelelsen blev genereret fra.
pragma Ja Ikke Ikke Ikke Ikke HTTP/1.0 Særlige muligheder for at udføre operationen. Pragma: ingen cache
Proxy-godkendelse Ikke Ikke Ikke Ja Ikke HTTP Auth Godkendelsesindstillinger på proxyserveren.
Fuldmagtsautorisation Ikke Ja Ikke Ikke Ikke HTTP Auth Oplysninger til autorisation på proxyserveren. Proxy-autorisation: Grundlæggende QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Offentlig Ikke Ikke Ikke Ja Ikke HTTP/1.1 Listen over tilgængelige metoder ligner Tillad , men for hele serveren.
Rækkevidde Ikke Ja Ikke Ikke Ikke HTTP/1.1 Byteintervaller til anmodning om ressourcefragmenter. Detaljer: Delvise GET'er . Interval: bytes=50000-99999,250000-399999,500000-
Henviser Ikke Ja Ikke Ikke Ikke HTTP/1.0 URI'en for ressourcen, hvorefter klienten lavede den aktuelle anmodning. Henviser: http://en.wikipedia.org/wiki/Main_Page
Prøv igen - Efter Ikke Ikke Ikke Ja Ikke HTTP/1.0 Dato eller klokkeslæt i sekunder, hvorefter anmodningen kan gentages.
server Ikke Ikke Ikke Ja Ikke HTTP/1.0 Liste over navne og versioner af webserveren og dens komponenter med kommentarer. For proxy-servere, feltet Via . Server: Apache/2.2.17 (Win32) PHP/5.3.5
Titel Ikke Ikke Ja Ikke Ja HTTP/1.0 Enhedstitel.
TE Ikke Ja Ikke Ikke Ikke HTTP/1.1v2 Liste over udvidede transmissionskodningsmetoder. TE: trailere, tøm for luft
Anhænger Ja Ikke Ikke Ikke Ikke HTTP/1.1v2 En liste over felter relateret til kodningen af ​​meddelelsen under forsendelse.
Overfør kodning Ja Ikke Ikke Ikke Ikke HTTP/1.1 Liste over kodninger, der er blevet anvendt på meddelelsen til transmission. Overførselskodning: chunked
Opgrader Ja Ikke Ikke Ikke Ikke HTTP/1.1 Liste over protokoller tilbudt af klienten. Serveren angiver én protokol. Opgradering: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
URI Ikke Ikke Ja Ikke Ja HTTP/1.0 Liste over URI'er. Erstattet i HTTP/1.1 med Location , Content-Location , Varier og Link .
Brugeragent Ikke Ja Ikke Ikke Ikke HTTP/1.0 Liste over navne og versioner af klienten og dens komponenter med kommentarer. Brugeragent: Mozilla/5.0 (X11; Linux i686; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
Variere Ikke Ikke Ikke Ja Ikke HTTP/1.1 En liste over ressourcebeskrivende felter fra anmodningen, der blev taget i betragtning. Varier: Accepter-encoding
Via Ja Ikke Ikke Ikke Ikke HTTP/1.1 Liste over protokolversioner, navne og versioner af proxyservere, som meddelelsen passerede igennem. Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Advarsel Ja Ikke Ikke Ja Ikke HTTP/1.1 Kode, agent, besked og dato, hvis der er en nødsituation. Advarsel: 199 Diverse advarsel
WWW-godkend Ikke Ikke Ikke Ja Ikke HTTP Auth Godkendelsesmuligheder for at udføre metoden mod den angivne ressource.

* Værdier i kolonnen "Udseende":

Hovedtitler

Generelle overskrifter er hovedoverskrifterne for klientanmodninger og serversvar .  De fleste af dem er obligatoriske.

Anmodningsoverskrifter

Anmodningsoverskrifter bruges kun i klientanmodninger . 

Henviser

Den fulde eller relative URI for den ressource, som klienten lavede den aktuelle anmodning fra. Hvis relativ er angivet, bestemmes fuld af den anmodede URI. Klienter MÅ IKKE inkludere en fragmentpointer (delen af ​​URI'en efter pundtegnet " # " ) i referenceværdien. Du kan heller ikke inkludere links til ressourcer, der ikke har deres egen URI (f.eks. indtastning af en adresse fra tastaturet).

Eksempler:

Brugeragent

Specificerer klientsoftwaren og dens karakteristika. Svarende til det er Server til servere og Via til proxyer.

Svaroverskrifter

Svaroverskrifter er kun inkluderet i serversvar . 

Tillad

Liste over understøttede metoder for hele serveren eller en specifik ressource. Sendt af serveren sammen med 405- og 501 -statusserne og som svar på OPTIONS -metoden .

Eksempel:Allow: GET, HEAD, OPTIONS

Enhedsoverskrifter

Enhedsoverskrifter er de overskrifter  , der ledsager hver enhed i både klientanmodninger og serversvar. Det er dog meningsløst at have nogle i anmodningsheadere (såsom Expires ). Enhedsoverskrifter er adskilt i en separat klasse for ikke at blive forvekslet med anmodningsoverskrifter eller svaroverskrifter , når der sendes flere indhold ( multipart/* ). Forespørgsels- og svarhovederne beskriver ligesom hovedhovederne hele meddelelsen som en helhed og placeres kun i den indledende blok af overskrifter, mens enhedsoverskrifterne karakteriserer indholdet af hver del separat, placeret umiddelbart før dens hovedtekst.

Indholdssprog

Angiver et eller flere naturlige sprog for indholdet, hvis modersmål det er beregnet til. Sprog er opført adskilt af kommaer, rækkefølgen er ligegyldig. Hvis denne overskrift udelades, antages indholdet at være beregnet til personer, der forstår et hvilket som helst sprog (eller sprog er slet ikke ligegyldigt). Samtidig er det muligt, at en person ikke finder information der på et sprog, han forstår.

Bemærk, at dette felt ikke bør omfatte alle sprog, der bruges i dokumentet, kun dem, som du tror, ​​slutbrugeren forstår. For eksempel, hvis dette er en side i en engelsk lærebog for et russisktalende publikum, skal kun russisk angives, da det ikke er nødvendigt for engelsktalende mennesker. Og hvis dette er en side med en fejlmeddelelse på to sprog, så skal du angive begge.

RFC siger, at indholdssproget kan specificeres for enhver medietype, ikke kun tekst. For eksempel, hvis dette er en video, hvor folk taler engelsk, hvor der er et vindue med en tegnsprogsoversættelse i Amslen på siden, og en oversættelse med undertekster på russisk er placeret nederst, så skal Content-Language headeren har værdien " en, ase, ru". På samme tid, hvis dette er en video, hvor karaktererne taler japansk, og der er en stemmeoversættelse på russisk, skal kun russisk angives, da det højst sandsynligt vil være svært for japanerne at høre deres modersmål.

Content-Language- headeren er ikke kun beskrevet i hovedspecifikationerne for HTTP-protokollen, men også i en separat RFC 3282 "Content Language Headers". Alle sprognavne er registreret hos IANA. Du kan finde et link til deres registreringsdatabase i slutningen af ​​denne artikel.

Se også

Links

Større HTTP RFC'er (i faldende rækkefølge efter udgivelsesdato):

Materialer om naturlige sprog: