Skip to main content

Vad är innehållsförhandlingar?

Innehållsförhandling är en teknik som beskrivs i hyptertextöverföringsprotokollet (HTTP) som gör det möjligt för en fjärrklient att göra en mer specifik begäran av en webbserver.Metoden ger servern möjlighet att vara värd för flera typer av filer, dokument på olika språk och mer med varierande kvalitetsnivåer.Dessa separata val är värd som en enda referens, betecknad av dess enhetliga resursidentifierare (URI) och är avsedda att tillhandahålla mer tillämpligt innehåll när det är tillgängligt på servern.

Där en enhetlig resurslokal (URL) är en referens till enFil på en specifik plats, till exempel inom en mapp på servern, kan en URI hänvisa till vad som helst, praktiskt taget var som helst.Specifikationerna för URI, såsom platsen för filen som ska levereras, filens namn och dess typ, utarbetas efter att innehållet har förhandlats fram.Detta gör att de olika innehållsdelarna kan sitta på olika platser, till exempel alla filer för ett visst språk som organiseras under den språkmappen på servern.

Idén bakom innehållsförhandlingarna är att webbservern ska leverera bästa möjliga möjligaInnehåll för en given användaragent eller webbläsare.Det kan leverera vissa bildfiltyper eller annat innehåll till klienter som kan stödja dem.Detta är användbart när du är värd för flera versioner av en fil för att stödja flera surfplattformar, till exempel mobila enheter.

För att göra allt detta beskriver HTTP två metoder för innehållsförhandlingar, samt föreslår förmågan att kombinera de två.En metod är serverdriven förhandling.Med denna metod fattar servern det bästa möjliga beslutet om vad man ska leverera, baserat på vilken logik den ges och vilket innehåll som finns tillgängligt..

Det finns dock vissa svårigheter med serverdriven innehållsförhandling.Servern vet inte hur man ska svara på alla möjliga begäran, så den måste göra gissningar baserat på den logik som den gavs för att fatta dessa beslut.Den kan inte veta om webbläsaren körs på en mobil enhet, eller om det begärda dokumentet är avsett att skickas direkt till en skrivare om det inte berättas.Det finns också integritetsproblem, eftersom den serverdrivna metoden förväntar sig att begäran ska skicka den information om användaren som gör begäran.

Den andra metoden kallas agentdriven innehållsförhandling.Här gör användaren en begäran från servern, och servern skickar tillbaka en lista med tillgängliga alternativ, om några finns.Valet görs antingen automatiskt, baserat på tillgängliga webbläsare eller plattformspreferenser, eller manuellt i form av alternativ som presenteras i HTML.Den primära nackdelen med det agentdrivna alternativet är flera förfrågningar till servern för bästa möjliga innehåll.När en proxyserver cache-förfrågningar till en server som använder agentdriven förhandling, kommer den dock att kunna leverera lämpligt innehåll till alla användare bakom proxy genom en enda begäran till cachen.