久久一区二区中文字幕_日韩人体视频_国产影视一区_久久爱www.

南京軟件定制開發(fā)

南京傾心軟件歡迎您訪問本站

13605185909

新聞資訊

NEWS CENTER
欄目導(dǎo)航

南京軟件開發(fā)之Http協(xié)議

發(fā)布時間:Mar 21, 2020         已有 人瀏覽

網(wǎng)絡(luò)是由若干節(jié)點和連接這些節(jié)點的鏈路構(gòu)成,然后網(wǎng)絡(luò)與網(wǎng)絡(luò)之間所串連成的龐大網(wǎng)絡(luò)叫做互聯(lián)網(wǎng),而我們今天要講的HTTP(HyperText Transfer Protocol 超文本傳輸協(xié)議)是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議,它是由萬維網(wǎng)協(xié)會(World Wide Web Consortium)制定發(fā)布。
在這里插入圖片描述

一、簡介

HTTP 協(xié)議一共有五大特點:

1.支持客戶/服務(wù)器模式。
2.簡單快速:
客戶向服務(wù)器請求服務(wù)時,只需傳送請求方法和路徑。
3.靈活:
HTTP允許傳輸任意類型的數(shù)據(jù)對象。
正在傳輸?shù)念愋陀蒀ontent-Type(Content-Type是HTTP包中用來表示內(nèi)容類型的標(biāo)識)加以標(biāo)記。
4.無連接:
無連接的含義是限制每次連接只處理一個請求。
服務(wù)器處理完客戶的請求,并收到客戶的應(yīng)答后,即斷開連接。
采用這種方式可以節(jié)省傳輸時間。
5.無狀態(tài):
無狀態(tài)是指協(xié)議對于事務(wù)處理沒有記憶能力,服務(wù)器不知道客戶端是什么狀態(tài)。
即我們給服務(wù)器發(fā)送 HTTP 請求之后,服務(wù)器根據(jù)請求,會給我們發(fā)送數(shù)據(jù)過來,但是,發(fā)送完,不會記錄任何信息(Cookie和Session孕育而生)。

二、TCP/IP協(xié)議

HTTP是一個基于TCP/IP協(xié)議簇來傳遞數(shù)據(jù),包含四層模型。
在這里插入圖片描述
從上圖我們可以清晰的看到HTTP使用的傳輸層協(xié)議為TCP協(xié)議,而網(wǎng)絡(luò)層使用的是IP協(xié)議(當(dāng)然還使用了很多其他協(xié)議),所以說HTTP是一個基于TCP/IP協(xié)議簇來傳遞數(shù)據(jù)。
那TCP/IP協(xié)議簇大致是如何工作的,我們再來看看下圖:
在這里插入圖片描述
我們可以看到在數(shù)據(jù)發(fā)送端是一層一層封裝數(shù)據(jù),數(shù)據(jù)接收端一層一層拆封,最后應(yīng)用層獲得數(shù)據(jù)。

三、建立TCP連接

我們知道了TCP/IP協(xié)議簇大致的工作原理之后,我們來看看HTTP是如何建立連接的。

1.TCP包頭信息

前面咱們講過HTTP是一個基于TCP/IP協(xié)議簇來傳遞數(shù)據(jù),所以這HTTP建立連接也就是建立TCP連接,TCP如何建立連接,一起來看看TCP包信息結(jié)構(gòu)吧。
在這里插入圖片描述
TCP報文包=TCP頭信息+TCP數(shù)據(jù)體,而在TCP頭信息中包含了6種控制位(上圖紅色框中),這六種標(biāo)志位就代表著TCP連接的狀態(tài):
1.URG:
緊急數(shù)據(jù)(urgent data)—-這是一條緊急信息
2.ACK:
確認(rèn)已收到
3.PSH:
提示接收端應(yīng)用程序應(yīng)該立即從tcp接收緩沖區(qū)中讀走數(shù)據(jù)
4.RST:
表示要求對方重新建立連接
5.SYN:
表示請求建立一個連接
6.FIN:
表示通知對方本端要關(guān)閉連接了
2.建立連接過程

了解了TCP包頭信息之后,我們就可以正式看看TCP建立連接的三次握手了。
在這里插入圖片描述
三次握手講解:

