2010-12-13 8 views
3

Ich muss feststellen, ob eine von einem Site-Benutzer eingegebene URL nicht beschädigt ist. Im Wesentlichen bedeutet das, dass eine Seite bereitgestellt wird, die ein anonymer Benutzer anzeigen kann.HTTP-Statuscodes für 'nicht gebrochene' URL

Ich habe Beispiele gesehen, die sagen, "ob URL 200 zurückgibt" oder "ob URL 404 nicht zurückgibt" als Methoden. Sagen wir zum Beispiel, es gibt 301 oder 403 zurück. Diese sind (in der Definition, die ich hier verwende) zu 200 bzw. 404 weitgehend ähnlich.

Was ist der beste Weg zu testen, ob eine URL basierend auf http Statuscodes gültig ist?

Antwort

2

Alles über 400 bedeutet einen "Fehler". Für Redirects werden 300 verwendet.

0

Sie können eine Liste der Statuscodes finden Sie hier: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

Von welchem ​​Programm Sie eine Website Benutzer die URL eingeben, sehen?

+0

Eigentlich ist * die * Liste hier: http://www.iana.org/assignments/http-status-codes –

1

Eine URL, die einen Statuscode von nur etwa anything in the 200 range, mit wahrscheinlich eine Ausnahme von 203.

+0

"203 Non-Authorizational Information". Interessant. Ich würde das als gültige URL in diesem Fall zählen. Aber benutzt jemand diesen Statuscode? – Thilo

0

Ob der URI „gültig“ ist syntaktisch geprüft werden kann, zurück. Aber es scheint, dass Sie daran interessiert sind, die Ressource zu testen, die von der URI identifiziert wird.

Das ist schwieriger zu beantworten und hängt von Ihrem Anwendungsfall ab. Nur weil du einen 404 bekommst, heißt das nicht, dass du morgen keine 200 bekommst. Oder umgekehrt. Oder der Server hat möglicherweise eine Fehlerbedingung (5xx), die vorübergehend ist. Und so weiter.

Verwandte Themen