Skip to main content

Hvad er indholdsforhandlinger?

Indholdsforhandling er en teknik, der er beskrevet i Hyptertext Transfer Protocol (HTTP) -specifikationen, der giver en ekstern klient mulighed for at fremsætte en mere specifik anmodning fra en webserver.Metoden giver serveren mulighed for at være vært for flere typer filer, dokumenter på forskellige sprog og mere, hver med forskellige kvalitetsniveauer.Disse separate valg er vært som en enkelt reference, der er betegnet med dens ensartede ressourceidentifikator (URI), og er beregnet til at give mere anvendeligt indhold, når det er tilgængeligt på serveren.

Hvor en ensartet ressource locator (URL) er en henvisning til etFil på et specifikt sted, såsom inden for en mappe på serveren, en URI kan henvise til alt, praktisk talt overalt.URI's detaljer, såsom placeringen af den fil, der skal leveres, navnet på filen og dens type, udarbejdes, efter at indholdet er forhandlet.Dette gør det muligt for de forskellige indholdsstykker at sidde forskellige steder, f.eksIndhold til enhver given brugeragent eller webbrowser.Det kan levere bestemte billedfiltyper eller andet indhold til klienter, der er i stand til at støtte dem.Dette er nyttigt, når man er vært for flere versioner af en fil til understøttelse af flere browsing -platforme, såsom mobile enheder.

For at gøre alt dette beskriver HTTP to metoder til indholdsforhandling samt antyder evnen til at kombinere de to.En metode er serverdrevet forhandling.Med denne metode træffer serveren den bedst mulige beslutning om, hvad man skal levere, baseret på hvilken logik den gives, og hvilket indhold der er tilgængeligt..

Der er dog nogle vanskeligheder med serverdrevet indholdsforhandling.Serveren ved ikke, hvordan man skal svare på enhver mulig anmodning, så den skal gøre gæt baseret på den logik, den blev givet for at tage disse beslutninger.Det kan ikke vide, om webbrowseren kører på en mobilenhed, eller om det ønskede dokument er beregnet til at blive sendt direkte til en printer, medmindre det fortælles.Der er også privatlivsproblemer, idet den serverdrevne metode forventer, at anmodningen om at sende den information om brugeren, der fremsætter anmodningen.

Den anden metode er kendt som agentdrevet indholdsforhandling.Her fremsætter brugeren en anmodning fra serveren, og serveren sender en liste over tilgængelige alternativer tilbage, hvis der findes nogen.Valget foretages enten automatisk, baseret på tilgængelig browser eller platformpræferencer eller manuelt i form af indstillinger, der er præsenteret i HTML.Den primære ulempe ved den agentdrevne mulighed er de flere anmodninger til serveren om det bedst mulige indhold.Når en proxyserver cache-anmodninger til en server, der bruger agentdrevet forhandling, vil den dog være i stand til at levere det passende indhold til enhver brugere bag proxy gennem en enkelt anmodning til cachen.