2018-11-01 HTTP協(xié)議

Mr.Apple

HTTP協(xié)議

1.簡介

HTTP協(xié)議(Hyper Text Transfer Protocol魏宽,超文本傳輸協(xié)議),是用于從萬維網(wǎng)(WWW:World Wide Web )服務(wù)器傳輸超文本到本地瀏覽器的傳送協(xié)議腐泻。

HTTP基于TCP/IP通信協(xié)議來傳遞數(shù)據(jù)。

HTTP基于客戶端/服務(wù)端(C/S)架構(gòu)模型队询,通過一個可靠的鏈接來交換信息派桩,是一個無狀態(tài)的請求/響應(yīng)協(xié)議。

2.特點

(1)HTTP是無連接:無連接的含義是限制每次連接只處理一個請求蚌斩。服務(wù)器處理完客戶的請求铆惑,并收到客戶的應(yīng)答后,即斷開連接送膳。采用這種方式可以節(jié)省傳輸時間员魏。

(2)HTTP是媒體獨立的:只要客戶端和服務(wù)器知道如何處理的數(shù)據(jù)內(nèi)容,任何類型的數(shù)據(jù)都可以通過HTTP發(fā)送叠聋∷貉郑客戶端以及服務(wù)器指定使用適合的MIME-type內(nèi)容類型。

(3)HTTP是無狀態(tài):無狀態(tài)是指協(xié)議對于事務(wù)處理沒有記憶能力晒奕。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息,則它必須重傳名斟,這樣可能導(dǎo)致每次連接傳送的數(shù)據(jù)量增大脑慧。另一方面,在服務(wù)器不需要先前信息時它的應(yīng)答就較快砰盐。

2.通信流程

image

4消息結(jié)構(gòu)

4消息結(jié)構(gòu)

5.請求方法

GET 請求指定的頁面信息闷袒,并返回實體主體。

HEAD 類似于get請求岩梳,只不過返回的響應(yīng)中沒有具體的內(nèi)容囊骤,用于獲取報頭

POST 向指定資源提交數(shù)據(jù)進(jìn)行處理請求(例如提交表單或者上傳文件)。數(shù)據(jù)被包含在請求體中冀值。POST請求可能會導(dǎo)致新的資源的建立和/或已有資源的修改也物。

PUT 從客戶端向服務(wù)器傳送的數(shù)據(jù)取代指定的文檔的內(nèi)容。

DELETE 請求服務(wù)器刪除指定的頁面列疗。

CONNECT HTTP/1.1協(xié)議中預(yù)留給能夠?qū)⑦B接改為管道方式的代理服務(wù)器滑蚯。

OPTIONS 允許客戶端查看服務(wù)器的性能。

TRACE 回顯服務(wù)器收到的請求,主要用于測試或診斷告材。

6.狀態(tài)碼

HTTP狀態(tài)碼分類

1** 信息坤次,服務(wù)器收到請求,需要請求者繼續(xù)執(zhí)行操作

2** 成功斥赋,操作被成功接收并處理

3** 重定向缰猴,需要進(jìn)一步的操作以完成請求

4** 客戶端錯誤,請求包含語法錯誤或無法完成請求

5** 服務(wù)器錯誤疤剑,服務(wù)器在處理請求的過程中發(fā)生了錯

HTTP狀態(tài)碼列表

100 Continue 繼續(xù)滑绒。客戶端應(yīng)繼續(xù)其請求

101 Switching Protocols 切換協(xié)議骚露。服務(wù)器根據(jù)客戶端的請求切換協(xié)議蹬挤。只能切換到更高級的協(xié)議,例如棘幸,切換到HTTP的新版本協(xié)議

200 OK 請求成功焰扳。一般用于GET與POST請求

201 Created 已創(chuàng)建。成功請求并創(chuàng)建了新的資源

202 Accepted 已接受误续。已經(jīng)接受請求吨悍,但未處理完成

203 Non-Authoritative Information 非授權(quán)信息。請求成功蹋嵌。但返回的meta信息不在原始的服務(wù)器育瓜,而是一個副本

204 No Content 無內(nèi)容。服務(wù)器成功處理栽烂,但未返回內(nèi)容躏仇。在未更新網(wǎng)頁的情況下,可確保瀏覽器繼續(xù)顯示當(dāng)前文檔

205 Reset Content 重置內(nèi)容腺办。服務(wù)器處理成功焰手,用戶終端(例如:瀏覽器)應(yīng)重置文檔視圖』澈恚可通過此返回碼清除瀏覽器的表單域

206 Partial Content 部分內(nèi)容书妻。服務(wù)器成功處理了部分GET請求

300 Multiple Choices 多種選擇。請求的資源可包括多個位置躬拢,相應(yīng)可返回一個資源特征與地址的列表用于用戶終端(例如:瀏覽器)選擇

301 Moved Permanently 永久移動躲履。請求的資源已被永久的移動到新URI,返回信息會包括新的URI聊闯,瀏覽器會自動定向到新URI工猜。今后任何新的請求都應(yīng)使用新的URI代替

302 Found 臨時移動。與301類似菱蔬。但資源只是臨時被移動域慷。客戶端應(yīng)繼續(xù)使用原有URI

303 See Other 查看其它地址。與301類似犹褒。使用GET和POST請求查看

