HTTP協議之http狀態碼詳解

什么是HTTP狀態碼

HTTP狀態碼的作用是:Web服務器用來告訴客戶端,發生了什么事。

狀態碼位于HTTP Response 的第一行中,會返回一個”三位數字的狀態碼“和一個“狀態消息”。 ”三位數字的狀態碼“便于程序進行處理, “狀態消息”更便于人理解。

已定義范圍分類
1XX100-101信息提示
2XX200-206成功
3XX300-305重定向
4XX400-415客戶端錯誤
5XX500-505服務器錯誤

?

?

?

?

?4XX客戶端錯誤狀態碼

狀態碼狀態消息含義?
400Bad Request(壞請求)告訴客戶端,它發送了一個錯誤的請求。?
401Unauthorized(未授權)需要客戶端對自己認證?
402Payment Required(要求付款)這個狀態還沒被使用, 保留給將來用?
403Forbidden(禁止)請求被服務器拒絕了?
404Not Found(未找到)未找到資源?
405Method Not Allowed(不允許使用的方法)不支持該Request的方法。?
406Not Acceptable(無法接受)??
407Proxy Authentication Required(要求進行代理認證)與狀態碼401類似, 用于需要進行認證的代理服務器?
408Request Timeout(請求超時)?如果客戶端完成請求時花費的時間太長, 服務器可以回送這個狀態碼并關閉連接?
409Conflict(沖突)發出的請求在資源上造成了一些沖突?
410Gone(消失了)服務器曾經有這個資源,現在沒有了, 與狀態碼404類似?
411Length Required(要求長度指示)服務器要求在Request中包含Content-Length。?
412Precondition Failed(先決條件失敗)??
413Request Entity Too Large(請求實體太大)客戶端發送的實體主體部分比服務器能夠或者希望處理的要大?
414Request URI Too Long(請求URI太長)客戶端發送的請求所攜帶的URL超過了服務器能夠或者希望處理的長度?
415Unsupported Media Type(不支持的媒體類型)服務器無法理解或不支持客戶端所發送的實體的內容類型?
416Requested Range Not Satisfiable(所請求的范圍未得到滿足)??
417Expectation Failed(無法滿足期望)??

?

5XX服務器錯誤狀態碼

狀態碼狀態消息含義?
500Internal Server Error(內部服務器錯誤)服務器遇到一個錯誤,使其無法為請求提供服務?
501Not Implemented(未實現)客戶端發起的請求超出服務器的能力范圍(比如,使用了服務器不支持的請求方法)時,使用此狀態碼。?
502Bad Gateway(網關故障)代理使用的服務器遇到了上游的無效響應?
503Service Unavailable(未提供此服務)服務器目前無法為請求提供服務,但過一段時間就可以恢復服務?
504Gateway Timeout(網關超時)與狀態碼408類似, 但是響應來自網關或代理,此網關或代理在等待另一臺服務器的響應時出現了超時?
505HTTP Version Not Supported(不支持的HTTP版本)服務器收到的請求使用了它不支持的HTTP協議版本。 有些服務器不支持HTTP早期的HTTP協議版本,也不支持太高的協議版本

?

?

?

常見的狀態碼

狀態碼狀態消息含義?
200OK服務器成功處理了請求(這個是我們見到最多的)?
201Created(已創建)對于那些要服務器創建對象的請求來說,資源已創建完畢。?
202Accepted(已接受)請求已接受, 但服務器尚未處理?
203Non-Authoritative Information(非權威信息)服務器已將事務成功處理,只是實體Header包含的信息不是來自原始服務器,而是來自資源的副本。?
204No Content(沒有內容)Response中包含一些Header和一個狀態行, 但不包括實體的主題內容(沒有response body)?
205Reset Content(重置內容)?另一個主要用于瀏覽器的代碼。意思是瀏覽器應該重置當前頁面上所有的HTML表單。?
206Partial Content(部分內容)?部分請求成功?

?

?

3XX 重定向狀態碼

