HTTP協(xié)議筆記

HTTP協(xié)議筆記

標(biāo)簽(空格分隔): HTTP盲赊,TCP/IP


[TOC]

1.網(wǎng)絡(luò)協(xié)議基礎(chǔ)知識(shí)

TCP/IP協(xié)議族按層次分為以下四層:

應(yīng)用層、傳輸層篡殷、網(wǎng)絡(luò)層卓箫、數(shù)據(jù)鏈路層

應(yīng)用層:

應(yīng)用層的協(xié)議有比如FTP迷雪,DNS以及HTTP協(xié)議

傳輸層:

主要是TCP(面向有連接)和UDP(面向無連接)

網(wǎng)絡(luò)層:

網(wǎng)絡(luò)層則是用來處理在網(wǎng)絡(luò)上流動(dòng)的數(shù)據(jù)包限书,數(shù)據(jù)包是網(wǎng)絡(luò)傳輸?shù)淖钚挝弧V饕膮f(xié)議為IP協(xié)議章咧。

鏈路層:

主要是來處理鏈接網(wǎng)絡(luò)的硬件部分倦西。

IP 協(xié)議:

IP協(xié)議的作用是把各數(shù)據(jù)包傳送給對(duì)方。其中重要的兩個(gè)部分則是IP地址(勿和協(xié)議混淆)以及MAC地址(MAC地址是網(wǎng)卡所屬的固定的地址)赁严。并且IP地址與MAC地址相配對(duì)扰柠,IP地址可變粉铐,MAC地址不可變。

ARP協(xié)議:

一種解析地址的協(xié)議卤档,可以通過對(duì)方的IP地址查出對(duì)應(yīng)的MAC地址蝙泼。

TCP協(xié)議:

三次握手:

TCP是面向有連接的傳輸協(xié)議。TCP不會(huì)對(duì)數(shù)據(jù)包置之不理劝枣,而是一直會(huì)向?qū)Ψ酱_認(rèn)所傳輸?shù)臄?shù)據(jù)包是否已經(jīng)到達(dá)汤踏。在三次握手中,會(huì)使用SYN以及ACK標(biāo)志來進(jìn)行確認(rèn)舔腾。

發(fā)送段首先將標(biāo)有SYN的數(shù)據(jù)包發(fā)送給接收端溪胶,接收端收到后,回答一個(gè)帶有SYN以及ACK的數(shù)據(jù)包來表示己方已經(jīng)成功的接收到了消息稳诚。最后發(fā)送端再回傳一個(gè)ACK標(biāo)志的數(shù)據(jù)包給接收端哗脖。這時(shí)代表三次握手結(jié)束。此時(shí)發(fā)送端再向接收端開始傳送數(shù)據(jù)扳还。

發(fā)送端 >————SYN————>接收端

發(fā)送端 <———SYN/ACK———<接收端

發(fā)送端 >————ACK————>接收端

四次揮手

發(fā)送端 >———FIN/ACK———>接收端

發(fā)送端 <————ACK————<接收端

發(fā)送端 <————FIN————<接收端

發(fā)送端 >————ACK————>接收端

DNS服務(wù):

DNS是和HTTP一樣位于應(yīng)用層的協(xié)議才避,它的作用是提供域名和IP地址之間的解析服務(wù)。也就是給我們一個(gè)域名普办,我們可以查它的IP地址或者說工扎,通過IP地址,反查出域名衔蹲。

2.HTTP

HTTP協(xié)議主要是客戶端到服務(wù)器端的通信協(xié)議肢娘。

HTTP協(xié)議可以分出客戶端以及服務(wù)器端,因?yàn)榭偸强蛻舳税l(fā)送請(qǐng)求舆驶,而服務(wù)器端回復(fù)響應(yīng)橱健。所以換句話說,客戶端先發(fā)出請(qǐng)求沙廉,后而有服務(wù)器端作出響應(yīng)拘荡。

HTTP是一種無狀態(tài)協(xié)議,也就是說不對(duì)請(qǐng)求和響應(yīng)之間的通信狀態(tài)進(jìn)行保存撬陵。所以只要有新的請(qǐng)求發(fā)生珊皿,就會(huì)有新的回應(yīng)產(chǎn)生。(cookie的使用則是為了方便管理狀態(tài))

HTTP使用URI定位資源巨税。

告知服務(wù)器意圖的HTTP方法

GET:獲取資源

GET方法用來請(qǐng)求訪問已經(jīng)被URI識(shí)別的資源蟋定,然后資源通過服務(wù)器解析后返回響應(yīng)的內(nèi)容。如果請(qǐng)求的資源是文本草添,那就保持原樣返回驶兜。

POST:傳輸實(shí)體主體

POST方法用來傳送實(shí)體的主體,一般由客戶端向服務(wù)器端發(fā)送信息,例如提交表格等等向服務(wù)器端提交信息抄淑。

PUT:傳輸文件

PUT方法用來傳輸文件屠凶,類似于FTP協(xié)議的文件上傳一樣,在請(qǐng)求報(bào)文中包含文件的主體內(nèi)容肆资,然后請(qǐng)求保存到URI指定的位置上矗愧。(HTTP/1.1不帶身份驗(yàn)證機(jī)制,所以并不安全)

