HTTP

IP

Internet Protocol 網(wǎng)絡(luò)協(xié)議
負(fù)責(zé)源主機(jī)和目標(biāo)主機(jī)之間的數(shù)據(jù)包傳輸

TCP

TCP為傳輸控制層協(xié)議寂祥,可靠
TCP通過三次握手來(lái)完成連接建立

  1. 客戶端首先向服務(wù)端發(fā)送一個(gè)SYN包(同步序列號(hào))和一個(gè)隨機(jī)序列號(hào)A
  2. 服務(wù)端收到后會(huì)回復(fù)客戶端一個(gè)SYN-ACK包和一個(gè)確認(rèn)號(hào)A+1河狐,同時(shí)再發(fā)送一個(gè)隨機(jī)序列號(hào)B
  3. 客戶端收到后會(huì)發(fā)送一個(gè)ACK包以及確認(rèn)號(hào)B+1和A+1

UDP

user data protocol 用戶數(shù)據(jù)報(bào)協(xié)議
UDP不可靠,側(cè)重快速傳輸

http1.jpg

網(wǎng)絡(luò)七層協(xié)議

  1. 應(yīng)用層 HTTP
  2. 表示層
  3. 會(huì)話層
  4. 傳輸層 TCP UDP
  5. 網(wǎng)絡(luò)層
  6. 數(shù)據(jù)鏈路層 交換機(jī)励七,網(wǎng)卡
  7. 物理層

HTTP

請(qǐng)求頭

http3.jpg

響應(yīng)頭

http4.jpg

HTTP1.1 比 1.0 多了Host, PUT DELETE等request方法

HTTPS

http2.jpg

HTTP默認(rèn)端口 80
HTTPS默認(rèn)端口 443

HTTPS加密

http5.png
  1. 客戶端發(fā)起HTTPS請(qǐng)求
  2. 服務(wù)端的配置
    采用HTTPS協(xié)議的服務(wù)器必須要有一套數(shù)字證書,自己可以制作摊欠,也可以向組織申請(qǐng)捌显。區(qū)別就是自己辦法的證書需要彈出提示頁(yè)面,客戶端驗(yàn)證通過才能繼續(xù)訪問陡厘。
    這套證書其實(shí)就是一堆公鑰和私鑰抽米。可以理解為一個(gè)鎖頭和一把鑰匙糙置,只有你自己有這把鑰匙云茸,你可以把鎖頭給別人,別人可以利用這個(gè)鎖把重要的東西鎖起來(lái)谤饭,然后發(fā)給你标捺,因?yàn)橹挥心阌需€匙,所以只有你才能看到被這把鎖鎖起來(lái)的東西揉抵。
  3. 傳送證書
    這個(gè)證書其實(shí)是公鑰亡容,包含了證書的頒發(fā)機(jī)構(gòu),過期時(shí)間
  4. 客戶端解析證書
    這部分是由客戶端的TLS來(lái)完成冤今,首先會(huì)驗(yàn)證公鑰是否有效闺兢,比如頒發(fā)機(jī)構(gòu),過期時(shí)間等辟汰。之后生成一個(gè)隨機(jī)值列敲,用該公鑰證書對(duì)隨機(jī)值進(jìn)行加密。
  5. 傳送加密信息
    主要是傳送客戶端生成的隨機(jī)值帖汞,以后客戶端和服務(wù)器端的通信就可以通過這個(gè)隨機(jī)值來(lái)對(duì)數(shù)據(jù)進(jìn)行對(duì)稱加密
  6. 服務(wù)器端解析加密信息
    因?yàn)榉?wù)器有鑰匙戴而,所以可以獲取客戶端傳過來(lái)的隨機(jī)值。
  7. 傳輸加密后的信息
    服務(wù)器用客戶端生成的隨機(jī)值對(duì)內(nèi)容進(jìn)行對(duì)象加密然后傳輸
    8.客戶端解析加密信息

SSL協(xié)議是通過非對(duì)稱密鑰機(jī)制來(lái)保證雙方的身份認(rèn)證翩蘸,完成建立連接所意;在實(shí)際數(shù)據(jù)通信時(shí)通過對(duì)稱密鑰機(jī)制保障數(shù)據(jù)安全和傳輸速度

