HTTP協(xié)議總結(jié)

HTTP協(xié)議又叫超文本傳輸協(xié)議,協(xié)議是指兩臺(tái)計(jì)算機(jī)之間在網(wǎng)絡(luò)中進(jìn)行通信所必須遵守的規(guī)則或約定。目前我們使用的HTTP協(xié)議是http1.1版本扇谣。

URL

通常我們?cè)跒g覽器上輸入的網(wǎng)址就是所謂的URL地址锣尉,URL的全稱是(Unifrom Resource Locator)即“統(tǒng)一資源定位符”。用于描述網(wǎng)絡(luò)上某一處資源的地址皂贩。
url的格式
例如:
http://127.0.0.1:8080/test/test?name=aa

格式 描述
http 使用的協(xié)議(如:http栖榨、https、ftp)
127.0.01 HTTP服務(wù)器的IP地址或者域名(如:www.baidu.com
8080 端口號(hào)明刷,HTTP默認(rèn)的端口號(hào)是80婴栽,這種情況下端口號(hào)可以省略不寫。
test/test 訪問資源的路徑辈末。
? 愚争?號(hào)后面是發(fā)給HTTP服務(wù)器的參數(shù)映皆。或者叫Query String
# #號(hào)后面是錨點(diǎn)

HTTP請(qǐng)求方法

HTTP協(xié)議定義了很多與服務(wù)器交付的方法轰枝。如果說一個(gè)URL地址用來指定網(wǎng)絡(luò)上的資源位置捅彻,而HTTP的方法就是對(duì)這個(gè)資源進(jìn)行的增、刪鞍陨、改步淹、查等操作。

方法 描述
GET 請(qǐng)求指定的頁(yè)面信息(查)
HEAD 類似于GET請(qǐng)求湾戳,只不過返回的響應(yīng)中沒有具體內(nèi)容贤旷,只有報(bào)頭(查)
POST 向指定的資源提交數(shù)據(jù)進(jìn)行處理請(qǐng)求(例如提交表單或上傳文件)數(shù)據(jù)被包含在請(qǐng)求體中。(增)
PUT 從客戶端向服務(wù)器傳送的數(shù)據(jù)取代指定的文檔的內(nèi)容砾脑。(改)
DELETE 請(qǐng)求服務(wù)器刪除指定的頁(yè)面幼驶。(刪)

HTTP狀態(tài)碼

每個(gè)HTTP響應(yīng)報(bào)文中都會(huì)攜帶一個(gè)狀態(tài)碼,用于告訴客戶端請(qǐng)求是否成功韧衣。
常見的狀態(tài)碼

狀態(tài)碼 說明 描述
200 成功 服務(wù)器成功處理了請(qǐng)求盅藻。OK
201 已創(chuàng)建 請(qǐng)求成功并且服務(wù)器創(chuàng)建了新的資源
301 永久移動(dòng) 重定向,表示請(qǐng)求的網(wǎng)頁(yè)已經(jīng)永久性地轉(zhuǎn)移到另一個(gè)地址上了畅铭。此時(shí)響應(yīng)中應(yīng)該包含一個(gè)Location url氏淑,說明資源現(xiàn)在所處的位置。
302 臨時(shí)移動(dòng) 重定向硕噩,表示舊地址的資源還在假残,只是臨時(shí)地從舊地址跳轉(zhuǎn)到新地址。此時(shí)響應(yīng)中應(yīng)該包含一個(gè)Location url炉擅,說明資源現(xiàn)在所處的位置辉懒。
304 緩存 使用緩存
400 錯(cuò)誤請(qǐng)求 服務(wù)器無法解析該請(qǐng)求
401 未授權(quán) 請(qǐng)求沒有進(jìn)行身份驗(yàn)證或驗(yàn)證未通過
403 禁止訪問 服務(wù)器拒絕此請(qǐng)求
404 Not Found 服務(wù)器未找到請(qǐng)求的網(wǎng)頁(yè)
500 服務(wù)器內(nèi)部錯(cuò)誤 服務(wù)遇到錯(cuò)誤,無法完成請(qǐng)求
501 未實(shí)現(xiàn) 服務(wù)器不具備完成請(qǐng)求的功能
502 錯(cuò)誤網(wǎng)關(guān) 服務(wù)器作為網(wǎng)關(guān)或代理谍失,從上游服務(wù)器收到無效響應(yīng)
503 服務(wù)器暫時(shí)不可用 由于服務(wù)器維護(hù)或者過載眶俩。

請(qǐng)求報(bào)文的結(jié)構(gòu)

請(qǐng)求報(bào)文分為三個(gè)部分組成:起始行、請(qǐng)求頭快鱼、請(qǐng)求主體颠印。

請(qǐng)求報(bào)文

請(qǐng)求頭和請(qǐng)求主體之間有個(gè)空行,因?yàn)槭荊et請(qǐng)求所以請(qǐng)求體是空的
(1)起始行
例如:GET http://www.reibang.com/ HTTP/1.1
GET : 請(qǐng)求方法
http://www.reibang.com :請(qǐng)求URL
HTTP/1.1 : 協(xié)議版本
(2)請(qǐng)求頭(Header)
Accept : 表示瀏覽器客戶端可以接受的數(shù)據(jù)類型抹竹。/线罕;q=0.8代表所有類型
Accept-Encoding :表示瀏覽器支持的壓縮方式。
Accept-Language :表示瀏覽器接受的語(yǔ)言
User-Agent:告訴服務(wù)器客戶端使用的什么操作系統(tǒng)及版本柒莉、CPU類型闻坚、瀏覽器及版本、瀏覽器渲染引擎等兢孝。
Referer :用來讓服務(wù)器判斷來源頁(yè)面窿凤,即用戶從哪個(gè)頁(yè)面來的。
Connection :從HTTP/1.1起跨蟹,默認(rèn)都開啟了 Connection :Keey-Alive雳殊。保持連接特性。
Host:指定被請(qǐng)求的主機(jī)號(hào)和端口號(hào)窗轩,這個(gè)是必需的夯秃。
Cache: 緩存內(nèi)容
Cookies: Cookies

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市痢艺,隨后出現(xiàn)的幾起案子仓洼,更是在濱河造成了極大的恐慌,老刑警劉巖堤舒,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件色建,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡舌缤,警方通過查閱死者的電腦和手機(jī)箕戳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來国撵,“玉大人陵吸,你說我怎么就攤上這事〗檠溃” “怎么了壮虫?”我有些...
    開封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)环础。 經(jīng)常有香客問我囚似,道長(zhǎng),這世上最難降的妖魔是什么喳整? 我笑而不...
    開封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任谆构,我火速辦了婚禮,結(jié)果婚禮上框都,老公的妹妹穿的比我還像新娘搬素。我一直安慰自己,他們只是感情好魏保,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開白布熬尺。 她就那樣靜靜地躺著,像睡著了一般谓罗。 火紅的嫁衣襯著肌膚如雪粱哼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天檩咱,我揣著相機(jī)與錄音揭措,去河邊找鬼胯舷。 笑死,一個(gè)胖子當(dāng)著我的面吹牛绊含,可吹牛的內(nèi)容都是我干的桑嘶。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼躬充,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼逃顶!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起充甚,我...
    開封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤以政,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后伴找,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盈蛮,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年疆瑰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了眉反。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡穆役,死狀恐怖寸五,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情耿币,我是刑警寧澤梳杏,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站淹接,受9級(jí)特大地震影響十性,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜塑悼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一劲适、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧厢蒜,春花似錦霞势、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至巷屿,卻和暖如春固以,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嘱巾。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工憨琳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留诫钓,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓栽渴,卻偏偏與公主長(zhǎng)得像尖坤,于是被迫代替她去往敵國(guó)和親稳懒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子闲擦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)场梆,斷路器墅冷,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • Http協(xié)議 默認(rèn)端口:80 Http協(xié)議的主要特點(diǎn) 支持客戶/服務(wù)器模式 簡(jiǎn)單快速:客戶向服務(wù)端請(qǐng)求服務(wù)時(shí),只需...
    騎著烏龜追小兔閱讀 584評(píng)論 0 1
  • 名詞延伸 通俗的說腔彰,域名就相當(dāng)于一個(gè)家庭的門牌號(hào)碼,別人通過這個(gè)號(hào)碼可以很容易的找到你辖佣。如果把IP地址比作一間房子...
    楊大蝦閱讀 20,592評(píng)論 2 57
  • 本文為學(xué)習(xí)總結(jié)篇霹抛,原文出自公眾號(hào):Hollis,感謝閱讀~ 一卷谈、HTTP協(xié)議簡(jiǎn)介 超文本傳輸協(xié)議(英文:Hyper...
    Vechace閱讀 770評(píng)論 0 0
  • 一杯拐、HTTP 協(xié)議概念簡(jiǎn)述 HTTP 協(xié)議請(qǐng)求的是 Resource 資源;資源由 URL (統(tǒng)一資源定位符:Un...
    晨曦入詩(shī)閱讀 254評(píng)論 0 0