狀態碼狀態消息含義實例
300Multiple Choices(多項選擇)?客戶端請求了實際指向多個資源的URL。這個代碼是和一個選項列表一起返回的,然后用戶就可以選擇他希望的選項了?
301Moved Permanently(永久移除)請求的URL已移走。Response中應該包含一個Location URL, 說明資源現在所處的位置?
302Found(已找到)與狀態碼301類似。但這里的移除是臨時的。 客戶端會使用Location中給出的URL,重新發送新的HTTP request?
303?See Other(參見其他)類似302?
304Not Modified(未修改)客戶的緩存資源是最新的, 要客戶端使用緩存?
305?Use Proxy(使用代理)必須通過代理訪問資源, 代理的地址在Response 的Location中?
306?未使用這個狀態碼當前沒使用?
307Temporary Redirect(臨時重定向類似302?

?

2XX 成功狀態碼

狀態碼狀態消息含義實例
200OK服務器成功處理了請求(這個是我們見到最多的)?
201Created(已創建)對于那些要服務器創建對象的請求來說,資源已創建完畢。?
202Accepted(已接受)請求已接受, 但服務器尚未處理?
203Non-Authoritative Information(非權威信息)服務器已將事務成功處理,只是實體Header包含的信息不是來自原始服務器,而是來自資源的副本。?
204No Content(沒有內容)Response中包含一些Header和一個狀態行, 但不包括實體的主題內容(沒有response body)?
205Reset Content(重置內容)?另一個主要用于瀏覽器的代碼。意思是瀏覽器應該重置當前頁面上所有的HTML表單。?
206Partial Content(部分內容)?部分請求成功?

?

本文轉自:http://www.cr173.com/html/18901_2.html

轉載于:https://www.cnblogs.com/nizuimeiabc1/p/6641776.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/371199.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371199.shtml
英文地址,請注明出處:http://en.pswp.cn/news/371199.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

有用的Ant構建標簽

問題: 如何在ant文件中執行以下任務? 制作zip文件。 運行命令。 將文件復制到遠程計算機。 在遠程Linux機器上運行命令。 打開輸入框并響應輸入值。 撥打螞蟻電話。 答案: 1.制作zip文件: 以下是在ant中制作zip文件的xml…

poj-2955-Brackets-區間DP

poj-2955-Brackets-區間DP BracketsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 9014 Accepted: 4829Description We give the following inductive definition of a “regular brackets” sequence: the empty sequence is a regular brackets sequence,if s …

Python調用(運行)外部程序

在Python中可以方便地使用os模塊運行其他的腳本或者程序,這樣就可以在腳本中直接使用其他腳本,或者程序提供的功能,而不必再次編寫實現該功能的代碼。為了更好地控制運行的進程,可以使用win32process模塊中的函數。如果想進一步控…

Java中已檢查和未檢查的異常

Java有兩種類型的異常-已檢查和未檢查。 簡而言之,選中的是指開發人員可以從異常中合理恢復的情況,而未選中的異常是無法處理的編程錯誤。 本文介紹了何時使用哪種。 但這不是那么簡單–受檢查的異常使代碼變得“丑陋”。 它們迫使開發人員編寫try / cat…

CCF - 201403-3 - 命令行選項

問題描述 試題編號:201403-3試題名稱:命令行選項時間限制:1.0s內存限制:256.0MB問題描述: 問題描述請你寫一個命令行分析程序,用以分析給定的命令行里包含哪些選項。每個命令行由若干個字符串組成,它們之間恰好由一個空…

java 枚舉 values_JAVA 枚舉運用一 values方法

importjava.lang.reflect.Method;importjava.lang.reflect.Type;importjava.util.Set;import java.util.*;public classEnumJavaClass {public enumEnumClass{One("參數變量枚舉一"),Two("參數變量枚舉二"),Three("參數變量枚舉三");privateStri…

telnet測試端口是否正常打開

點擊計算機的開始菜單--》運行 ,輸入CMD命令,然后確定。打開cmd命令行。 輸入telnet測試端口命令: telnet IP 端口 或者 telnet 域名 端口 回車 如果端口關閉或者無法連接,則顯示不能打開到主機的鏈接,鏈接失敗 端口…

Linux歷史,安裝,分區,版本

Linux 歷史 1970年是 UNIX元年,這一年 Kenneth Lane Thompson 和 Dennis Ritchie 合作編寫了UNIX系統。Stallman 發起了GNU 計劃,他本人開發了Emacs, GCC, GDB.Minix:教學用的類UNIX系統,由于UNIX是收費的且價格昂貴,因…

放棄Eclipse Juno

在上一個博客中,我發布了有關Eclipse 4.2 Juno設置的信息。 萬一我需要重新安裝其他東西,也可以作為參考。 當時我沒有談論的是我與Juno共同遇到的問題。 我以為這是我自己的安裝程序,很麻煩,但是此后并沒有太大改善。 我遇到的主…

Java instead of 用法_我又不是你的誰--java instanceof操作符用法揭秘

背景故事《曾經最美》是朱銘捷演唱的一首歌曲,由陳佳明填詞,葉良俊譜曲,是電視劇《水晶之戀》的主題曲。歌曲時長4分28秒。 歌曲歌詞:看不穿你的眼睛藏有多少悲和喜像冰雪細膩又如此透明仿佛片刻就要老去整個城市的孤寂不止一個你…

3.26

http://codeforces.com/gym/101196/attachments A題 B題 題意:一群人玩桌上足球(>4人),分成黑白兩隊,每隊有進攻和防守兩名玩家,如果有一方失敗則失敗方的防守坐到等候席的結尾、進攻被流放到防守區再上來一個人作為進攻方。而…

scala akka通信機制

https://www.2cto.com/kf/201701/587514.html轉載于:https://www.cnblogs.com/rocky-AGE-24/p/7542874.html

JUnit通過失敗測試案例

為什么要建立一種預期測試失敗的機制? 有一段時間,人們會希望并期望JUnit Test案例失敗。 盡管這種情況很少見,但確實發生了。 我需要檢測JUnit測試何時失敗,然后(如果期望的話)通過而不是失敗。 具體情況是…

CentOS6.5安裝MySQL5.7詳細教程

CentOS6.5安裝MySQL5.7詳細教程 注:文中所寫的安裝過程均在CentOS6.5 x86下通過測試 主要參考博文: https://segmentfault.com/a/1190000003049498 http://www.th7.cn/db/mysql/201601/175073.shtml 1.檢測系統是否已經安裝過mysql或其依賴,若…

cmake 查看編譯命令,以及在vscode中如何使用cmke

通過設置如下配置選項,可以生成compile_commands.json 文件,記錄使用的編譯命令 set(CMAKE_EXPORT_COMPILE_COMMANDS ON)獲得現有模塊列表 cmake --help-module-list查看命令文檔 cmake --help-command find_file查看模塊的詳細信息 cmake --help-mo…

php學習八:封裝

一:在php中,用class關鍵字來創建一個類,即進行封裝;在類里面有成員屬性和方法行為組成: 1.成員屬性:用關鍵字var來聲明,可以給初始值也可以不給;現在var廢棄,用public來聲明,public為共有屬性&a…

純Java JavaFX 2.0菜單

在有關JavaFX的最新文章中 ,我集中討論了不使用JavaFX 1.x的JavaFXScript和不使用JavaFX 2.0的新FXML來使用JavaFX 2.0的新Java API 。 所有這些示例均已使用標準Java編譯器進行了編譯,并使用標準Java啟動 器執行。 在本文中,我將繼續演示使用…

設置QtreeWidget水平滾動條

轉載請注明出處:http://www.cnblogs.com/dachen408/p/7552603.html //設置treewidget水平滾動條 ui.treeWidget->header()->setSectionResizeMode(QHeaderView::ResizeToContents);ui.treeWidget->header()->setStretchLastSection(false);轉載于:https…

java 序列化 uid,Java中的序列化版本uid

How is Serialization id stored in the instance of the object ?The Serialization id we declare in Java is static field;and static fields are not serialized.There should be some way to store the static final field then. How does java do it ?解決方案The ser…

HTML5本地存儲

什么是Web Storage Web Storage是HTML5里面引入的一個類似于cookie的本地存儲功能,可以用于客戶端的本地存儲,其相對于cookie來說有以下幾點優勢: 存儲空間大:cookie只有4KB的存儲空間,而Web Storage在官方建議中為每個…