Was ist ein Proxy-Fehler?
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.
100 – Weiter
Der Statuscode 100 ist eine informative Antwort, die angibt, dass der Server den ersten Teil einer Anfrage erhalten hat. Der Client kann mit dem Senden des restlichen Teils der Anfrage fortfahren oder diesen ignorieren, wenn er bereits abgeschlossen ist. Es handelt sich um einen Nicht-Fehlercode, der verwendet wird, um zu bestätigen, dass der Server die Anfrage erhalten hat und gerade verarbeitet.
101 – Protokollwechsel
Der Statuscode 101 bedeutet, dass der Browser des Clients den Server auffordert, das Kommunikationsprotokoll zu ändern. Er zeigt an, dass der Server dies versteht und bereit ist, zu einem anderen Protokoll zu wechseln. Dieser Statuscode wird typischerweise verwendet, um eine Verbindung von einem Protokoll niedrigerer Ebene auf ein Protokoll höherer Ebene zu aktualisieren.
102 – In Bearbeitung
HTTP 102 ist ein nicht standardmäßiger Code, der angibt, dass der Server die Anfrage erhalten hat, aber noch nicht bereit ist, eine Antwort zu senden. Es handelt sich um eine Zwischenantwort, die den Client darüber informiert, auf eine endgültige Antwort zu warten und die Verbindung nicht zu schließen.
103 – Vorabhinweise
Der Statuscode 103 wird verwendet, um dem User-Agent zu ermöglichen, Ressourcen vorab zu laden, während der Server noch eine Antwort vorbereitet. Beispielsweise wenn ein Browser eine Anfrage sendet. Wenn der Server weiß, dass der Inhalt Ressourcen wie style.css oder script.js usw. benötigt, gibt er dem Browser einen Hinweis, den Inhalt vorab zu laden. HTTP 103 ist nicht in der offiziellen HTTP/1.1-Spezifikation enthalten. Seine Verwendung kann je nach Kontext variieren.
200 – OK
HTTP 200 OK ist ein Standard-Antwortcode, der eine erfolgreiche Anfrage anzeigt. Es ist der häufigste Statuscode, der von einem Webserver zurückgegeben wird, und bedeutet, dass der Server die Anfrage empfangen, verstanden und akzeptiert hat.
203 – Nicht verbindliche Informationen
Der Antwortstatus HTTP 203 Nicht autoritative Informationen zeigt an, dass die Anfrage erfolgreich war, die beigefügte Nutzlast jedoch von einem transformierenden Proxy geändert wurde.
301 – Permanent verschoben
Ein 301-Statuscode ist ein HTTP-Antwortstatus, der angibt, dass die angeforderte Ressource dauerhaft an eine neue URL verschoben wurde. Es ist wichtig zu beachten, dass dies kein Fehler ist und als bewährte Vorgehensweise für die Umstellung von HTTP auf HTTPS gilt. Browser und Scraper folgen automatisch der neuen URL und aktualisieren alle Lesezeichen oder Links auf den neuen Speicherort. Darüber hinaus aktualisieren Suchmaschinen ihre Indizes ebenfalls auf die neue URL.
305 – Proxy verwenden
HTTP 305 „Proxy verwenden“ ist ein veralteter Statuscode, der nicht mehr verwendet wird und aus Sicherheitsgründen vermieden werden sollte. Er wies den Client an, eine Verbindung zu einem Proxy herzustellen und dieselbe Anfrage zu wiederholen. Er ähnelt einer Weiterleitung, teilt dem Client jedoch mit, dass auf die Ressource nur über einen bestimmten Proxy zugegriffen werden kann.
306 – Proxy wechseln
Der HTTP-Statuscode 306 wird in modernen Webanwendungen nicht mehr häufig verwendet. Er wurde verwendet, um anzuzeigen, dass der Client einen anderen Proxy-Server verwenden sollte, da die angeforderte Ressource vorübergehend über diesen bestimmten Proxy verfügbar war. Es ist wichtig zu beachten, dass dieser Statuscode nicht mehr verwendet wird und Sie nicht damit rechnen sollten, ihn in aktuellen HTTP-Implementierungen zu sehen.
Lösung: Stellen Sie die Anfrage über den angegebenen Proxy.
307 – Vorübergehende Umleitung
Der Statuscode 307 ist eine Art der Weiterleitung, die angibt, dass sich die angeforderte Ressource vorübergehend unter einer anderen URI befindet.
Lösung: Folgen Sie dem Umleitungslink und stellen Sie die Anfrage erneut.
400 – Ungültige Anfrage
Der Statuscode 400 zeigt an, dass der Server die Anfrage nicht verarbeitet, da er sie als Client-Fehler wahrnimmt. Dies kann auf Probleme wie falsche Syntax, übermäßige Größe, ungültige Nachrichtenformierung oder verdächtiges Routing der Anfrage zurückzuführen sein.
So beheben Sie das Problem: Stellen Sie sicher, dass Ihre Anfrage alle erforderlichen Informationen enthält. Verwenden Sie die richtige Anfragesyntax.
401 – Nicht autorisiert
Der Fehlerstatus 401 tritt auf, wenn der Anfrage gültige Authentifizierungsdaten für die Zielressource fehlen. Der Client muss sich authentifizieren, um die angeforderte Antwort zu erhalten. Dieser Status ähnelt dem Fehler 403, weist jedoch darauf hin, dass die Authentifizierung und nicht die Autorisierung fehlgeschlagen ist.
So beheben Sie das Problem: Geben Sie die richtigen Authentifizierungsdaten an.
403 – Verboten
Ein 403-Statuscode („Zugriff verweigert“) bedeutet, dass der Proxy oder Webserver die Anfrage versteht, diese aber nicht autorisiert. Dies tritt typischerweise auf, wenn der Client nicht über die erforderlichen Berechtigungen für den Zugriff auf die angeforderte Ressource verfügt. Verschiedene Faktoren können diese Einschränkung verursachen. Dazu gehören unter anderem die Verwendung falscher Anmeldedaten oder die Ausführung von Aktionen, die Website-Administratoren vorbehalten sind.
Lösung: Besorgen Sie sich die entsprechenden Berechtigungen oder korrigieren Sie die Anmeldedaten.
404 – Nicht gefunden
Ein 404-Fehler tritt auf, wenn eine angeforderte Ressource nicht verfügbar ist. Er zeigt an, dass die vom Client angeforderte URL nicht gefunden werden kann.
So beheben Sie das Problem: Vergewissern Sie sich, dass Sie die richtige URL verwenden, und wiederholen Sie die Anfrage.
407 – Proxy-Authentifizierung erforderlich
Der Statuscode 407 weist darauf hin, dass der Server vor der Ausführung einer Anfrage eine Authentifizierung verlangt. Dieser Fehler tritt typischerweise auf, wenn ein Proxy-Server verwendet wird und dem Client die erforderlichen Authentifizierungsdaten fehlen. Die Ursache kann auch darin liegen, dass die IP-Adresse des Clients nicht in der Whitelist der Proxy-Server-Einstellungen aufgeführt ist.
So beheben Sie das Problem: Stellen Sie sicher, dass Sie die richtigen Anmeldedaten angeben. Überprüfen Sie, ob Ihre IP-Adresse in den Einstellungen des Proxy-Servers auf der Whitelist steht.
408 – Zeitüberschreitung bei der Anfrage
Der Statuscode 408 bedeutet, dass der Server innerhalb der konfigurierten Zeitüberschreitungsdauer keine vollständige Anforderungsnachricht vom Client erhalten hat. Es handelt sich in der Regel um einen vorübergehenden Fehler. Der Client kann die Anfrage nach einiger Zeit erneut senden.
So beheben Sie das Problem: Überprüfen Sie Ihre Verbindung zum Server und wiederholen Sie die Anfrage. Stellen Sie sicher, dass der Server nicht überlastet ist.
429 – Zu viele Anfragen
Der Statuscode 429 tritt auf, wenn der Benutzer innerhalb eines bestimmten Zeitraums zu viele Anfragen über dieselbe IP-Adresse gesendet hat. Dieser Statuscode wird häufig zur Implementierung von Ratenbegrenzung verwendet. Ratenbegrenzung ist eine Technik, mit der die Rate gesteuert wird, mit der Clients Anfragen an einen Server senden können.
So beheben Sie das Problem: Legen Sie Zeitverzögerungen zwischen den Anfragen fest, verwenden Sie verschiedene IP-Adressen.
502 – Fehlerhaftes Gateway
Der Statuscode 502 zeigt an, dass der Proxy-Server oder Gateway eine ungültige Antwort von einem anderen Server erhalten hat, auf den er zugreifen wollte. Ein 502-Fehler lässt sich in der Regel nicht beheben. Meistens muss das Problem vom Webserver oder den Proxys behoben werden, über die Sie versuchen, Zugriff zu erhalten.
So beheben Sie das Problem: Leeren Sie Ihren Cache und löschen Sie Ihre Cookies. Versuchen Sie, die Anfrage ohne den Proxy-Server zu stellen.
503 – Dienst nicht verfügbar
Der Code 503 bedeutet, dass der Server derzeit nicht verfügbar ist, um die Anfrage zu bearbeiten. Dieser Status wird typischerweise verwendet, wenn der Server gewartet wird oder durch Datenverkehr überlastet ist.
So beheben Sie das Problem: Versuchen Sie die Anfrage zu einem späteren Zeitpunkt erneut oder stellen Sie die Anfrage über andere IP-Adressen.
Zusammenfassung
Ich hoffe, dieser Leitfaden hat dir geholfen, die gängigen Fehlercodes besser zu verstehen, auf die du bei der Nutzung von Proxy-Servern stoßen könntest. Denk daran, dass manche Fehler gar nicht deine Schuld sind. Zu wissen, was diese Codes bedeuten, kann dir viel Kopfzerbrechen ersparen, wenn du versuchst herauszufinden, was schiefgelaufen ist. Wenn du mehr über HTTP-Statuscodes erfahren möchtest, schau dir die MDN-Webdokumente an. Wenn du daran interessiert bist, Proxys für Web-Scraping zu nutzen, könnte dir dieser Artikel ebenfalls gefallen.