1.客戶端發(fā)送位碼為syn=1,隨機產(chǎn)生seq number=1234567的數(shù)據(jù)包到服務(wù)器,服務(wù)器由SYN=1知道客戶端要求建立聯(lián)機(客戶端:
我要連接你)
2.服務(wù)器收到請求后要確認(rèn)聯(lián)機信息,向A發(fā)送ack number=(客戶端的seq+1),syn=1,ack=1,隨機產(chǎn)生seq=7654321的包(服務(wù)器:
好的,你來連吧)
3.客戶端收到后檢查ack number是否正確,即第一次發(fā)送的seq number+1,以及位碼ack是否為1,若正確,客戶端會再發(fā)送ack number=(服務(wù)器的seq+1),ack=1,服務(wù)器收到后確認(rèn)seq值與ack=1則連接建立成功。(客戶端:好的,我來了)
面試官:為什么http建立連接需要三次握手,不是兩次或四次
答:三次是最少的安全次數(shù),兩次不安全,四次浪費資源

四、客戶端請求

客戶端與服務(wù)器連接上了之后,客戶端就可以開始向服務(wù)器請求資源,就可以開始發(fā)送HTTP請求了。

1.HTTP請求報文結(jié)構(gòu)

我們之前說過TCP報文包=TCP頭信息+TCP數(shù)據(jù)體,TCP頭信息我們已經(jīng)講了,現(xiàn)在來講TCP數(shù)據(jù)體,也就是我們的HTTP請求報文。
在這里插入圖片描述

2.HTTP請求實例

來看看實際的HTTP請求例子:
在這里插入圖片描述
1.①是請求方法,HTTP/1.1 定義的請求方法有8種:
GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE,最常的兩種GET和POST,如果是RESTful接口的話一般會用到GET、POST、DELETE、PUT
2.②為請求對應(yīng)的URL地址,它和報文頭的Host屬性組成完整的請求URL
3.③是協(xié)議名稱及版本號
4.④是HTTP的報文頭,報文頭包含若干個屬性,格式為“屬性名:屬性值”,服務(wù)端據(jù)此獲取客戶端的信息
5.⑤是報文體,它將一個頁面表單中的組件值通過param1=value1&param2=value2的鍵值對形式編碼成一個格式化串,它承載多個請求參數(shù)的數(shù)據(jù)。
不但報文體可以傳遞請求參數(shù),請求URL也可以通過類似于“/chapter15/user.html? param1=value1&param2=value2”的方式傳遞請求參數(shù)。
請求頭參數(shù)非常多,這里就不一一說明,只說明兩個低級的反扒參數(shù):
1.User-Agent:
客戶端使用的操作系統(tǒng)和瀏覽器的名稱和版本,有些網(wǎng)站會限制請求瀏覽器
2.Referer:
先前網(wǎng)頁的地址,表示此請求來自哪里,有些網(wǎng)站會限制請求來源

五、服務(wù)端響應(yīng)

服務(wù)器在收到客戶端請求處理完需要響應(yīng)并返回給客戶端,而HTTP響應(yīng)報文結(jié)構(gòu)與請求結(jié)構(gòu)體一致。

1.HTTP響應(yīng)報文結(jié)構(gòu)

在這里插入圖片描述

2.HTTP響應(yīng)實例

在這里插入圖片描述

3.響應(yīng)狀態(tài)碼

響應(yīng)報文中我們重點關(guān)注下:服務(wù)器的響應(yīng)狀態(tài)碼,面試也很容易問到,下面只列出分類,詳細(xì)狀態(tài)碼請自行上網(wǎng)查找了解。
在這里插入圖片描述

六、斷開連接

在服務(wù)器響應(yīng)完畢后,一次會話就結(jié)束了,請問這時候連接會斷開嗎?

1.長短連接

