Hva er innholds forhandling?

September 5  by Eliza

Innhold forhandling er en teknikk som er beskrevet i hyptertext Transfer Protocol (HTTP) spesifikasjon som gjør at en ekstern klient å gjøre en mer konkret forespørsel fra en webserver. Metoden gir serveren muligheten til å være vert for flere typer filer, dokumenter på ulike språk, og mer, hver med varierende kvalitetsnivåer. Disse separate valg er vert som en eneste referanse, betegnet av sin (Uniform Resource Identifier URI), og er ment å gi mer relevant innhold når det er tilgjengelig på serveren.

Hvor en Uniform Resource Locator (URL) er en referanse til en fil i et bestemt sted, for eksempel i en mappe på serveren, kan en URI referere noe, nesten hvor som helst. Detaljene i URI, for eksempel plasseringen av filen som skal leveres, navnet på filen, og sin type, er utarbeidet etter at innholdet er forhandlet. Dette gjør det mulig for de ulike delene av innhold for å sitte på forskjellige steder, for eksempel alle filene for et bestemt språk organisert under mappen som språkets på serveren.

Ideen bak innhold forhandling er for web-server for å levere best mulig innhold for enhver bruker agent eller nettleser. Det kan levere visse typer bildefiler eller annet innhold til kunder som er i stand til å støtte dem. Dette er nyttig når hosting flere versjoner av en fil for å støtte flere surfer plattformer, for eksempel mobile enheter.

For å gjøre alt dette, beskriver HTTP to metoder for innhold forhandling, så vel som antyder muligheten for å kombinere de to. En metode er server-drevet forhandling. Med denne metoden gjør serveren best mulig beslutning om hva du skal levere, basert på hva logikk det er gitt, og hva innholdet er tilgjengelig. .

Det er noen problemer med serveren drevet innhold forhandling, imidlertid. Serveren ikke vet hvordan de skal svare på alle mulige forespørsel, så det har å gjøre gjetninger basert på logikken det ble gitt for å gjøre disse beslutningene. Det kan ikke vite om nettleseren kjører på en mobil enhet, eller hvis den forespurte dokumentet er ment å bli sendt direkte til en skriver med mindre det er fortalt. Det er også personvernspørsmål, i at serveren drevet metode forventer forespørselen om å sende det informasjon om brukeren som kommer med forespørselen.

Den andre metoden er kjent som agent drevet innhold forhandling. Her gjør brukeren en forespørsel til serveren, og serveren sender tilbake en liste over tilgjengelige alternativer, hvis det eksisterer. Utvalget er enten laget automatisk, basert på tilgjengelige leser eller plattform preferanser, eller manuelt i form av alternativene som presenteres i HTML. Den primære ulempen til agenten drevne alternativet er flere forespørsler til serveren for å oppnå best mulig innhold. Når en proxy-server bufferen forespørsler til en server som bruker middel-drevet forhandlinger, vil det imidlertid være i stand til å levere den passende innhold til alle brukere bak proxy gjennom en enkelt forespørsel til cache.