cookie及http協(xié)議

協(xié)議:

協(xié)議丁存,就是事先的一種約定、規(guī)則腔剂、規(guī)范、標準驼仪。

常見協(xié)議

常見協(xié)議

常見協(xié)議

HTTP掸犬、HTTPS 超文本傳輸協(xié)議

FTP 文件傳輸協(xié)議

SMTP 簡單郵件傳輸協(xié)議

TCP協(xié)議

TCP/IP協(xié)議棧分為四層,每一層都由特定的協(xié)議與對方進行通信绪爸,而協(xié)議之間的通信最終都要轉化為 0 和 1 的電信號湾碎,通過物理介質進行傳輸才能到達對方的電腦,因此物理介質是網絡通信的基石奠货。

三次握手示意圖

第一次: 建立連接時介褥,客戶端發(fā)送SYN包(SYN=i)到服務器,并進入到SYN-SEND狀態(tài),等待服務器確認呻顽。

第二次: 服務器收到 SYN 包雹顺,必須確認客戶的 SYN ( ack=i+1 ) , 同時自己也發(fā)送一個 SYN 包( SYN=k ) , 即 SYN+ACK 包丹墨,此時服務器進入 SYN-RECV 狀態(tài)廊遍。

? 第三次: 客戶端收到服務器的 SYN+ACK 包,向服務器發(fā)送確認報 ACK ( ack=k+1 ) , 此包發(fā)送完畢贩挣,客戶端和服務器進入 ESTABLISHED 狀態(tài)喉前,完成三次握手,客戶端與服務器開始傳送數據王财。


四次揮手示意圖

第一次揮手:Client發(fā)送一個FIN卵迂,用來關閉Client到Server的數據傳送,Client進入FIN_WAIT_1狀態(tài)绒净。

? ? 第二次揮手: Server 收到 FIN 后见咒,發(fā)送一個 ACK 給 Client ,確認序號為收到序號 +1 (與 SYN 相同挂疆,一個 FIN 占用一個序號)改览, Server 進入 CLOSE_WAIT 狀態(tài)。

? ? 第三次揮手: Server 發(fā)送一個 FIN 缤言,用來關閉 Server 到 Client 的數據傳送宝当, Server 進入 LAST_ACK 狀態(tài)。

? ? 第四次揮手: Client 收到 FIN 后胆萧, Client 進入 TIME_WAIT 狀態(tài)庆揩,接著發(fā)送一個 ACK 給 Server ,確認序號為收到序號 +1 跌穗, Server 進入 CLOSED 狀態(tài)订晌,完成四次揮手。


HTTP協(xié)議

HTTP協(xié)議即超文本傳輸協(xié)議,? 是一個 [瀏覽器端] 和 [服務器端] 請求和響應的標準

常用請求方法? GET, POST

請求 (request):請求行蚌吸、請求頭腾仅、請求主體。

響應 (response):狀態(tài)行套利、響應頭推励、響應主體。


HTTP的請求協(xié)議

HTTP請求由狀態(tài)行肉迫、請求頭验辞、請求正文三部分組成:

?

狀態(tài)行:包括請求方式Method、資源路徑URL喊衫、協(xié)議版本Version跌造;

?

請求頭:包括一些訪問的域名、用戶代理、Cookie等信息壳贪;

?

請求正文:就是HTTP請求的數據陵珍。

GET請求實例

//--------------------------請求行--------------------------------

RequestURL:https://www.baidu.com/

RequestMethod:GET

StatusCode:200OK

RemoteAddress:61.135.169.125:443

ReferrerPolicy:no-referrer-when-downgrade

?

//--------------------------請求頭--------------------------------

Host:www.study.com

// 是否需要持久鏈接

Connection:keep-alive

// 使用http1.1版本

Upgrade-Insecure-Requests:1

//代理請求的瀏覽器信息