HEAD:獲取報(bào)文首部

HEAD方法類似于GET方法迅耘,只是不返回主體報(bào)文贱枣,只是返回一個(gè)報(bào)文首部,用于確認(rèn)URI的有效性以及資源更新的日期等等颤专。

DELETE:刪除文件

DELETE方法用于刪除文件纽哥,和PUT相反

OPTIONS:詢問支持的方法

顧名思義,就是向服務(wù)器端詢問支持的哪些方法

Cookie狀態(tài)管理

之前有提到HTTP是無狀態(tài)協(xié)議栖秕,它無法對(duì)之氣發(fā)生過的請(qǐng)求和響應(yīng)進(jìn)行管理春塌。例如一個(gè)登錄頁(yè)面,我們每次打開整個(gè)頁(yè)面都需要重新進(jìn)行登錄簇捍,提交我們的身份信息進(jìn)行登錄只壳。而使用了Cookie之后,在客戶端會(huì)保存Cookie文件暑塑,在下次提交請(qǐng)求和響應(yīng)的過程中吼句,客戶端會(huì)將Cookie中的信息自動(dòng)的添加到報(bào)文請(qǐng)求中,相當(dāng)于自動(dòng)的為我們?yōu)槲覀兇鎯?chǔ)了狀態(tài)信息事格。

3.HTTP狀態(tài)碼

當(dāng)客戶端向服務(wù)器端發(fā)送請(qǐng)求時(shí)惕艳,狀態(tài)碼用來返回請(qǐng)求結(jié)果

2XX成功

200ok

表示客戶端的請(qǐng)求被成功的正常處理

204 No Content

表示服務(wù)器端接收的請(qǐng)求已經(jīng)被正常處理。(不返回新資源)

206 Partial Content

客戶端對(duì)服務(wù)器端資源的部分請(qǐng)求

3XX重定向

304 Not Modified

表示客戶端發(fā)送附帶條件的請(qǐng)求時(shí)驹愚,服務(wù)器端允許請(qǐng)求訪問資源远搪,但是并未滿足條件的情況。

4XX客戶端錯(cuò)誤

400 Bad Request

請(qǐng)求報(bào)文中有語(yǔ)法錯(cuò)誤

403 Forbidden

服務(wù)器拒絕了請(qǐng)求資源的訪問

例如未獲得文件系統(tǒng)的訪問授權(quán)逢捺,訪問權(quán)限出現(xiàn)問題

404 Not Found

服務(wù)器上無法找到請(qǐng)求的資源

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

5xx響應(yīng)表明服務(wù)器本身出現(xiàn)錯(cuò)誤

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谁鳍,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子劫瞳,更是在濱河造成了極大的恐慌倘潜,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件志于,死亡現(xiàn)場(chǎng)離奇詭異涮因,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)恨憎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門蕊退,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人憔恳,你說我怎么就攤上這事瓤荔。” “怎么了钥组?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵输硝,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我程梦,道長(zhǎng)点把,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任屿附,我火速辦了婚禮郎逃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挺份。我一直安慰自己褒翰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布匀泊。 她就那樣靜靜地躺著优训,像睡著了一般。 火紅的嫁衣襯著肌膚如雪各聘。 梳的紋絲不亂的頭發(fā)上揣非,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音躲因,去河邊找鬼早敬。 笑死,一個(gè)胖子當(dāng)著我的面吹牛毛仪,可吹牛的內(nèi)容都是我干的搁嗓。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼箱靴,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼腺逛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起衡怀,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤棍矛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后抛杨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體够委,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年怖现,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了茁帽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玉罐。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖潘拨,靈堂內(nèi)的尸體忽然破棺而出吊输,到底是詐尸還是另有隱情,我是刑警寧澤铁追,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布季蚂,位于F島的核電站,受9級(jí)特大地震影響琅束,放射性物質(zhì)發(fā)生泄漏扭屁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一涩禀、第九天 我趴在偏房一處隱蔽的房頂上張望料滥。 院中可真熱鬧,春花似錦艾船、人聲如沸幔欧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)礁蔗。三九已至,卻和暖如春雁社,著一層夾襖步出監(jiān)牢的瞬間浴井,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工霉撵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留磺浙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓徒坡,卻偏偏與公主長(zhǎng)得像撕氧,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子喇完,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理伦泥,服務(wù)發(fā)現(xiàn),斷路器锦溪,智...
    卡卡羅2017閱讀 134,656評(píng)論 18 139
  • 1.OkHttp源碼解析(一):OKHttp初階2 OkHttp源碼解析(二):OkHttp連接的"前戲"——HT...
    隔壁老李頭閱讀 20,851評(píng)論 24 176
  • 個(gè)人認(rèn)為不脯,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記,這雖然只是...
    貳零壹柒_fc10閱讀 5,054評(píng)論 0 8
  • 1.這篇文章不是本人原創(chuàng)的刻诊,只是個(gè)人為了對(duì)這部分知識(shí)做一個(gè)整理和系統(tǒng)的輸出而編輯成的防楷,在此鄭重地向本文所引用文章的...
    SOMCENT閱讀 13,063評(píng)論 6 174
  • 一、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,353評(píng)論 6 152