成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

都得懂點(diǎn)http

ghnor / 2332人閱讀

摘要:臨時(shí)性重定向該狀態(tài)碼表示請(qǐng)求的資源已被分配了新的,希望用戶本次請(qǐng)求能使用新的。該狀態(tài)碼表示發(fā)送的請(qǐng)求需要有通過認(rèn)證認(rèn)證認(rèn)證的認(rèn)證信息。該狀態(tài)碼表明服務(wù)器端在執(zhí)行請(qǐng)求時(shí)發(fā)生了錯(cuò)誤。

前言

最近在看nodejs,發(fā)現(xiàn)需要很多http相關(guān)的知識(shí),就去找了本「圖解HTTP」看,
記錄下自己覺得比較重要的知識(shí)點(diǎn)

URI格式
http:// user:passwd @www.cheesekun.top :80 /dir/index.html ?uid=1 #ch1
協(xié)議方案名 登錄信息 服務(wù)器地址 服務(wù)器端口 文件路徑 查詢字符串 片段標(biāo)識(shí)符
http首部字段

由于字段類別很多,只挑選了一些打開網(wǎng)頁常見的字段

General(通用首部字段)

請(qǐng)求報(bào)文和相應(yīng)報(bào)文都會(huì)使用的首部

首部字段名 說明 某參數(shù) 作用
Connection 逐跳首部,連接的管理 keep-alive 客戶端與服務(wù)器進(jìn)行持久連接,可用參數(shù)close斷開
Request(請(qǐng)求首部字段)

從客戶端向服務(wù)器端發(fā)送請(qǐng)求報(bào)文時(shí)使用的首部。補(bǔ)充了請(qǐng)求的附加內(nèi)容,客戶端信息,響應(yīng)內(nèi)容相關(guān)優(yōu)先級(jí)等信息

首部字段名 說明 參數(shù) 作用
Accept 用戶代理可處理相對(duì)優(yōu)先級(jí)的媒體類型 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)先級(jí)
Accept-Language 優(yōu)先的語言(自然語言) zh-CN,zh;q=0.8,en-us,en; 優(yōu)先中文
Content-Length 實(shí)體主題的大小(單位:字節(jié))
Host 請(qǐng)求資源所在的服務(wù)器
Referer 對(duì)請(qǐng)求中URI的原始獲取方 https://www.google.com 該頁面是在google鏈接而來
User-Agent HTTP客戶端程序的信息
X-Request-With 客戶端的請(qǐng)求是Ajax請(qǐng)求還是其他請(qǐng)求
Response(響應(yīng)首部字段)

從服務(wù)器端向客戶端返回響應(yīng)報(bào)文時(shí)使用的首部。補(bǔ)充了響應(yīng)的附加內(nèi)容,也會(huì)要求客戶端附加額外的內(nèi)容信息

首部字段名 說明 某參數(shù) 作用
Accept-Ranges 是否接受字節(jié)范圍請(qǐng)求
Content-Type 實(shí)現(xiàn)主體的媒體類型
Date 創(chuàng)建報(bào)文的日期時(shí)間
ETag 資源的匹配信息 "一串字符" 標(biāo)識(shí)所有資源
Expires 實(shí)體主體過期的日期時(shí)間 一個(gè)日期 緩存超過該日期會(huì)從源服務(wù)器獲取資源
Location 轉(zhuǎn)移URI指向 一個(gè)URI 配合3xx,重定向提示轉(zhuǎn)移URI路徑
Last-Modified 資源的最后修改日期時(shí)間
Pragma 報(bào)文指令 no-cache 兼容http1.0,http1.1使用Cache-Conrol:no-cache,表示不接收緩存
Transfer-Encoding 指定報(bào)文主體的傳輸編碼方式 chunked(分塊) 分塊傳輸編碼
Vary 代理服務(wù)器緩存的管理 Accept-Language 從代理服務(wù)器拿取A-L的緩存,若無,則從源服務(wù)器拿
Enitity(實(shí)體首部字段)

針對(duì)請(qǐng)求報(bào)文和響應(yīng)報(bào)文的實(shí)體部分使用的首部。補(bǔ)充了資源內(nèi)容更新時(shí)間等與實(shí)體有關(guān)的信息