User-Agent:Mozilla/5.0(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/58.0.3029.96Safari/537.36

// 指定客戶端接受的數據類型

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,`*/*`;q=0.8

// 指定瀏覽器可接受的web服務器,返回內容壓縮編碼

Accept-Encoding:gzip,deflate,sdch

?

Accept-Language:zh-CN,zh;q=0.8,en;q=0.6

?

//----------------------------請求體-------------------------------------

//get請求沒有請求體,但是參數會拼接到請求行中

POST請求

//-----------------------請求行---------------------------------------------

RequestURL:https://passport.jd.com/uc/loginService?uuid=a35108dd-99ce-4970-907b-109452be479c&ReturnUrl=https%3A%2F%2Fwww.jd.com%2F2019&r=0.4442924509727251&version=2015

RequestMethod:POST

StatusCode:200OK

RemoteAddress:211.144.24.29:443

ReferrerPolicy:no-referrer-when-downgrade

?

//-----------------------請求頭--------------------------------------------

Host:www.study.com

Connection:keep-alive

//傳遞的參數的長度违施。

Content-Length:29

Cache-Control:max-age=0

Origin:http://www.study.com

Upgrade-Insecure-Requests:1

User-Agent:Mozilla/5.0(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/58.0.3029.96Safari/537.36

//請求內容對應的mime類型.如表單數據互纯,如果是post請求,必須指定這個屬性磕蒲。

Content-Type:application/x-www-form-urlencoded

?

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,`*/*`;q=0.8

Referer: http://www.study.com/day02/01-login.html

?

Accept-Encoding: gzip, deflate

Accept-Language: zh-CN,zh;q=0.8,en;q=0.6

?

//------------------------請求體------------------------------------------

username=pp&password=123456

響應報文

//---------------------狀態(tài)行(響應行)-------------------------------

//HTTP/1.1? HTTP版本

//200 響應的狀態(tài)

? ? //200表示成功

? ? //304表示讀緩存

? ? //404表示找不到資源

? ? //500表示服務端錯誤

HTTP/1.1 200 OK

?

//----------------------響應頭-----------------------------------------------

Date: Thu, 22 Jun 2017 16:51:22 GMT

// 服務器信息

Server: Apache/2.4.23 (Win32) OpenSSL/1.0.2j PHP/5.4.45

//

X-Powered-By: PHP/5.4.45

Content-Length: 18

// 保持長連接的事件

Keep-Alive: timeout=5, max=100

Connection: Keep-Alive

//內容類型留潦,告訴瀏覽器該如何解析響應結果

Content-Type: text/html;charset=utf-8

//-----------------------響應體------------------------------------------------

hello world

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市辣往,隨后出現(xiàn)的幾起案子兔院,更是在濱河造成了極大的恐慌,老刑警劉巖站削,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坊萝,死亡現(xiàn)場離奇詭異,居然都是意外死亡许起,警方通過查閱死者的電腦和手機十偶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來街氢,“玉大人扯键,你說我怎么就攤上這事∩核啵” “怎么了荣刑?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長伦乔。 經常有香客問我厉亏,道長,這世上最難降的妖魔是什么烈和? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任爱只,我火速辦了婚禮,結果婚禮上招刹,老公的妹妹穿的比我還像新娘恬试。我一直安慰自己,他們只是感情好疯暑,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布训柴。 她就那樣靜靜地躺著,像睡著了一般妇拯。 火紅的嫁衣襯著肌膚如雪幻馁。 梳的紋絲不亂的頭發(fā)上洗鸵,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機與錄音仗嗦,去河邊找鬼膘滨。 笑死,一個胖子當著我的面吹牛稀拐,可吹牛的內容都是我干的火邓。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼钩蚊,長吁一口氣:“原來是場噩夢啊……” “哼贡翘!你這毒婦竟也來了蹈矮?” 一聲冷哼從身側響起砰逻,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎泛鸟,沒想到半個月后蝠咆,有當地人在樹林里發(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡北滥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年刚操,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片再芋。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡菊霜,死狀恐怖,靈堂內的尸體忽然破棺而出济赎,到底是詐尸還是另有隱情鉴逞,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布司训,位于F島的核電站构捡,受9級特大地震影響,放射性物質發(fā)生泄漏壳猜。R本人自食惡果不足惜勾徽,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望统扳。 院中可真熱鬧喘帚,春花似錦、人聲如沸咒钟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盯腌。三九已至溉知,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背级乍。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工舌劳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人玫荣。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓甚淡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親捅厂。 傳聞我的和親對象是個殘疾皇子贯卦,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內容