ICAP, ou Internet Content Adaptation Protocol, que em português quer dizer Protocolo de Adaptação de Conteúdo da Internet, é um protocolo leve semelhante ao HTTP(protocolo de solicitação e resposta). O ICAP geralmente é usado para implementar verificação de vírus e filtros de conteúdo em caches de proxy HTTP transparentes. Podemos ver o uso do ICAP no pfSense, por exemplo, trabalhando juntamente com o Squid e o ClamAV. O squi é um proxy e o ClamAV um antivírus. O pfSense, que muitos chamam apenas de firewall, na verdade é o conjunto de diversos programas de segurança. pfSense é um UTM. Veja: O que Significa UTM quando Falamos de Firewall em Informática?
ICAP é um protocolo de solicitação e resposta equivalente em semântica e uso ao protocolo HTTP/1.1. Apesar da semelhança, ICAP não é HTTP/HTTPS, nem um protocolo de aplicação que roda em HTTP/HTTPS.
ICAP é um protocolo RFC, que permite que dispositivos de diferentes fornecedores se comuniquem. O ICAP é especificado no RFC 3507 (para obter mais informações, consulte (Especificação do ICAP). Além disso, consulte o Rascunho do RFC – ICAP Extensions.
Como o ICAP Funciona?
ICAP é usado para estender servidores proxy transparentes. O ICAP permite que Clientes ICAP passem mensagens HTTP/HTTPS para Servidores ICAP para adaptação de conteúdo. O ICAP Server executa seu serviço de transformação nessas mensagens HTTP/HTTPS e envia respostas ao ICAP Client, geralmente com mensagens HTTP/HTTPS modificadas. As mensagens HTTP/HTTPS adaptadas podem ser solicitações HTTP/HTTPS ou respostas HTTP/HTTPS.
Partes retirada da wikipedia:
O ICAP foi proposto no final de 1999 por Peter Danzing e John Schuster da NetApp. No final de 2000, o protocolo foi melhorado com a ajuda de Don Gillies para permitir o encapsulamento de servidores ICAP com base nos recursos de encapsulamento do protocolo HTTP 1.1.
A utilização do ICAP se concentra na fronteira (proxies e cache) com o objetivo de oferecer serviços de valor agregado. O ICAP trabalha junto com o cache para processar todas as requisições através de servidores Web. Estes servidores, têm geralmente, uma função especifica, como por exemplo: inclusão de propaganda, varredura contra virus, tradução de conteúdo ou idioma, ou filtro de conteúdo. Um dos benefícios de delegar estas funcionalidades a servidores dedicados, é a capacidade de escalar, de forma independente, estes servidores de acordo com a necessidade.
wikipedia
fonte: icap