摘要:臨時性重定向該狀態碼表示請求的資源已被分配了新的,希望用戶本次請求能使用新的。該狀態碼表示發送的請求需要有通過認證認證認證的認證信息。該狀態碼表明服務器端在執行請求時發生了錯誤。
前言
最近在看nodejs,發現需要很多http相關的知識,就去找了本「圖解HTTP」看,
記錄下自己覺得比較重要的知識點
http:// | user:passwd | @www.cheesekun.top | :80 | /dir/index.html | ?uid=1 | #ch1 |
---|---|---|---|---|---|---|
協議方案名 | 登錄信息 | 服務器地址 | 服務器端口 | 文件路徑 | 查詢字符串 | 片段標識符 |
由于字段類別很多,只挑選了一些打開網頁常見的字段
請求報文和相應報文都會使用的首部
首部字段名 | 說明 | 某參數 | 作用 |
---|---|---|---|
Connection | 逐跳首部,連接的管理 | keep-alive | 客戶端與服務器進行持久連接,可用參數close斷開 |
從客戶端向服務器端發送請求報文時使用的首部。補充了請求的附加內容,客戶端信息,響應內容相關優先級等信息
首部字段名 | 說明 | 參數 | 作用 |
---|---|---|---|
Accept | 用戶代理可處理相對優先級的媒體類型 | text/html,application/xhtml+xml,image/webp,/;q=0.8 | 優先采用text和html格式,q為優先權重值 |
Accept-Encoding | 優先的內容編碼 | gzip,deflate,sdch | 支持gzip等內容編碼及其優先級 |
Accept-Language | 優先的語言(自然語言) | zh-CN,zh;q=0.8,en-us,en; | 優先中文 |
Content-Length | 實體主題的大小(單位:字節) | ||
Host | 請求資源所在的服務器 | ||
Referer | 對請求中URI的原始獲取方 | https://www.google.com | 該頁面是在google鏈接而來 |
User-Agent | HTTP客戶端程序的信息 | ||
X-Request-With | 客戶端的請求是Ajax請求還是其他請求 |
從服務器端向客戶端返回響應報文時使用的首部。補充了響應的附加內容,也會要求客戶端附加額外的內容信息
首部字段名 | 說明 | 某參數 | 作用 |
---|---|---|---|
Accept-Ranges | 是否接受字節范圍請求 | ||
Content-Type | 實現主體的媒體類型 | ||
Date | 創建報文的日期時間 | ||
ETag | 資源的匹配信息 | "一串字符" | 標識所有資源 |
Expires | 實體主體過期的日期時間 | 一個日期 | 緩存超過該日期會從源服務器獲取資源 |
Location | 轉移URI指向 | 一個URI | 配合3xx,重定向提示轉移URI路徑 |
Last-Modified | 資源的最后修改日期時間 | ||
Pragma | 報文指令 | no-cache | 兼容http1.0,http1.1使用Cache-Conrol:no-cache,表示不接收緩存 |
Transfer-Encoding | 指定報文主體的傳輸編碼方式 | chunked(分塊) | 分塊傳輸編碼 |
Vary | 代理服務器緩存的管理 | Accept-Language | 從代理服務器拿取A-L的緩存,若無,則從源服務器拿 |
針對請求報文和響應報文的實體部分使用的首部。補充了資源內容更新時間等與實體有關的信息
HTTP狀態碼狀態碼告知從服務器端返回的請求結果
狀態碼 | 類別 | 原因短語 |
---|---|---|
1XX | Informational(信息性狀態碼) | 接收的請求正在處理 |
2XX | Success(成功狀態碼) | 請求正常處理完畢 |
3XX | Redirection(重定向狀態碼) | 需要進行附加操作以完成請求 |
4XX | Client Error(客戶端錯誤狀態碼) | 服務器無法處理請求 |
5XX | Server Error(服務器錯誤狀態碼) | 服務器處理請求出錯 |
200 OK:表示客戶端的請求被服務器成功處理
204 No Content:該狀態碼代表服務器接收的請求已成功處理,但在返回的響應報文中不含實體的主體部分。另外,也不允許返回任何實體的主體。比如,當從瀏覽器發出請求處理后,返回 204 響應,那么瀏覽器顯示的頁面不發生更新。
206 Partial Content:該狀態碼表示客戶端進行了范圍請求,而服務器成功執行了這部分的GET請求。響應報文中包含由Content-Range 指定范圍的實體內容。
3XX 重定向3XX 響應結果表明瀏覽器需要執行某些特殊的處理以正確處理請求。
301 Moved Permanently:永久性重定向。該狀態碼表示請求的資源已被分配了新的 URI,以后應使用資源現在所指的 URI。也就是說,如果已經把資源對應的 URI保存為書簽了,這時應該按 Location 首部字段提示的 URI 重新保存。
302 Found:臨時性重定向:該狀態碼表示請求的資源已被分配了新的URI,希望用戶本次請求能使用新的URI。302和301很相似,302表示的URI并不是永久性移動,換句話說就是URI還有可能發生變化。
303 See Other:該狀態碼表示由于請求對應的資源存在著另一個 URI,應使用 GET方法定向獲取請求的資源。303和302有著相似的功能,他們之間的區別是303狀態碼表示明確客戶端采用GET請求獲取資源
304 Not Modified:該狀態碼表示客戶端發送附帶條件的請求時,服務器端允許請求訪問資源,但未滿足條件的情況。304狀態碼返回時,不包含任何響應的主題部分。跟重定向沒有關系。
4XX客戶端錯誤4XX響應結果表示錯誤發生在客戶端
400 Bad Request:該狀態碼表示請求報文中存在語法錯誤。當錯誤發生時,需修改請求的內容后再次發送請求。另外,瀏覽器會像 200 OK 一樣對待該狀態碼。
401 Unauthorized:該狀態碼表示發送的請求需要有通過 HTTP 認證(BASIC 認證、DIGEST 認證)的認證信息。
403 Forbidden:該狀態碼表明對請求資源的訪問被服務器拒絕了。
404 Not Found:該狀態碼表明服務器上無法找到請求的資源。
5XX服務器錯誤5XX 的響應結果表明服務器本身發生錯誤。
500 Internal Server Error:該狀態碼表明服務器端在執行請求時發生了錯誤。
503 Service Unavailable:該狀態碼表明服務器暫時處于超負載或正在進行停機維護,現在無法處理請求。
結語挺好的一本書,172張圖片也特別幫助理解。
原文:cheesekun.top
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/50801.html
摘要:或許你是一個初入門的小白,完全不知道是什么。到目前為止,它擁有個兄弟姐妹。此外,關于對的貢獻,還有一種很有效的方式,就是將翻譯成中文,造福國內的學習社區。 或許你是一個初入門Python的小白,完全不知道PEP是什么。又或許你是個學會了Python的熟手,見過幾個PEP,卻不知道這玩意背后是什么。那正好,本文將系統性地介紹一下PEP,與大家一起加深對PEP的了解。 目前,國內各類教程不...
摘要:存放成功回調的函數存放失敗回調的函數監聽回調函數然后是需要多加一個狀態判斷,當中是異步操作時,需要在我們之前定義的回調函數數組中添加一個回調函數。參數函數返回的對象,函數的返回值,最外層的上的和。 本文由作者陳旭鋒(任職網易考拉)授權網易云社區發布。 Promise源碼詳解學習知識要善于思考,思考,再思考。 —— 愛因斯坦 1.回調地獄曾幾何時,我們的代碼是這樣的,為了拿到回調的結果,...
閱讀 2885·2021-10-26 09:49
閱讀 3221·2021-10-14 09:42
閱讀 2042·2021-09-13 10:31
閱讀 2580·2019-08-30 11:13
閱讀 2962·2019-08-29 16:31
閱讀 1068·2019-08-29 13:58
閱讀 1859·2019-08-29 12:12
閱讀 3554·2019-08-26 13:48