国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

HTTP協(xié)議之狀態(tài)碼詳解

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
HTTP狀態(tài)碼的學(xué)習(xí)資料到處都有,但是都是理論上講解。 本文介紹HTTP協(xié)議中的HTTP狀態(tài)碼(HTTP Status Code), 會(huì)對(duì)大部分的狀態(tài)碼都進(jìn)行了詳細(xì)的實(shí)例講解。

HTTP狀態(tài)碼,我都是現(xiàn)查現(xiàn)用。 我以前記得幾個(gè)常用的狀態(tài)碼,比如200,302,304,404, 503。 一般來說我也只需要了解這些常用的狀態(tài)碼就可以了。 如果是做AJAX,REST,網(wǎng)絡(luò)爬蟲,機(jī)器人等程序。還是需要了解其他狀態(tài)碼。 本文我花了一個(gè)多月的時(shí)間把所有的狀態(tài)碼都總結(jié)了下,內(nèi)容太多,看的時(shí)候麻煩耐心點(diǎn)了。

HTTP狀態(tài)碼的學(xué)習(xí)資料到處都有,但是都是理論上講解。 本文介紹HTTP協(xié)議中的HTTP狀態(tài)碼(HTTP Status Code), 會(huì)對(duì)大部分的狀態(tài)碼都進(jìn)行了詳細(xì)的實(shí)例講解。

要了解狀態(tài)碼,應(yīng)該在實(shí)例中去理解狀態(tài)碼的意義,否則看了也會(huì)忘記的。

用Fiddler工具可以查看HTTP Request和Response, 還可以方便地查看Response中的狀態(tài)碼, 如果不熟悉這個(gè)工具,可以先參考【Fiddler教程】

為了重現(xiàn)HTTP 狀態(tài)碼,本文會(huì)使用Fiddler Composer來創(chuàng)建“特殊的HTTP Request”.可以參考【Fiddler Composer創(chuàng)建和發(fā)送HTTP Request】

什么是HTTP狀態(tài)碼

HTTP狀態(tài)碼的作用是:Web服務(wù)器用來告訴客戶端,發(fā)生了什么事。

狀態(tài)碼位于HTTP Response 的***行中,會(huì)返回一個(gè)”三位數(shù)字的狀態(tài)碼“和一個(gè)“狀態(tài)消息”。 ”三位數(shù)字的狀態(tài)碼“便于程序進(jìn)行處理, “狀態(tài)消息”更便于人理解。

如下圖, 當(dāng)客戶端請(qǐng)求一個(gè)不存在的URL的時(shí)候, Web服務(wù)器會(huì)返回 “HTTP/1.1 404 Not Found” 告訴瀏覽器客戶端。 服務(wù)器無法找到所請(qǐng)求的URL。

 

 

狀態(tài)碼分類

HTTP狀態(tài)碼被分為五大類, 目前我們使用的HTTP協(xié)議版本是1.1, 支持以下的狀態(tài)碼。隨著協(xié)議的發(fā)展,HTTP規(guī)范中會(huì)定義更多的狀態(tài)碼。

小技巧: 假如你看到一個(gè)狀態(tài)碼518, 你并不知道具體518是什么意思。 這時(shí)候你只要知道518是屬于(5XX,服務(wù)器錯(cuò)誤就可以了)

狀態(tài)碼分類

常見的狀態(tài)碼

一般人只需要了解以下常見的狀態(tài)碼就夠了, 如果你想了解更多, 請(qǐng)繼續(xù)往下看。

常見的狀態(tài)碼

1XX信息性狀態(tài)碼

這些狀態(tài)碼是HTTP 1.1引入的。 對(duì)于這些狀態(tài)碼的價(jià)值還存在爭(zhēng)論 (我個(gè)人從來沒見過這些狀態(tài)碼, 也沒有理解這些狀態(tài)碼。)

1XX信息性狀態(tài)碼

2XX成功狀態(tài)碼

客戶端發(fā)起請(qǐng)求時(shí), 這些請(qǐng)求通常都是成功的。服務(wù)器有一組用來表示成功的狀態(tài)碼,分別對(duì)應(yīng)于不同類型的請(qǐng)求。

2XX成功狀態(tài)碼#p#

3XX重定向狀態(tài)碼

