Cos'è la negoziazione dei contenuti?
La negoziazione del contenuto è una tecnica descritta nella specifica HTTP (IpterText Transfer Protocol) che consente a un client remoto di effettuare una richiesta più specifica di un server Web. Il metodo fornisce al server la possibilità di ospitare più tipi di file, documenti in linguaggi diversi e altro ancora con livelli di qualità variabili. Queste selezioni separate sono ospitate come un singolo riferimento, indicato dal suo identificatore di risorse uniforme (URI) e sono pensate per fornire contenuti più applicabili quando è disponibile sul server.
in cui una risorsa uniforme (URL) è un riferimento a un file in una posizione specifica, come all'interno di una cartella sul server, un URI può fare qualsiasi cosa, virtualmente. I dettagli dell'URI, come la posizione del file da consegnare, il nome del file e il suo tipo, vengono elaborati dopo che il contenuto è stato negoziato. Ciò consente ai vari contenuti di sedersi in diverse posizioni, come tutti i file per una determinata lingua oRganizzato nella cartella di quella lingua sul server.
L'idea alla base della negoziazione dei contenuti è che il server Web fornisca il miglior contenuto possibile per un determinato agente utente o browser Web. Può fornire determinati tipi di file di immagini o altri contenuti ai client in grado di supportarli. Ciò è utile quando si ospitano più versioni di un file per supportare più piattaforme di navigazione, come i dispositivi mobili.
Per fare tutto questo, l'HTTP descrive due metodi di negoziazione dei contenuti, oltre a suggerire la capacità di combinare i due. Un metodo è la negoziazione basata sul server. Con questo metodo, il server prende la migliore decisione possibile su cosa consegnare, in base a qualunque logica venga dato e quale contenuto è disponibile. .
Ci sono alcune difficoltà con la negoziazione dei contenuti basati sul server. Il server non sa come rispondere a ogni possibile richiesta, quindi deveFai ipotesi basate sulla logica che è stata data per prendere quelle decisioni. Non può sapere se il browser Web è in esecuzione su un dispositivo mobile o se il documento richiesto deve essere inviato direttamente a una stampante a meno che non sia detto. Ci sono anche problemi di privacy, in quanto il metodo basato sul server prevede che la richiesta di inviare informazioni sull'utente effettua la richiesta.
Il secondo metodo è noto come negoziazione di contenuti basati su agenti. Qui, l'utente fa una richiesta del server e il server invia un elenco di alternative disponibili, se esistono. La selezione viene effettuata automaticamente, in base al browser disponibile o alle preferenze della piattaforma o manualmente sotto forma di opzioni presentate nell'HTML. Lo svantaggio principale dell'opzione basata sull'agente sono le più richieste al server per il miglior contenuto possibile. Quando un server proxy è la memorizzazione nella memorizzazione nella cache di un server che utilizza la negoziazione basata su agenti, tuttavia, sarà in grado di fornire il contenuto appropriatoa tutti gli utenti dietro il proxy tramite un'unica richiesta alla cache.