Ein Proxy-Fehler tritt auf, wenn eine über einen Proxy-Server an einen Webserver gesendete Anfrage nicht erfüllt wird. Es gibt mehrere Faktoren, die diesen Fehler verursachen können, wie z. B. eine ungültige Proxy-Server-Adresse, eine fehlerhafte Proxy-Authentifizierung oder eine blockierte Verbindung. Diese Fehler werden durch Proxy-Fehlercodes identifiziert. Die Codes ähneln den HTTP-Statuscodes. Sie geben die Art des aufgetretenen Problems an und können zur Fehlerbehebung und zur Lösung des Problems verwendet werden.
Offiziell gibt es fünf Klassen von HTTP-Antwortstatus. Die erste Ziffer des Codes gibt die Kategorie der Antwort an:
- 1xx-Codes (Informativ) zeigen an, dass der Server die Anfrage empfangen hat und gerade verarbeitet.
- 2xx-Codes (Erfolgreich) zeigen an, dass der Server die Anfrage empfangen und akzeptiert hat.
- 3xx-Codes (Umleitung) zeigen an, dass zusätzliche Aktionen erforderlich sind, um die Anfrage abzuschließen.
- 4xx-Codes (Clientfehler) zeigen an, dass die Anfrage Fehler enthält und nicht ausgeführt werden kann.
- 5xx-Codes (Serverfehler) zeigen an, dass die Anfrage gültig zu sein scheint, der Server sie jedoch nicht ausführen konnte.
Statuscodes im Bereich 100 und 200 dienen lediglich der Information und erfordern keine Maßnahmen. Codes im Bereich 300, 400 und 500 weisen auf ein Problem hin, das weiterer Aufmerksamkeit bedarf. Die meisten Websites und Proxy-Server verwenden sie. Es ist jedoch anzumerken, dass dies nur eine allgemeine Konvention ist. Es kann vorkommen, dass Dienste denselben Statuscodes unterschiedliche Bedeutungen zuweisen.