重定向狀態(tài)碼用來告訴瀏覽器客戶端,它們?cè)L問的資源已被移動(dòng), Web服務(wù)器發(fā)送一個(gè)重定向狀態(tài)碼和一個(gè)可選的Location Header, 告訴客戶端新的資源地址在哪。

瀏覽器客戶端會(huì)自動(dòng)用Location中提供的地址,重新發(fā)送新的Request。 這個(gè)過程對(duì)用戶來說是透明的。

301和302 非常相似, 一個(gè)是***轉(zhuǎn)移,一個(gè)是臨時(shí)轉(zhuǎn)移。

(SEO中,搜索引擎如果碰到301, 比如網(wǎng)頁(yè)A用301重定向到網(wǎng)頁(yè)B,搜索引擎可以肯定網(wǎng)頁(yè)A***性改變地址,就會(huì)把網(wǎng)頁(yè)B當(dāng)做***有效目標(biāo))

302,303,307 是一樣。 這是因?yàn)?02是HTTP 1.0定義的, HTTP1.1中使用303,307. 同時(shí)又保留了302. (但在現(xiàn)實(shí)中,我們還是用302,我是沒見過303和307)

所以這一節(jié), 我們只需要掌握302, 304 就可以了。

3XX重定向狀態(tài)碼

4XX客戶端錯(cuò)誤狀態(tài)碼

有時(shí)客戶端會(huì)發(fā)送一些服務(wù)器無法處理的東西,比如格式錯(cuò)誤的Request, 或者最常見的是, 請(qǐng)求一個(gè)不存在的URL。

4XX客戶端錯(cuò)誤狀態(tài)碼

5XX服務(wù)器錯(cuò)誤狀態(tài)碼

有時(shí)候客戶端發(fā)送了一條有效Request, Web服務(wù)器自身卻出錯(cuò)了。 可能是Web服務(wù)器運(yùn)行出錯(cuò)了, 或者網(wǎng)站都掛了。 5XX就是用來描述服務(wù)器錯(cuò)誤的。

5XX服務(wù)器錯(cuò)誤狀態(tài)碼

204 No Content(沒有內(nèi)容)

返回的Response中只有一些Header和一個(gè)狀態(tài)行, 沒有實(shí)體的主題內(nèi)容(沒有response body)

204狀態(tài)碼的作用在于: 1. 在不獲取資源的情況下了解資源的情況(比如判斷其類型)

2. 通過查看Response中的狀態(tài)碼, 看看某個(gè)對(duì)象是否存在

3. 通過查看Header, 測(cè)試資源是否被修改了。

實(shí)例:先打開Fiddler, 然后啟動(dòng)瀏覽器訪問ditu.google.cn, 你會(huì)捕獲到很多204

 

#p#

 

206 Partial Content(部分內(nèi)容)

206狀態(tài)碼代表服務(wù)器已經(jīng)成功處理了部分GET請(qǐng)求(只有發(fā)送GET 方法的request, web服務(wù)器才可能返回206),

應(yīng)用場(chǎng)景:

1. FlashGet, 迅雷或者HTTP下載工具都是使用206狀態(tài)碼來實(shí)現(xiàn)斷點(diǎn)續(xù)傳

2. 將以個(gè)大文檔分解為多個(gè)下載段同時(shí)下載 比如,在線看視頻

實(shí)例: 一些流媒體技術(shù)比如在線視頻,可以邊看邊下載。 就是使用206來實(shí)現(xiàn)的。

打開Fiddler, 然后用瀏覽器打開“搜狐視頻中的綠箭俠” http://tv.sohu.com/20121011/n354681393.shtml 然后你在Fiddler中就能看到一堆的206

1. 瀏覽器發(fā)送一個(gè)Get 方法的request. header中包含 Range: bytes=5303296-5336063. (意思就是請(qǐng)求得到5303296-5336063這個(gè)范圍的數(shù)據(jù))。

2. Web服務(wù)器返回一個(gè)206 的Response. header中包含Content-Range: bytes 5303296-5336063/12129376(表明這次返回的內(nèi)容范圍)

 

 

301 Moved Permanently(***移除)

請(qǐng)求的URL已移走。Response中應(yīng)該包含一個(gè)Location URL, 說明資源現(xiàn)在所處的位置

例如: 1. 瀏覽器客戶端訪問 http://map.google.cn

2. Web服務(wù)器返回Response 301,Location=http://titu.google.cn (告訴客戶端我們的資源位于這里, )

