Skip to main content

Cos'è la negoziazione dei contenuti?

La negoziazione del contenuto è una tecnica descritta nella specifica HTTP (HyTP (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 hanno lo scopo di fornire contenuti più applicabili quando è disponibile sul server.

Laddove un localizzatore di risorse uniforme (URL) sia un riferimento a unFile in una posizione specifica, ad esempio all'interno di una cartella sul server, un URI può fare riferimento a qualsiasi cosa, praticamente ovunque.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 organizzata in quella cartella linguistica sul server.

L'idea alla base della negoziazione dei contenuti è per il server Web per offrire il meglio possibileContenuto 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 ospita 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 possibilità 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 deve fare ipotesi in base alla logica che è stata data per prendere tali decisioni.Non può sapere se il browser Web sia 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 invio di informazioni sull'utente effettua la richiesta.

Il secondo metodo è noto come negoziazione dei 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 appropriato a tutti gli utenti dietro il proxy tramite una singola richiesta alla cache.