HTTP狀態(tài)碼

狀態(tài)碼告知從服務(wù)器端返回的請(qǐng)求結(jié)果

狀態(tài)碼 類別 原因短語
1XX Informational(信息性狀態(tài)碼) 接收的請(qǐng)求正在處理
2XX Success(成功狀態(tài)碼) 請(qǐng)求正常處理完畢
3XX Redirection(重定向狀態(tài)碼) 需要進(jìn)行附加操作以完成請(qǐng)求
4XX Client Error(客戶端錯(cuò)誤狀態(tài)碼) 服務(wù)器無法處理請(qǐng)求
5XX Server Error(服務(wù)器錯(cuò)誤狀態(tài)碼) 服務(wù)器處理請(qǐng)求出錯(cuò)
2XX 成功

200 OK:表示客戶端的請(qǐng)求被服務(wù)器成功處理

204 No Content:該狀態(tài)碼代表服務(wù)器接收的請(qǐng)求已成功處理,但在返回的響應(yīng)報(bào)文中不含實(shí)體的主體部分。另外,也不允許返回任何實(shí)體的主體。比如,當(dāng)從瀏覽器發(fā)出請(qǐng)求處理后,返回 204 響應(yīng),那么瀏覽器顯示的頁面不發(fā)生更新。

206 Partial Content:該狀態(tài)碼表示客戶端進(jìn)行了范圍請(qǐng)求,而服務(wù)器成功執(zhí)行了這部分的GET請(qǐng)求。響應(yīng)報(bào)文中包含由Content-Range 指定范圍的實(shí)體內(nèi)容。

3XX 重定向

3XX 響應(yīng)結(jié)果表明瀏覽器需要執(zhí)行某些特殊的處理以正確處理請(qǐng)求。

301 Moved Permanently:永久性重定向。該狀態(tài)碼表示請(qǐng)求的資源已被分配了新的 URI,以后應(yīng)使用資源現(xiàn)在所指的 URI。也就是說,如果已經(jīng)把資源對(duì)應(yīng)的 URI保存為書簽了,這時(shí)應(yīng)該按 Location 首部字段提示的 URI 重新保存。

302 Found:臨時(shí)性重定向:該狀態(tài)碼表示請(qǐng)求的資源已被分配了新的URI,希望用戶本次請(qǐng)求能使用新的URI。302和301很相似,302表示的URI并不是永久性移動(dòng),換句話說就是URI還有可能發(fā)生變化。

303 See Other:該狀態(tài)碼表示由于請(qǐng)求對(duì)應(yīng)的資源存在著另一個(gè) URI,應(yīng)使用 GET方法定向獲取請(qǐng)求的資源。303和302有著相似的功能,他們之間的區(qū)別是303狀態(tài)碼表示明確客戶端采用GET請(qǐng)求獲取資源

304 Not Modified:該狀態(tài)碼表示客戶端發(fā)送附帶條件的請(qǐng)求時(shí),服務(wù)器端允許請(qǐng)求訪問資源,但未滿足條件的情況。304狀態(tài)碼返回時(shí),不包含任何響應(yīng)的主題部分。跟重定向沒有關(guān)系。

4XX客戶端錯(cuò)誤

4XX響應(yīng)結(jié)果表示錯(cuò)誤發(fā)生在客戶端

400 Bad Request:該狀態(tài)碼表示請(qǐng)求報(bào)文中存在語法錯(cuò)誤。當(dāng)錯(cuò)誤發(fā)生時(shí),需修改請(qǐng)求的內(nèi)容后再次發(fā)送請(qǐng)求。另外,瀏覽器會(huì)像 200 OK 一樣對(duì)待該狀態(tài)碼。

401 Unauthorized:該狀態(tài)碼表示發(fā)送的請(qǐng)求需要有通過 HTTP 認(rèn)證(BASIC 認(rèn)證、DIGEST 認(rèn)證)的認(rèn)證信息。

403 Forbidden:該狀態(tài)碼表明對(duì)請(qǐng)求資源的訪問被服務(wù)器拒絕了。

404 Not Found:該狀態(tài)碼表明服務(wù)器上無法找到請(qǐng)求的資源。