304 Not Modified 未修改抵窒。所請求的資源未修改,服務(wù)器返回此狀態(tài)碼時叠骑,不會返回任何資源李皇。客戶端通常會緩存訪問過的資源宙枷,通過提供一個頭信息指出客戶端希望只返回在指定日期之后修改的資源

305 Use Proxy 使用代理掉房。所請求的資源必須通過代理訪問

306 Unused 已經(jīng)被廢棄的HTTP狀態(tài)碼

307 Temporary Redirect 臨時重定向。與302類似慰丛。使用GET請求重定向

400 Bad Request 客戶端請求的語法錯誤卓囚,服務(wù)器無法理解

401 Unauthorized 請求要求用戶的身份認(rèn)證

402 Payment Required 保留,將來使用

403 Forbidden 服務(wù)器理解請求客戶端的請求诅病,但是拒絕執(zhí)行此請求

<u>404 Not Found 服務(wù)器無法根據(jù)客戶端的請求找到資源(網(wǎng)頁)哪亿。通過此代碼,網(wǎng)站設(shè)計人員可設(shè)置"您所請求的資源無法找到"的個性頁面</u>

405 Method Not Allowed 客戶端請求中的方法被禁止

406 Not Acceptable 服務(wù)器無法根據(jù)客戶端請求的內(nèi)容特性完成請求

407 Proxy Authentication Required 請求要求代理的身份認(rèn)證贤笆,與401類似蝇棉,但請求者應(yīng)當(dāng)使用代理進(jìn)行授權(quán)

408 Request Time-out 服務(wù)器等待客戶端發(fā)送的請求時間過長,超時

409 Conflict 服務(wù)器完成客戶端的PUT請求是可能返回此代碼芥永,服務(wù)器處理請求時發(fā)生了沖突

410 Gone 客戶端請求的資源已經(jīng)不存在篡殷。410不同于404,如果資源以前有現(xiàn)在被永久刪除了可使用410代碼埋涧,網(wǎng)站設(shè)計人員可通過301代碼指定資源的新位置

411 Length Required 服務(wù)器無法處理客戶端發(fā)送的不帶Content-Length的請求信息

412 Precondition Failed 客戶端請求信息的先決條件錯誤

413 Request Entity Too Large 由于請求的實體過大板辽,服務(wù)器無法處理,因此拒絕請求棘催。為防止客戶端的連續(xù)請求劲弦,服務(wù)器可能會關(guān)閉連接。如果只是服務(wù)器暫時無法處理巧鸭,則會包含一個Retry-After的響應(yīng)信息

414 Request-URI Too Large 請求的URI過長(URI通常為網(wǎng)址)瓶您,服務(wù)器無法處理

415 Unsupported Media Type 服務(wù)器無法處理請求附帶的媒體格式

416 Requested range not satisfiable 客戶端請求的范圍無效

417 Expectation Failed 服務(wù)器無法滿足Expect的請求頭信息

500 Internal Server Error 服務(wù)器內(nèi)部錯誤麻捻,無法完成請求

501 Not Implemented 服務(wù)器不支持請求的功能纲仍,無法完成請求

502 Bad Gateway 充當(dāng)網(wǎng)關(guān)或代理的服務(wù)器,從遠(yuǎn)端服務(wù)器接收到了一個無效的請求

503 Service Unavailable 由于超載或系統(tǒng)維護(hù)贸毕,服務(wù)器暫時的無法處理客戶端的請求郑叠。延時的長度可包含在服務(wù)器的Retry-After頭信息中

504 Gateway Time-out 充當(dāng)網(wǎng)關(guān)或代理的服務(wù)器,未及時從遠(yuǎn)端服務(wù)器獲取請求

505 HTTP Version not supported 服務(wù)器不支持請求的HTTP協(xié)議的版本明棍,無法完成處理

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末乡革,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沸版,老刑警劉巖嘁傀,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異视粮,居然都是意外死亡细办,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門蕾殴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笑撞,“玉大人,你說我怎么就攤上這事钓觉≤罘剩” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵荡灾,是天一觀的道長瓤狐。 經(jīng)常有香客問我,道長卧晓,這世上最難降的妖魔是什么芬首? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮逼裆,結(jié)果婚禮上郁稍,老公的妹妹穿的比我還像新娘。我一直安慰自己胜宇,他們只是感情好耀怜,可當(dāng)我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著桐愉,像睡著了一般财破。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上从诲,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天左痢,我揣著相機(jī)與錄音,去河邊找鬼系洛。 笑死俊性,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的描扯。 我是一名探鬼主播定页,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼绽诚!你這毒婦竟也來了典徊?” 一聲冷哼從身側(cè)響起杭煎,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎卒落,沒想到半個月后羡铲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡儡毕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年犀勒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妥曲。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡贾费,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出檐盟,到底是詐尸還是另有隱情褂萧,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布葵萎,位于F島的核電站导犹,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏羡忘。R本人自食惡果不足惜谎痢,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望卷雕。 院中可真熱鬧节猿,春花似錦、人聲如沸漫雕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽浸间。三九已至太雨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間魁蒜,已是汗流浹背囊扳。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留兜看,地道東北人锥咸。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像铣减,于是被迫代替她去往敵國和親她君。 傳聞我的和親對象是個殘疾皇子脚作,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容