Ein HTTP-Proxy fungiert als Vermittler zwischen einem Client und einem Server und ermöglicht die Übertragung von HTTP-Anfragen und -Antworten zwischen ihnen. Wenn ein Client eine Anfrage an den Server stellen möchte, wird sie zunächst an den Proxy weitergeleitet, der diese Anfrage im Namen des Clients an den Server weiterleitet.
Der Proxy kann die Anfrage modifizieren, um beispielsweise bestimmte Daten auszufiltern oder eine Zwischenspeicherung von oft angeforderten Ressourcen zu ermöglichen.
Wenn der Server eine Antwort zurücksendet, geht diese zuerst an den Proxy, der sie dann an den Client weiterleitet. Der Proxy kann die Antwort ebenfalls modifizieren, um beispielsweise Werbung oder nicht relevante Informationen zu entfernen oder die Daten zu komprimieren, um die Übertragungszeit zu verkürzen.
Ein HTTP-Proxy kann auch für Zugriffsbeschränkungen auf bestimmte Websites oder Inhalte verwendet werden, indem er den Zugriff auf diese blockiert oder autorisiert.