5XX服務(wù)器錯(cuò)誤

5XX 的響應(yīng)結(jié)果表明服務(wù)器本身發(fā)生錯(cuò)誤。

500 Internal Server Error:該狀態(tài)碼表明服務(wù)器端在執(zhí)行請(qǐng)求時(shí)發(fā)生了錯(cuò)誤。

503 Service Unavailable:該狀態(tài)碼表明服務(wù)器暫時(shí)處于超負(fù)載或正在進(jìn)行停機(jī)維護(hù),現(xiàn)在無法處理請(qǐng)求。

結(jié)語

挺好的一本書,172張圖片也特別幫助理解。
原文:cheesekun.top

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/112037.html

相關(guān)文章

  • 都得懂點(diǎn)http

    摘要:臨時(shí)性重定向該狀態(tài)碼表示請(qǐng)求的資源已被分配了新的,希望用戶本次請(qǐng)求能使用新的。該狀態(tài)碼表示發(fā)送的請(qǐng)求需要有通過認(rèn)證認(rèn)證認(rèn)證的認(rèn)證信息。該狀態(tài)碼表明服務(wù)器端在執(zhí)行請(qǐng)求時(shí)發(fā)生了錯(cuò)誤。 前言 最近在看nodejs,發(fā)現(xiàn)需要很多http相關(guān)的知識(shí),就去找了本「圖解HTTP」看,記錄下自己覺得比較重要的知識(shí)點(diǎn) URI格式 http:// user:passwd @www.cheesekun....

    hearaway 評(píng)論0 收藏0
  • 都得懂點(diǎn)http

    摘要:臨時(shí)性重定向該狀態(tài)碼表示請(qǐng)求的資源已被分配了新的,希望用戶本次請(qǐng)求能使用新的。該狀態(tài)碼表示發(fā)送的請(qǐng)求需要有通過認(rèn)證認(rèn)證認(rèn)證的認(rèn)證信息。該狀態(tài)碼表明服務(wù)器端在執(zhí)行請(qǐng)求時(shí)發(fā)生了錯(cuò)誤。 前言 最近在看nodejs,發(fā)現(xiàn)需要很多http相關(guān)的知識(shí),就去找了本「圖解HTTP」看,記錄下自己覺得比較重要的知識(shí)點(diǎn) URI格式 http:// user:passwd @www.cheesekun....

    bingchen 評(píng)論0 收藏0
  • 學(xué)習(xí)Python,怎能不懂點(diǎn)PEP呢?

    摘要:或許你是一個(gè)初入門的小白,完全不知道是什么。到目前為止,它擁有個(gè)兄弟姐妹。此外,關(guān)于對(duì)的貢獻(xiàn),還有一種很有效的方式,就是將翻譯成中文,造福國內(nèi)的學(xué)習(xí)社區(qū)。 或許你是一個(gè)初入門Python的小白,完全不知道PEP是什么。又或許你是個(gè)學(xué)會(huì)了Python的熟手,見過幾個(gè)PEP,卻不知道這玩意背后是什么。那正好,本文將系統(tǒng)性地介紹一下PEP,與大家一起加深對(duì)PEP的了解。 目前,國內(nèi)各類教程不...

    Magicer 評(píng)論0 收藏0
  • Promise之你看得懂的Promise

    摘要:存放成功回調(diào)的函數(shù)存放失敗回調(diào)的函數(shù)監(jiān)聽回調(diào)函數(shù)然后是需要多加一個(gè)狀態(tài)判斷,當(dāng)中是異步操作時(shí),需要在我們之前定義的回調(diào)函數(shù)數(shù)組中添加一個(gè)回調(diào)函數(shù)。參數(shù)函數(shù)返回的對(duì)象,函數(shù)的返回值,最外層的上的和。 本文由作者陳旭鋒(任職網(wǎng)易考拉)授權(quán)網(wǎng)易云社區(qū)發(fā)布。 Promise源碼詳解學(xué)習(xí)知識(shí)要善于思考,思考,再思考。 —— 愛因斯坦 1.回調(diào)地獄曾幾何時(shí),我們的代碼是這樣的,為了拿到回調(diào)的結(jié)果,...

    wwolf 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<