Skip to main content

Hva er innholdsforhandling?

Innholdsforhandling er en teknikk beskrevet i HTTP -spesifikasjonen for HypterText Transfer Protocol (HTTP) som lar en ekstern klient komme med en mer spesifikk forespørsel fra en webserver.Metoden gir serveren muligheten til å være vertskap for flere typer filer, dokumenter på forskjellige språk og mer, hver med varierende kvalitetsnivå.Disse separate valgene er vert som en enkelt referanse, betegnet med dens ensartede ressursidentifikator (URI), og er ment å gi mer aktuelt innhold når den er tilgjengelig på serveren.

der en enhetlig ressurslokal (URL) er en referanse til enFil på et bestemt sted, for eksempel i en mappe på serveren, kan en URI referere til hva som helst, praktisk talt hvor som helst.Spesifikasjonene til URI, for eksempel plasseringen av filen som skal leveres, navnet på filen og dens type, blir utarbeidet etter at innholdet er forhandlet.Dette gjør at de forskjellige innholdsdelene kan sitte på forskjellige steder, for eksempel alle filene for et bestemt språk organisert under den språkmappen på serveren.

Ideen bak innholdsforhandling er at webserveren skal levere best mulig muligInnhold for en gitt brukeragent eller nettleser.Det kan levere visse bildefiltyper eller annet innhold til klienter som er i stand til å støtte dem.Dette er nyttig når du er vert for flere versjoner av en fil for å støtte flere nettleserplattformer, for eksempel mobile enheter.

For å gjøre alt dette, beskriver HTTP to metoder for innholdsforhandling, samt antyder muligheten til å kombinere de to.En metode er serverdrevet forhandling.Med denne metoden tar serveren en best mulig beslutning om hva den skal levere, basert på hvilken logikk den er gitt, og hvilket innhold som er tilgjengelig..

Det er imidlertid noen vanskeligheter med serverdrevet innholdsforhandling.Serveren vet ikke hvordan de skal svare på alle mulige forespørsler, så den må gjøre gjetninger basert på logikken den ble gitt for å ta disse beslutningene.Den kan ikke vite om nettleseren kjører på en mobil enhet, eller om det forespurte dokumentet er ment å bli sendt direkte til en skriver med mindre det blir fortalt.Det er også personvernproblemer, ved at den serverdrevne metoden forventer at forespørselen skal sende den informasjon om brukeren som kommer med forespørselen.

Den andre metoden er kjent som agentdrevet innholdsforhandling.Her ber brukeren en forespørsel fra serveren, og serveren sender tilbake en liste over tilgjengelige alternativer, hvis noen eksisterer.Valget blir enten gjort automatisk, basert på tilgjengelige nettleser- eller plattformpreferanser, eller manuelt i form av alternativer presentert i HTML.Den primære ulempen med det agentdrevne alternativet er flere forespørsler til serveren om best mulig innhold.Når en proxy-server er cache-forespørsler til en server som bruker agentdrevet forhandling, vil den imidlertid kunne levere riktig innhold til alle brukere bak proxy gjennom en enkelt forespørsel til cachen.