ICAP (Internet Content Adaptation Protocol) wird häufig verwendet, um HTTP-Anfragen und -Antworten durch externe Dienste wie Virenscanner oder Content-Filter zu leiten. Das RESPMOD (Response Modi... [mehr]
ICAP (Internet Content Adaptation Protocol) wird häufig verwendet, um HTTP-Datenströme (z. B. von Web-Proxys) an externe Dienste wie Virenscanner oder Content-Filter weiterzuleiten. Das ICAP-Protokoll kennt verschiedene Modi, darunter RESPMOD (Response Modification), mit denen HTTP-Antworten modifiziert werden können. **Unterschied: ICAP RESPMOD mit HTTP GET vs. direkte Übertragung der Daten** 1. **ICAP RESPMOD mit HTTP GET (Referenzübertragung):** - Hier wird im ICAP-Request nicht der eigentliche HTTP-Body übertragen, sondern nur ein Verweis (z. B. eine URL) auf die Ressource, die der ICAP-Server dann selbst per HTTP GET abrufen kann. - Vorteil: Spart Bandbreite zwischen Proxy und ICAP-Server, wenn beide Zugriff auf die gleiche Ressource haben. - Nachteil: Funktioniert nur, wenn der ICAP-Server die Ressource auch wirklich erreichen kann. 2. **ICAP RESPMOD mit direkter Übertragung der Daten (Inline):** - Der HTTP-Request oder die HTTP-Response (inklusive Body) wird direkt im ICAP-Request an den ICAP-Server übertragen. - Vorteil: Funktioniert immer, auch wenn der ICAP-Server keinen eigenen Zugriff auf die Ressource hat. - Nachteil: Höherer Bandbreitenbedarf zwischen Proxy und ICAP-Server. --- ### Beispiel 1: ICAP RESPMOD mit HTTP GET **Ablauf:** - Ein Proxy erhält eine HTTP-Response für eine große Datei (z. B. ein PDF). - Statt die komplette Datei an den ICAP-Server zu schicken, sendet der Proxy einen ICAP RESPMOD-Request mit einem Verweis auf die Datei (z. B. eine interne URL). - Der ICAP-Server liest die URL aus dem Request und holt sich die Datei selbst per HTTP GET. **ICAP-Request (vereinfacht):** ``` RESPMOD icap://icap-server.example.com/respmod ICAP/1.0 Host: icap-server.example.com Encapsulated: res-hdr=0, null-body=123 HTTP/1.1 200 OK Content-Type: application/pdf Content-Length: 123456 X-ICAP-Resource-URL: http://proxy-internal.example.com/cache/abc123 ``` **Erläuterung:** - Die Zeile `X-ICAP-Resource-URL` enthält die URL, unter der der ICAP-Server die Datei abrufen kann. - Der Body der HTTP-Response wird nicht übertragen, sondern nur die Header und der Verweis. --- ### Beispiel 2: ICAP RESPMOD mit direkter Übertragung der Daten **Ablauf:** - Ein Proxy erhält eine HTTP-Response für eine HTML-Seite. - Der Proxy sendet die komplette HTTP-Response (inklusive Body) im ICAP RESPMOD-Request an den ICAP-Server. **ICAP-Request (vereinfacht):** ``` RESPMOD icap://icap-server.example.com/respmod ICAP/1.0 Host: icap-server.example.com Encapsulated: res-hdr=0, res-body=137 HTTP/1.1 200 OK Content-Type: text/html Content-Length: 1024 <html> <head><title>Beispiel</title></head> <body>...</body> </html> ``` **Erläuterung:** - Die komplette HTTP-Response (Header und Body) wird im ICAP-Request übertragen. - Der ICAP-Server kann die Daten direkt analysieren oder modifizieren, ohne sie selbst abrufen zu müssen. --- **Zusammenfassung:** - **HTTP GET (Referenz):** Nur Verweis auf die Ressource, keine Datenübertragung im ICAP-Request. - **Direkte Übertragung:** Komplette HTTP-Daten werden im ICAP-Request mitgeschickt. Weitere Informationen zu ICAP findest du z. B. bei [RFC 3507](https://datatracker.ietf.org/doc/html/rfc3507).
ICAP (Internet Content Adaptation Protocol) wird häufig verwendet, um HTTP-Anfragen und -Antworten durch externe Dienste wie Virenscanner oder Content-Filter zu leiten. Das RESPMOD (Response Modi... [mehr]
Ein ICAP-Request im RESPMOD-Modus mit Preview und Chunking dient dazu, HTTP-Antworten (z. B. HTML-Seiten) an einen ICAP-Server zu senden, damit dieser sie inspizieren oder modifizieren kann. Die Vorsc... [mehr]
Beim ICAP-Protokoll (Internet Content Adaptation Protocol) wird der **Encapsulated Header** verwendet, um die Positionen und Längen der eingebetteten HTTP-Nachrichten (z.B. HTTP-Anfrage, HTTP-Ant... [mehr]
Beim ICAP-Protokoll (Internet Content Adaptation Protocol) wird der **Encapsulated Header** verwendet, um die Positionen und Längen der eingebetteten HTTP-Nachrichtenbestandteile innerhalb einer... [mehr]
Ein ICAP-Request im RESPMOD-Modus (Response Modification) dient dazu, HTTP-Antworten (z. B. von einem Webserver) an einen ICAP-Server weiterzuleiten, etwa zur Virenprüfung. Das binäre Byte-A... [mehr]
Im ICAP-Protokoll (Internet Content Adaptation Protocol, [RFC 3507](https://datatracker.ietf.org/doc/html/rfc3507)) ist bei einem OPTIONS-Request **kein Request-Body vorgesehen**. Das bedeutet: - Ein... [mehr]
In ICAP (Internet Content Adaptation Protocol) ist der **Encapsulated-Header** in einem **OPTIONS-Request** **verpflichtend** (erforderlich). ### Begründung Laut [RFC 3507, Abschnitt 4.5](https... [mehr]
Die Angabe einer Benutzerinfo in einer ICAP-URI (Uniform Resource Identifier) dient dazu, Authentifizierungsinformationen wie Benutzername und optional ein Passwort anzugeben. Das ist besonders dann r... [mehr]