我需要確定站點用戶輸入的URL是否未損壞。實質上,這意味着它提供了一個匿名用戶可以查看的頁面。「非破壞」url的HTTP狀態代碼
我見過一些例子,如果使用的方法是「如果url返回200」或「如果url不返回404」。比如說,它返回301或403.這些在很大程度上是相似的(在我使用的定義中)分別爲200和404。
根據http狀態碼測試url是否有效的最佳方法是什麼?
我需要確定站點用戶輸入的URL是否未損壞。實質上,這意味着它提供了一個匿名用戶可以查看的頁面。「非破壞」url的HTTP狀態代碼
我見過一些例子,如果使用的方法是「如果url返回200」或「如果url不返回404」。比如說,它返回301或403.這些在很大程度上是相似的(在我使用的定義中)分別爲200和404。
根據http狀態碼測試url是否有效的最佳方法是什麼?
大於400的任何值表示「錯誤」。 300's用於重定向。
你可以看到的狀態代碼這裏的列表:http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
從什麼程序你看到一個網站的用戶輸入網址?
返回的只是anything in the 200 range狀態代碼,與可能的203
「203非權威信息」。有趣。在這種情況下,我會將其視爲有效的網址。但是有沒有人使用這個狀態碼? – Thilo 2010-12-13 05:52:37
異常與否的URI是「有效的」可語法測試的URL。但看起來你感興趣的是測試由URI標識的資源。
這很難回答,並取決於您的使用情況。僅僅因爲你獲得了404並不意味着你明天可能沒有200。或相反亦然。或者服務器可能有一個臨時的錯誤條件(5xx)。等等。
實際上,*列表已在這裏結束:http://www.iana.org/assignments/http-status-codes – 2010-12-17 08:52:01