3. 瀏覽器客戶端會(huì)自動(dòng)再發(fā)送一個(gè)Request 去訪問http://titu.google.cn

 

 

400 Bad Request(壞請(qǐng)求)

發(fā)送的Request中的數(shù)據(jù)有錯(cuò)誤(比如:表單有錯(cuò)誤,Cookie有錯(cuò)誤), 這個(gè)我們也經(jīng)常見到。

實(shí)例: 還沒想到, 想到了再貼個(gè)實(shí)例上來。

403 Forbidden(禁止)

Web客戶端發(fā)送的請(qǐng)求被Web服務(wù)器拒絕了, 如果服務(wù)器想說明為什么拒絕請(qǐng)求,可以包含實(shí)體的主體部分來對(duì)原因進(jìn)行描述。但這個(gè)狀態(tài)碼通常是服務(wù)器不想說明拒絕原因。

訪問下面的URL, 會(huì)被服務(wù)器拒絕. 并且返回403狀態(tài)碼

http://t2.baidu.com/it/u=1791561788,200960144&fm=0&gp=0.jpg#p#

404 Page not Found (請(qǐng)求的資源不存在)

這個(gè)大家都懂的, 值得一提的是: 騰訊把404頁(yè)面做成了“尋找被拐兒童”

 

 

405 Method Not Allowed(不允許使用的方法)

405是指Web服務(wù)器不支持Request中的方法。

我個(gè)人認(rèn)為狀態(tài)碼405Method Not Allowed和501 Not Implemented 是一樣的意思。都是不支持Request的方法。 (目前我還不知道這兩個(gè)的區(qū)別)

實(shí)例: 發(fā)送一個(gè)是trace方法的Request 給www.google.com

 

 

 

 

411 Length Required(要求長(zhǎng)度指示)

服務(wù)器要求在Request中包含Content-Length。

當(dāng)瀏覽器使用Post方法,發(fā)送數(shù)據(jù)給Web服務(wù)器時(shí), 必須要有Content-Length。這樣Web服務(wù)器才知道你要發(fā)送多少數(shù)據(jù),否則Web服務(wù)器會(huì)返回411狀態(tài)碼

實(shí)例: 發(fā)送一個(gè)Post方法的Request 給www.google.com. Request中沒有Content-Length

 

 

 

#p#

 

413 Request Entity Too Large(請(qǐng)求實(shí)體太大)

作用:客戶端發(fā)送的實(shí)體主體部分比服務(wù)器能夠或者希望處理的要大。 一般情況下我們看不到這個(gè)狀態(tài)碼。 因?yàn)闉g覽器不會(huì)發(fā)送太大的數(shù)據(jù)給網(wǎng)站,但是機(jī)器人可能會(huì)。

實(shí)例: 用post方法發(fā)送一個(gè)大文件(100MB以上)給www.google.com

 

 

 

 

414 Request URI Too Long(請(qǐng)求URI太長(zhǎng))

就是說Request URI太長(zhǎng), 一般瀏覽器本身對(duì)URI的長(zhǎng)度就會(huì)有限制,所以不會(huì)發(fā)送URI很長(zhǎng)的Request. 我們平常是根本看不到414錯(cuò)誤的。 但是機(jī)器人可以發(fā)送很長(zhǎng)URI。

例如:我們用Fiddler Composer發(fā)送一個(gè)很長(zhǎng)的URI給Google, 比如 "www.google.com?q=asdfasdasf.." q=后面的參數(shù)很長(zhǎng)。 就可以看到414了

 

 

 

#p#

 

500 Internal Server Error(內(nèi)部服務(wù)器錯(cuò)誤)

這個(gè)太常見了, 我們開發(fā)網(wǎng)站的時(shí)候,當(dāng)我們的程序出錯(cuò)了時(shí),就會(huì)返回500錯(cuò)誤。

實(shí)例:ASP.NET 程序出錯(cuò)

 

 

 

 

501 Not Implemented(未實(shí)現(xiàn))

客戶端發(fā)起的請(qǐng)求超出服務(wù)器的能力范圍(比如,使用了服務(wù)器不支持的請(qǐng)求方法)時(shí),使用此狀態(tài)碼)。 一般的Web服務(wù)器只支持GET和POST方法。

