Vad är innehållsförhandling?
Innehållsförhandlingar är en teknik som beskrivs i hyptertext Transfer Protocol (HTTP) -specifikationen 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 finns tillgängligt på servern.
där en enhetlig resurslokator (URL) är en hänvisning till en fil på en specifik plats, till exempel inom en mapp på servern, en URI kan referera till vad som helst. Specifikationerna för URI, såsom platsen för filen som ska levereras, namnet på filen 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 oRganized under det språkets mapp på servern.
Idén bakom innehållsförhandlingarna är att webbservern ska leverera bästa möjliga innehå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å det måsteGör gissningar baserade 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 cachar förfrågningar till en server som använder agentdriven förhandling, kommer den dock att kunna leverera lämpligt innehålltill alla användare bakom proxy genom en enda begäran till cachen.