You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

<Header extensions>

 <URL til video>

1. Innledning

Header extensions hører til i applikasjonslaget og er en del av HTTP.

Header extensions brukes for å sende ekstra informasjon via forespørsler eller tilbakemeldinger fra serveren og klienten.

I HTTP/0.9 var ingen slike headere inkludert; man hadde én enkel request med destinasjon og fikk tilbake én enkel hypertext fil. I 1990 tallet merket man et større behov for å få tilbake mer innformasjon enn bare den enkle hypertext filen. Web-utviklere produserte egne eksperimentale implementasjoner, og i mai 1996 publiserte HTTP Working Group (HTTP-WG) RFC 1945, som dokumenterte felles bruk av HTTP/0.1 i de mange implementasjonene man kunne finne. Det er først da header extensions kom inn i bildet.

HTTP Working Group er en Gruppe innen IETF, dannet i 1994, som spesifisk fokuserer på å forbedre HTTP protokollen.

2. Ønsket funksjonalitet

I HTTP/0.9 merket man et behov for å få tilbake mer informasjon om dataen som ble hentet eller sent, og det er dette problemet header extensions løser. For eksempel kan man sende enkel informasjon som versjon eller tid, eller bruke dem for å endre responsen man får om det har blitt gjort endringer etter et bestemt tidspunkt. Dette kan være en stor hjelp for troubleshooting.

3. Virkemåte

En header extension består av et navn, kolon ':' og en verdi.

Headere blir gjerne organisert i fire kategorier, avhengig av det de gir informasjon om:

  • generelle headere, som gjelder for både respons og forespørsel uten å ha noen innflytelse på dataen som blir overført
  • forespørsel headere, som informerer om informasjonen som skal hentes eller klienten
  • respons headere, som informerer om responsen eller serveren
  • entitet headere, som informerer om selve innholdet i entiteten

 

Beskrivelse av løsning, aktuelle protokoller, fangster med wireshark, statistikker og annet

4. Kilder

Hvor finner man mer aktuelt lesestoff om dette temaet?

 

aka Custom HTTP Headers

  • No labels