實(shí)例: 使用Fiddler Composer 給www.qq.com, 發(fā)送一個(gè)OPTIONS 方法的Request. 服務(wù)器就能返回501了。

 

 

 

 

502 Bad Gateway(網(wǎng)關(guān)故障)

代理使用的服務(wù)器遇到了上游的無效響應(yīng)。

Fiddler本身就是代理服務(wù)器。 當(dāng)我們?cè)L問www.facebook.com,這網(wǎng)站被我們天朝屏蔽了。 所以我們可以得到502

 

 

505 HTTP Version Not Supported(不支持的HTTP版本)

表示W(wǎng)eb服務(wù)器不支持此HTTP協(xié)議的版本。

眾所周知我們現(xiàn)在使用的HTTP協(xié)議版本是HTTP/1.1, 如果我們發(fā)送一個(gè)HTTP/2.0 的request 給博客園, 博客園肯定不能支持HTTP/2.0,所以會(huì)返回505

想要發(fā)送這樣的request, 可以使用Fiddler工具中的Composer來發(fā)送自定義的request, 如下圖。

 

 

 

 

責(zé)任編輯:林琳 來源: 博客園
相關(guān)推薦

2020-10-23 06:58:48

HTTP狀態(tài)碼服務(wù)器

2019-08-23 06:36:32

2014-06-05 10:21:29

HTTP

2019-02-26 14:43:50

http狀態(tài)碼前端

2019-04-02 08:36:12

2022-06-01 12:00:54

HTTP狀態(tài)碼服務(wù)端

2025-10-28 01:22:00

HTTP狀態(tài)碼系統(tǒng)

2024-12-09 08:14:25

2021-04-14 14:16:58

HttpHttp協(xié)議網(wǎng)絡(luò)協(xié)議

2011-08-09 14:08:51

iPhoneHTTP請(qǐng)求協(xié)議

2020-06-28 07:43:45

HTTP401HTTP403服務(wù)器

2012-06-13 10:30:02

HTTP451狀態(tài)碼

2022-07-29 07:48:15

HTTP常用狀態(tài)碼

2022-10-11 08:48:08

HTTP狀態(tài)碼瀏覽器

2010-09-17 14:24:00

SIP協(xié)議詳解

2015-03-25 11:47:57

HTTP協(xié)議SessionCookie

2012-09-24 14:09:31

C#網(wǎng)絡(luò)協(xié)議C

2014-10-22 09:36:41

TCPIP

2019-09-17 08:18:19

HTTP網(wǎng)絡(luò)協(xié)議狀態(tài)碼

2017-05-26 10:35:13

前端HTTP
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

