Che cosa è Negoziazione Content?

Negoziazione dei contenuti è una tecnica descritta nel Transfer Protocol (HTTP) specifica hyptertext che consente a un client remoto per effettuare una richiesta più specifica di un server web. Il metodo fornisce il server la possibilità di ospitare più tipi di file, documenti in diverse lingue, e altro ancora, ognuno con diversi livelli di qualità. Queste selezioni separati sono ospitati in un unico riferimento, indicato con la sua uniforme resource identifier (URI), e hanno lo scopo di fornire contenuti più applicabile quando è disponibile sul server.

Se un Uniform Resource Locator (URL) è un riferimento a un file in una posizione specifica, come ad esempio in una cartella sul server, un URI può fare riferimento a qualsiasi cosa, praticamente ovunque. Le specifiche del URI, come ad esempio la posizione del file da consegnare, il nome del file, e il suo tipo, vengono elaborati dopo che il contenuto viene negoziato. Questo permette i vari pezzi di contenuto per sedersi in luoghi diversi, come ad esempio tutti i file di una certa lingua organizzata sotto cartella di lingua sul server.

L'idea dietro la negoziazione dei contenuti è per il server web per fornire i migliori contenuti possibili per qualsiasi user agent o browser web. Puoi realizzare determinati tipi di file immagine o altri contenuti a clienti che sono in grado di sostenerli. Questo è utile quando l'hosting di più versioni di un file per supportare più piattaforme di navigazione, come ad esempio i dispositivi mobili.

Per fare tutto questo, il HTTP descrive due metodi di negoziazione dei contenuti, così come suggerisce la possibilità di combinare le due cose. Un metodo è la negoziazione di server-driven. Con questo metodo, il server effettua la decisione migliore possibile in quanto per fornire, basato su ogni logica è dato, e quello contenuto è disponibile. .

Ci sono alcune difficoltà con la negoziazione del contenuto del server-driven, però. Il server non sa come rispondere a ogni richiesta possibile, quindi deve fare supposizioni basate sulla logica è stato dato per rendere tali decisioni. Non può sapere se il browser è in esecuzione su un dispositivo mobile, o se il documento richiesto è destinato ad essere inviato direttamente a una stampante a meno che non si racconta. Ci sono anche questioni di privacy, in quanto il metodo di server-driven si aspetta la richiesta di inviare le informazioni relative all'utente che effettua la richiesta.

Il secondo metodo è noto come contenuto negoziazione agente guidato. Qui, l'utente effettua una richiesta del server, e il server restituisce un elenco di alternative disponibili, se presenti. La selezione verrà effettuato automaticamente, in base alle preferenze del browser o piattaforma disponibile, o manualmente in forma di opzioni presentate nel codice HTML. Lo svantaggio principale per l'opzione agente-driven è molteplici richieste al server per il miglior contenuto possibile. Quando un server proxy caching richieste a un server che utilizza la negoziazione agente-driven, tuttavia, sarà in grado di fornire il contenuto appropriato per tutti gli utenti che stanno dietro il proxy attraverso un'unica richiesta alla cache.