在HTTP協議中,使用三個數字代表HTTP協議狀態。
HTTP狀態代碼是在Web服務器返回數據的第一行實現的,比如你訪問http://www.baidu.com/,百度的服務器會返回的數據第一行是:HTTP/1.1 200 OK
這里就說明百度返回的狀態是200,協議是HTTP/1.1,狀態描述是OK。
大家都知道g.cn這個google的網址,這個網址會轉跳到http://www.google.cn上,當我們訪問g.cn的時候第一行返回的是:HTTP/1.1 301 Moved Permanently
說明狀態是301,狀態描述是Moved Permanently,直譯為“永久轉移”,這里g.cn用到的就是永久重定向。
大家會問,怎么看到這個“HTTP/1.1 200 OK”這樣的狀態,這里需要一個能夠監控IE瀏覽器通訊的程序,我用的是HttpWatch 4.0 Professional 專業版,下載地址“http://link.silmoon.net/r/down_s4_11/HttpWatch.rar”,安裝后從[查看(V)]-》[瀏覽器欄(E)]找到HttpWatch,之后會看到這個工具已經顯示出來了,在此不多說這個程序怎么使用了。
簡單介紹幾個狀態代碼(更多信息可參考)
在1XX中,是Informational和實驗性使用的協議,幾乎根本不用,就此忽略。
200 OK:表示請求已經接受,客戶所需要的信息已經成功的返回給客戶。
206 Partial Content:部分內容,如果客戶端請求的是較大的資源,比如下載,MP3,會被分段傳送。此狀態表示這是其中的一部分。
300 Multiple Choices:可選重定向,表示客戶請求的資源已經被轉向到另外的地址了,但是沒有說明是否是永久重定向還是臨時重定向。
301 Moved Permanently:永久重定向,同上,但是這個狀態會告知客戶請求的資源已經永久性的存在在新的重定向的URL上。
302 Moved Temporatily:臨時重定向,在HTTP1.1中狀態描述是Found,這個和300一樣,但是說明請求的資源臨時被轉移到新的URL上,在以后可能會再次變動或者此URL會正常請求客戶的連接。
400 Bad Request:壞的請求,這在IIS里常見,其表現為(Invalid Hostname)失敗的主機頭,另外其他的失敗的壞請求都是此狀態。
403 Forbidden:禁止狀態,此狀態是明顯的禁止用戶和拒絕用戶的請求!
404 Not Found:請求的地址和資源沒有找到。
500 Internal Server Error:內部服務器錯誤。
503 Service Unavailable:服務器不可用,表示Web服務器已經崩潰或者超載運行,此狀態就是明確的告訴用戶,現在服務器有問題。