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