Alle overskrifter er opdelt i fire hovedgrupper:
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 ).
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.
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. |
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":
Generelle overskrifter er hovedoverskrifterne for klientanmodninger og serversvar . De fleste af dem er obligatoriske.
Anmodningsoverskrifter bruges kun i klientanmodninger .
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:
Specificerer klientsoftwaren og dens karakteristika. Svarende til det er Server til servere og Via til proxyer.
Svaroverskrifter er kun inkluderet i serversvar .
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 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.
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.
Større HTTP RFC'er (i faldende rækkefølge efter udgivelsesdato):
Materialer om naturlige sprog:
Web og hjemmesider | |
---|---|
globalt | |
Lokalt | |
Typer af websteder og tjenester |
|
Oprettelse og vedligeholdelse | |
Typer af layout, sider, websteder | |
Teknisk | |
Markedsføring | |
Samfund og kultur |
HTTP | |
---|---|
Generelle begreber |
|
Metoder | |
Titler |
|
Statuskoder |