對(duì)稱加密:需要對(duì)加密和解密使用相同的密鑰和算法, DES
非對(duì)稱加密:需要公開密鑰和私有密鑰,使用公開密鑰對(duì)數(shù)據(jù)進(jìn)行加密扶踊,只有用對(duì)應(yīng)的私有密鑰才能解密泄鹏;如果用私有密鑰對(duì)數(shù)據(jù)進(jìn)行加密,那么只有用對(duì)應(yīng)的公開密鑰才能解密

服務(wù)器返回狀態(tài)碼

100 消息
200 成功
300 重定向 在requestConfig中設(shè)置setRedirectsEnable(false)來(lái)禁止重定向 301:永久重定向 302:暫時(shí)重定向
400 請(qǐng)求錯(cuò)誤
500 服務(wù)器錯(cuò)誤

HTTP協(xié)議是基于TCP連接的秧耗,是應(yīng)用層協(xié)議备籽,主要解決如何包裝數(shù)據(jù)。socket是對(duì)TCP/IP協(xié)議的封裝分井,不是協(xié)議而是接口

GET:請(qǐng)求的數(shù)據(jù)會(huì)附在URL之后车猬,以尺锚?分割URL和傳輸數(shù)據(jù)珠闰,多個(gè)參數(shù)用&連接,空格轉(zhuǎn)換為+瘫辩,如果是中文伏嗜,直接把字符串用BASE64加密

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市伐厌,隨后出現(xiàn)的幾起案子承绸,更是在濱河造成了極大的恐慌,老刑警劉巖挣轨,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件八酒,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡刃唐,警方通過查閱死者的電腦和手機(jī)羞迷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)画饥,“玉大人衔瓮,你說(shuō)我怎么就攤上這事《陡剩” “怎么了热鞍?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)衔彻。 經(jīng)常有香客問我薇宠,道長(zhǎng),這世上最難降的妖魔是什么艰额? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任澄港,我火速辦了婚禮,結(jié)果婚禮上柄沮,老公的妹妹穿的比我還像新娘回梧。我一直安慰自己废岂,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布狱意。 她就那樣靜靜地躺著湖苞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪详囤。 梳的紋絲不亂的頭發(fā)上财骨,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音藏姐,去河邊找鬼蚓再。 笑死,一個(gè)胖子當(dāng)著我的面吹牛包各,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播靶庙,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼问畅,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了六荒?” 一聲冷哼從身側(cè)響起护姆,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎掏击,沒想到半個(gè)月后卵皂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡砚亭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年灯变,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捅膘。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡添祸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出寻仗,到底是詐尸還是另有隱情刃泌,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布署尤,位于F島的核電站耙替,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏曹体。R本人自食惡果不足惜俗扇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望箕别。 院中可真熱鬧狐援,春花似錦钢坦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至镶殷,卻和暖如春禾酱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背绘趋。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工颤陶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人陷遮。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓滓走,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親帽馋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子搅方,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

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

  • 1.OkHttp源碼解析(一):OKHttp初階2 OkHttp源碼解析(二):OkHttp連接的"前戲"——HT...
    隔壁老李頭閱讀 20,861評(píng)論 24 176
  • 一、作用 不使用SSL/TLS的HTTP通信绽族,就是不加密的通信姨涡。所有信息明文傳播,帶來(lái)了三大風(fēng)險(xiǎn)吧慢。 (1)竊聽風(fēng)險(xiǎn)...
    XLsn0w閱讀 10,536評(píng)論 2 44
  • 前面兩篇文章中關(guān)于 HTTP 相關(guān)知識(shí)基本上介紹的差不多了涛漂,這篇文章是對(duì) HTTP 協(xié)議的補(bǔ)充,主要介紹以下三點(diǎn)內(nèi)...
    lijiankun24閱讀 1,311評(píng)論 2 3
  • 1. 網(wǎng)絡(luò)基礎(chǔ)TCP/IP HTTP基于TCP/IP協(xié)議族检诗,HTTP屬于它內(nèi)部的一個(gè)子集匈仗。 把互聯(lián)網(wǎng)相關(guān)聯(lián)的協(xié)議集...
    yozosann閱讀 3,444評(píng)論 0 20
  • 一、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,359評(píng)論 6 152