接上文 HTTP狀態碼詳解(上),
詳細的描述狀態碼之(3**)
300:被請求的資源有一系列可供選擇的回饋資訊,每個都有自己特定的地址和瀏覽器驅動的商議資訊,用戶或瀏覽器能夠自行選擇一個首選的地址進行重定向,301:被請求的資源已永久移動到新位置,并且將來任何對此資源的參考都應該使用本回應回傳的若干個 URI 之一,302:請求的資源現在臨時從不同的URI回應請求,由于這樣的重定向是臨時的,客戶端應當繼續向原有地址發送以后的請求,303:對應當前請求的回應可以在另一個 URI 上被找到,而且客戶端應當采用 GET 的方式訪問那個資源,這個方法的存在主要是為了允許由腳本激活的POST請求輸出重定向到一個新的資源,這個新的URI不是原始資源的替代參考,同時,303回應禁止被快取,304:如果客戶端發送了一個帶條件的GET請求且該請求已被允許,而檔案的內容(自上次訪問以來或者根據請求的條件)并沒有改變,則服務器應當回傳這個狀態碼,305:被請求的資源必須通過指定的代理才能被訪問,Location 域中將給出指定的代理所在的 URI 資訊,接收者需要重復發送一個單獨的請求,通過這個代理才能訪問相應資源,只有原始服務器才能建立305回應,306:在最新版的規范中,306狀態碼已經不再被使用,307:請求的資源現在臨時從不同的URI回應請求,由于這樣的重定向是臨時的,客戶端應當繼續向原有地址發送以后的請求,
詳細的描述狀態碼之(4**)
相對于其它狀態碼4的就比較多了,天地萬物,且聽在下娓娓道來,
400:1、語意有誤,當前請求無法被服務器理解,除非進行修改,否則客戶端不應該重復提交這個請求,2、請求引數有誤,401:當前請求需要用戶驗證,該回應必須包含一個適用于被請求資源的WWW-Authenticate資訊頭用以詢問用戶資訊,客戶端可以重復提交一個包含恰當的Authorization頭資訊的請求,如果當前請求已經包含了Authorization證書,那么401回應代表著服務器驗證已經拒絕了那些證書,如果401回應包含了與前一個回應相同的身份驗證詢問,且瀏覽器已經至少嘗試了一次驗證,那么瀏覽器應當向用戶展示回應中包含的物體資訊,因為這個物體資訊中可能包含了相關診斷資訊,402:該狀態碼是為了將來可能的需求而預留的,403:服務器已經理解請求,但是拒絕執行它,與401回應不同的是,身份驗證并不能提供任何幫助,而且這個請求也不應該被重復提交,404:請求失敗,請求所希望得到的資源未被在服務器上發現,沒有資訊能夠告訴用戶這個狀況到底是暫時的還是永久的,405:請求行中指定的請求方法不能被用于請求相應的資源,該回應必須回傳一個Allow 頭資訊用以表示出當前資源能夠接受的請求方法的串列,406:請求的資源的內容特性無法滿足請求頭中的條件,因而無法生成回應物體,407:與401回應類似,只不過客戶端必須在代理服務器上進行身份驗證,408:請求超時,客戶端沒有在服務器預備等待的時間內完成一個請求的發送,客戶端可以隨時再次提交這一請求而無需進行任何更改,409:由于和被請求的資源的當前狀態之間存在沖突,請求無法完成,410:被請求的資源在服務器上已經不再可用,而且沒有任何已知的轉發地址,411:服務器拒絕在沒有定義Content-Length頭的情況下接受請求,在添加了表明請求訊息體長度的有效Content-Length頭之后,客戶端可以再次提交該請求,412:服務器在驗證在請求的頭欄位中給出先決條件時,沒能滿足其中的一個或多個,413:服務器拒絕處理當前請求,因為該請求提交的物體資料大小超過了服務器愿意或者能夠處理的范圍,414:請求的URI長度超過了服務器能夠解釋的長度,因此服務器拒絕對該請求提供服務,415:對于當前請求的方法和所請求的資源,請求中提交的物體并不是服務器中所支持的格式,因此請求被拒絕,416:如果請求中包含了Range請求頭,并且Range中指定的任何資料范圍都與當前資源的可用范圍不重合,同時請求中又沒有定義If-Range請求頭,那么服務器就應當回傳416狀態碼,417: 在請求頭Expect中指定的預期內容無法被服務器滿足,或者這個服務器是一個代理服務器,它有明顯的證據證明在當前路由的下一個節點上,Expect 的內容無法被滿足,421: 從當前客戶端所在的IP地址到服務器的連接數超過了服務器許可的最大范圍,423: 請求格式正確,但是由于含有語意錯誤,無法回應,424: 由于之前的某個請求發生的錯誤,導致當前請求失敗,例如PROPPATCH,425: 在WebDav Advanced Collections草案中定義,但是未出現在《WebDAV 順序集協議》(RFC 3658)中,426: 客戶端應當切換到TLS/1.0,449: 由微軟擴展,代表請求應當在執行完適當的操作后進行重試,
詳細的描述狀態碼之(5**)
500: 服務器遇到了一個未曾預料的狀況,導致了它無法完成對請求的處理,一般來說,這個問題都會在服務器的程式碼出錯時出現,501: 服務器不支持當前請求所需要的某個功能,當服務器無法識別請求的方法,并且無法支持其對任何資源的請求,502: 作為網關或者代理作業的服務器嘗試執行請求時,從上游服務器接收到無效的回應,503: 由于臨時的服務器維護或者過載,服務器當前無法處理請求,這個狀況是臨時的,并且將在一段時間以后恢復,注意:503狀態碼的存在并不意味著服務器在過載的時候必須使用它,某些服務器只不過是希望拒絕客戶端的連接,504: 作為網關或者代理作業的服務器嘗試執行請求時,未能及時從上游服務器(URI標識出的服務器,例如HTTP、FTP、LDAP)或者輔助服務器(例如DNS)收到回應,505: 服務器不支持,或者拒絕支持在請求中使用的HTTP版本,這暗示著服務器不能或不愿使用與客戶端相同的版本,回應中應當包含一個描述了為何版本不被支持以及服務器支持哪些協議的物體,506: 由《透明內容協商協議》(RFC 2295)擴展,代表服務器存在內部配置錯誤:被請求的協商變元資源被配置為在透明內容協商中使用自己,因此在一個協商處理中不是一個合適的重點,507: 服務器無法存盤完成請求所必須的內容,這個狀況被認為是臨時的,WebDAV (RFC 4918)509: 服務器達到帶寬限制,這不是一個官方的狀態碼,但是仍被廣泛使用,510: 獲取資源所需要的策略并沒有沒滿足,(RFC 2774)
作者:曲小強
鏈接:https://juejin.im/post/5db85704f265da4d204f3961
來源:掘金
著作權歸作者所有,商業轉載請聯系作者獲得授權,非商業轉載請注明出處,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/158916.html
標籤:JavaScript
