O que é negociação de conteúdo?
A negociação de conteúdo é uma técnica descrita na especificação HypterText Transfer Protocol (HTTP) que permite que um cliente remoto faça uma solicitação mais específica de um servidor da Web. O método oferece ao servidor a capacidade de hospedar vários tipos de arquivos, documentos em diferentes idiomas e muito mais, cada um com níveis de qualidade variados. Essas seleções separadas são hospedadas como uma única referência, indicada por seu Identificador de Recursos Uniformes (URI), e destinam -se a fornecer conteúdo mais aplicável quando estiver disponível no servidor. As especificidades do URI, como a localização do arquivo a ser entregue, o nome do arquivo e seu tipo, são elaboradas após a negociação do conteúdo. Isso permite que as várias peças de conteúdo se sentam em diferentes locais, como todos os arquivos para um determinado idioma ORanalizado sob a pasta desse idioma no servidor. Ele pode fornecer determinados tipos de arquivos de imagem ou outro conteúdo a clientes capazes de apoiá -los. Isso é útil ao hospedar várias versões de um arquivo para suportar várias plataformas de navegação, como dispositivos móveis.
Para fazer tudo isso, o HTTP descreve dois métodos de negociação de conteúdo, além de sugerir a capacidade de combinar os dois. Um método é a negociação orientada ao servidor. Com esse método, o servidor toma a melhor decisão possível sobre o que oferecer, com base em qualquer lógica que seja dada e que conteúdo esteja disponível. .
Existem algumas dificuldades na negociação de conteúdo orientada ao servidor, no entanto. O servidor não sabe como responder a todas as solicitações possíveis, então precisaFaça palpites com base na lógica que recebeu para tomar essas decisões. Não pode saber se o navegador da Web está em execução em um dispositivo móvel ou se o documento solicitado deve ser enviado diretamente para uma impressora, a menos que seja informado. Também existem problemas de privacidade, pois o método orientado ao servidor espera que a solicitação envie informações sobre o usuário que faz a solicitação.
O segundo método é conhecido como negociação de conteúdo orientada a agente. Aqui, o usuário faz uma solicitação do servidor e o servidor envia de volta uma lista de alternativas disponíveis, se existe. A seleção é feita automaticamente, com base nas preferências disponíveis do navegador ou da plataforma ou manualmente na forma de opções apresentadas no HTML. A principal desvantagem da opção orientada pelo agente são as várias solicitações ao servidor para obter o melhor conteúdo possível. Quando um servidor proxy é solicitações de armazenamento em cache para um servidor que está usando a negociação orientada ao agente, no entanto, será capaz de fornecer o conteúdo apropriadopara qualquer usuário por trás do proxy através de uma única solicitação para o cache.