是否斷開我們需要區(qū)分HTTP版本:
(1)在HTTP/1.0版本的時候,客戶端與服務(wù)器完成一個請求/響應(yīng)之后,會將之前建立的TCP連接斷開,下次請求的時候又要重新建立TCP連接,這也被稱為短連接
(2)在HTTP1.0發(fā)布僅半年后(1997年1月),HTTP/1.1版本發(fā)布并帶來一個新的功能:
在客戶端與服務(wù)器完成一次請求/響應(yīng)之后,允許不斷開TCP連接,這意味著下次請求就直接使用這個TCP連接而不再需要重新握手建立新連接,這也被稱為長連接
注意:長連接是指一次TCP連接允許多次HTTP會話,HTTP永遠(yuǎn)都是一次請求/響應(yīng),會話結(jié)束,HTTP本身不存在長連接之說。
早在1999年HTTP1.1就推廣普及,所以現(xiàn)在瀏覽器在請求時請求頭中都會攜帶一個參數(shù):Connection:keep-alive,這表示瀏覽器要求與服務(wù)器建立長連接,而服務(wù)器也可以設(shè)置是否愿意建立長連接,如果是close,表示已關(guān)閉。

2.長連接優(yōu)缺點

對于服務(wù)器來說建立長連接有優(yōu)點也有缺點:
優(yōu)點:
當(dāng)網(wǎng)站中有大量靜態(tài)資源(圖片、css、js等)就可以開啟長連接,這也幾張圖片就可以通過一次TCP連接發(fā)送。
缺點:
當(dāng)客戶端請求一次時候不在請求,而服務(wù)器卻開著長連接資源被占用著,這是嚴(yán)重浪費資源。
所以是否開啟長連接,長連接時間都需要根據(jù)網(wǎng)站自身來合理設(shè)置。
ps:大家不要小看這一個TCP連接,在一次客戶端HTTP完整的請求中(DNS尋址、建立TCP連接、請求、等待、解析網(wǎng)頁、斷開TCP連接)建立TCP連接占用的時間比還是很大的。

3.斷開連接過程

在建立TCP連接時是三次握手,而斷開TCP連接是四次揮手。
在這里插入圖片描述
ps:http還有兩個很大的缺點就是明文且不能保證完整性,所以目前會漸漸被HTTPS代替。