av不卡在线免费观看| 国产精品久久在线观看| 中文字幕亚洲情99在线| 色综合男人天堂| 欧美国产综合视频| 永久免费的av网站| 酒色婷婷桃色成人免费av网| 污污污污污污www网站免费| 嫩模私拍啪啪| 国产激情欧美| 国产精品高潮呻吟久久久久| 国产精品腿扒开做爽爽爽挤奶网站| 视频在线观看91| www.久久精品| 91精品视频网| 国产精品久久97| 亚洲免费精品视频| 色婷婷av金发美女在线播放| 深夜成人福利| 日本欧美一区二区三区乱码| 中文字幕一区二区三区不卡在线| 欧美精品在线一区二区| 欧美成在线视频| 97超级碰碰| 欧美xxxxxxxxx59| 成人盗摄视频| 久久久欧美精品sm网站 | 中文字幕少妇一区二区三区| 成人免费视频网站| 91好吊色国产欧美日韩在线| 在线免费观看黄色av| 一区二区三区毛片免费| 久久精品在这里| 久久影视免费观看| 99porn视频在线| 色国产在线视频| 91社区在线观看播放| 成人国产精品入口免费视频| 国产东北露脸精品视频| 亚洲欧美激情另类校园| 日本一区二区三区精品视频| 日本蜜桃在线观看| 好吊视频一区二区三区四区| 欧美性大战久久久| 成人激情av| 成人免费在线观看视频网站| 国产66精品| 成人激情小说网站| 亚洲国产精品va| 精品国产一区二区三区四区精华| 亚洲天堂av线| 美日韩中文字幕| 亚洲午夜精品网| 久久久久久久久国产精品| 成年人羞羞的网站| 欧美视频不卡| 亚洲国产精彩中文乱码av在线播放 | 超碰成人免费| 日本韩国欧美一区| 婷婷成人影院| 5月丁香婷婷综合| 国产在线观看一区二区三区 | 狠狠色丁香久久婷婷综| 国产亚洲人成a一在线v站| 高清av不卡| 欧美深夜视频| 欧美日韩在线视频一区| 九九九久久国产免费| www日韩大片| 久久久久国色av免费看影院| 久久偷看各类女兵18女厕嘘嘘| 99草草国产熟女视频在线| 少妇精品久久久| 欧美美女bb生活片| 免费极品av一视觉盛宴| 草草在线观看| 一区二区三区的久久的视频| 国产一级黄色录像片| 欧美激情国产精品日韩| 欧美日韩国产限制| 国产伦精品一区二区三区照片 | 都市激情亚洲欧美| 天天综合天天综合色| 黄色99视频| 国产三区在线成人av| 色妞ww精品视频7777| 亚洲成av人**亚洲成av**| 5g国产欧美日韩视频| 国产超碰91| av资源种子在线观看| 国产精品毛片一区二区三区| 在线观看不卡av| 日韩国产精品毛片| 国产欧美88| 日韩欧美视频在线| 看全色黄大色大片| 97精品国产aⅴ7777| 日韩一卡二卡三卡四卡| 欧美牲交a欧美牲交aⅴ免费真| 欧美亚洲色图校园春色| 日韩精品中文字幕有码专区| 另类图片亚洲色图| 成人高清免费观看| 麻豆久久久9性大片| 18video性欧美19sex高清| 国产精品影视网| av激情久久| 欧美性video| 亚洲日本中文字幕区| 久久精品人成| 久久美女视频| 夜夜嗨av一区二区三区免费区| 99色在线视频| 国产成人精品三级| 26uuu久久噜噜噜噜| 免费成人在线电影| 成人av.网址在线网站| 国产最新在线| 国产精品第五页| 日韩视频专区| 日韩极品在线| 日韩女优电影在线观看| 欧美三级电影一区二区三区| 久久一区二区三区欧美亚洲| 国产精品劲爆视频| 黄色网页在线播放| 99久久综合99久久综合网站| 国产激情综合五月久久| 久久国产精品一区| 国产亚洲精品福利| 九色91在线视频| 亚洲国产精品成人| a美女胸又www黄视频久久| 亚洲精品电影在线观看| 日韩午夜电影在线观看| av动漫在线看| 国产伦精品一区二区三区免费| 91精品黄色| 国产探花一区二区| 日韩在线欧美在线国产在线| 一本色道久久综合亚洲精品不| 亚洲欧美制服第一页| 欧美知名女优| 欧美激情一区二区三区| 中午字幕在线观看| 亚洲二区在线| 在线成人免费| 欧美日韩三级| 久久精品视频va| 自拍视频在线网| 国产精品二三区| youjizz.com在线观看| 男女精品网站| 97在线精品国自产拍中文| 主播大秀视频在线观看一区二区| 国产一区二区三区朝在线观看| 成人小视频在线观看| 97在线视频观看| 男人久久天堂| 亚洲国产精品久久| 交100部在线观看| 日韩av在线天堂网| 91福利国产在线观看菠萝蜜| 日韩黄色网址| 91在线高清| 亚洲美女屁股眼交| 成人免费观看cn| 懂色av一区二区夜夜嗨| 成人短视频在线观看免费| 韩国精品在线观看| 偷拍盗摄高潮叫床对白清晰| 免费视频一区二区三区在线观看| 国产精品777| 清纯唯美亚洲经典中文字幕| 亚洲欧美综合v| 午夜在线小视频| 欧美日韩精品高清| yellow91字幕网在线| 日韩精品一区二区视频| 日韩三区四区| 麻豆一区二区在线观看| 少妇久久久久久| 久久精品99久久久香蕉| 日本蜜桃在线观看视频| 精品在线观看国产| 亚洲一区导航| 欧美精品在线网站| 天堂在线精品| 国产精品久久亚洲| 国产精品免费成人| 精品国产91亚洲一区二区三区婷婷| 淫片在线观看| 欧美色综合天天久久综合精品| 九九热精品在线播放| 成人精品国产福利| 色多多视频在线播放| 欧美视频不卡中文| 粉嫩91精品久久久久久久99蜜桃| 欧美成人一区二区三区电影| 精品国产午夜|