Copyright © 2020-2022 南京傾心軟件技術(shù)有限公司 版權(quán)所有     蘇ICP備2020070309號-1
QQ在線咨詢
13605185909
返回頂部
久久一区二区中文字幕_日韩人体视频_国产影视一区_久久爱www.
91精品国产手机| 不卡在线视频中文字幕| 亚洲免费av网站| 乱一区二区av| 欧美日韩大陆在线| 亚洲欧美成人一区二区三区| 国产麻豆午夜三级精品| 欧美一级xxx| 日日噜噜夜夜狠狠视频欧美人| 91同城在线观看| 国产精品久久久久久久蜜臀| 国产精选一区二区三区| 精品国产不卡一区二区三区| 蜜臀99久久精品久久久久久软件| 欧美日韩国产片| 亚洲国产成人av好男人在线观看| 91美女在线看| 一区二区三区产品免费精品久久75| 成人自拍视频在线| 亚洲色图欧洲色图婷婷| av亚洲产国偷v产偷v自拍| 国产精品伦理在线| 99久久国产免费看| 亚洲三级在线播放| 欧美主播一区二区三区美女| 亚洲一区二区三区在线| 4438亚洲最大| 九九**精品视频免费播放| 国产亚洲一二三区| 99免费精品在线观看| 一区二区三区在线免费| 7777女厕盗摄久久久| 蜜桃视频在线观看一区二区| 久久午夜电影网| 成人综合日日夜夜| 五月婷婷久久丁香| 欧美mv日韩mv亚洲| aaa国产一区| 亚洲高清中文字幕| 2020国产精品自拍| 99久久精品一区| 首页国产丝袜综合| 国产欧美一区二区精品久导航 | 欧美性大战久久久久久久蜜臀 | 911精品产国品一二三产区| 久久激情五月婷婷| 成人欧美一区二区三区视频网页| 欧美性一二三区| 久久99久久久欧美国产| 亚洲欧美日韩国产综合| 91麻豆精品国产91久久久久| 国产成人综合在线观看| 天天影视涩香欲综合网| 亚洲国产精品精华液ab| 91精品欧美一区二区三区综合在| 国产69精品久久99不卡| 亚洲综合成人在线视频| 久久精品一区二区三区不卡| 日本韩国欧美国产| 国产一区二区网址| 亚洲国产sm捆绑调教视频| 欧美国产精品专区| 欧美mv和日韩mv的网站| 欧美日韩激情在线| 色综合久久88色综合天天6 | 精品国产乱码久久| 欧美精品自拍偷拍| 99在线热播精品免费| 国产毛片精品视频| 免费看欧美美女黄的网站| 亚洲精品成人精品456| 久久人人97超碰com| 欧美精品 国产精品| 色综合久久综合网欧美综合网| 国产麻豆精品95视频| 另类的小说在线视频另类成人小视频在线| 国产精品成人在线观看| 国产日韩欧美精品综合| 久久午夜电影网| 欧美成人乱码一区二区三区| 欧美精品欧美精品系列| 在线观看视频91| www.亚洲色图.com| 懂色av中文一区二区三区| 久久99精品国产麻豆不卡| 人人爽香蕉精品| 婷婷开心激情综合| 午夜精品福利一区二区三区av| 亚洲制服欧美中文字幕中文字幕| 亚洲图片激情小说| 国产精品的网站| 国产精品久久久久久亚洲伦 | 福利电影一区二区三区| 国内外精品视频| 国产一区二区看久久| 精品一区二区免费在线观看| 久久国产精品色婷婷| 麻豆国产一区二区| 精彩视频一区二区| 国产精品亚洲午夜一区二区三区| 国产精品一区二区x88av| 国产aⅴ综合色| 99久久久无码国产精品| 91久久久免费一区二区| 欧美久久久久久久久中文字幕| 欧美色视频在线观看| 3atv一区二区三区| 精品99一区二区三区| 国产精品私房写真福利视频| 亚洲日本乱码在线观看| 午夜婷婷国产麻豆精品| 久久99国产精品尤物| 大胆亚洲人体视频| 色综合久久中文字幕综合网 | 亚洲资源中文字幕| 久久激五月天综合精品| 不卡一区二区在线| 欧美色综合影院| wwwwww.欧美系列| 亚洲色图视频网站| 日本午夜精品一区二区三区电影 | 精品国产一区二区三区av性色| 久久久亚洲国产美女国产盗摄| 国产精品久久夜| 婷婷六月综合网| 成人小视频免费观看| 欧美一三区三区四区免费在线看 | 91视频观看视频| 777精品伊人久久久久大香线蕉| 久久婷婷国产综合精品青草| 国产精品久久久久毛片软件| 日韩电影在线免费观看| 波多野结衣欧美| 日韩女优av电影在线观看| 亚洲欧美日本韩国| 国产精品1区二区.| 7777精品久久久大香线蕉| 欧美激情一区在线| 日本91福利区| 欧洲一区在线观看| 中国av一区二区三区| 久久97超碰色| 欧美日韩不卡在线| 日韩理论电影院| 成人激情午夜影院| 精品国产成人在线影院 | 色综合天天做天天爱| 精品久久人人做人人爽| 亚洲成人在线免费| 99久久99久久久精品齐齐| 久久先锋影音av| 免费xxxx性欧美18vr| 欧美日韩一级片网站| 亚洲精品一二三四区| 成人激情校园春色| 国产亚洲欧美在线| 黄一区二区三区| 精品国产三级电影在线观看| 青青草97国产精品免费观看 | 国产美女av一区二区三区| 日韩你懂的在线观看| 日韩精品色哟哟| 欧美日韩一区二区电影| 亚洲一区二区三区中文字幕| 99热这里都是精品| 1000部国产精品成人观看| 波多野结衣中文字幕一区| 国产精品久久毛片av大全日韩| 国产91精品露脸国语对白| 欧美国产1区2区| 成人av资源在线| 中文字幕一区av| 99久久久精品| 一区二区三区中文在线| 欧美视频三区在线播放| 日韩高清不卡一区| 欧美电视剧在线看免费| 久久国产视频网| 久久先锋影音av鲁色资源 | www日韩大片| 成人ar影院免费观看视频| 欧美高清一级片在线观看| 99在线精品观看| 一级精品视频在线观看宜春院| 欧美性三三影院| 奇米色777欧美一区二区| 精品久久久久久最新网址| 国产精品正在播放| 亚洲色图色小说| 91精品国产丝袜白色高跟鞋| 精品一区二区在线视频| 国产精品污www在线观看| 色婷婷国产精品综合在线观看| 亚洲福利电影网| 2024国产精品| 欧美特级限制片免费在线观看| 久久国产精品露脸对白| 国产精品国产精品国产专区不蜜| 欧美在线观看视频一区二区三区| 日韩国产一区二|