HTTP與HTTPS

前言

了解HTTP與HTTPS之前可以先簡單了解下網(wǎng)絡協(xié)議分層俐镐,以及每層的具體的工作分工與協(xié)議,可參考阮一峰老師的文章互聯(lián)網(wǎng)協(xié)議入門(一)法绵、互聯(lián)網(wǎng)協(xié)議入門(二)

網(wǎng)絡協(xié)議分層--經(jīng)典五層模型


TCP和HTTP請求之間有什么關系?

TPC/IP協(xié)議傳輸層協(xié)議酪碘,主要解決數(shù)據(jù)如何在網(wǎng)絡中傳輸
HTTP應用層協(xié)議朋譬,主要解決如何包裝數(shù)據(jù)。
WEB使用HTTP協(xié)議作應用層協(xié)議兴垦,以封裝HTTP 文本信息徙赢,然后使用TCP/IP做傳輸層協(xié)議將它發(fā)到網(wǎng)絡上。(在http請求之前需要建立tcp鏈接探越。)

1. 在完成一個HTTP請求后犀忱,TCP鏈接會否立即斷開?
  • HTTP/1.0的時候是會的扶关,需要手動設置Connection: keep-alive阴汇。
  • HTTP/1.1的時候Connection默認為keep-alive

一般情況下节槐,復用的 TCP連接在等待設置的超時時間之后還沒有被任何連接使用的話搀庶,就會主動斷開。

2. 一個TCP鏈接可以對應多少個HTTP請求铜异?

一個TCP鏈接可以對應多個HTTP請求哥倔,只要這個TCP鏈接沒有斷開,就可以發(fā)送HTTP請求揍庄。

3. 這些HTTP請求可以同時發(fā)送咆蒿,同時響應么,在一個TCP鏈接中?比如:三個HTTP請求同時發(fā)送沃测,同時接收響應缭黔。
  • 在HTTP/1.1中,單個TCP鏈接在同一時刻只能處理一個請求蒂破,意思就是:任意兩個 HTTP 請求從開始到結束的時間在同一個 TCP鏈接里不能重疊馏谨。
  • HTTP/2.0 提供了Multiplexing 多路傳輸(多路復用)「矫裕可以在一個TCP鏈接中同時發(fā)起多個HTTP請求惧互,同時響應多個HTTP請求。
4. 瀏覽器http請求的并發(fā)性是如何體現(xiàn)的喇伯?并發(fā)請求的數(shù)量有沒有限制喊儡?

瀏覽器會同時與服務器建立多個TCP鏈接,來支持多個HTTP同時請求的稻据。
就例如:Chrome瀏覽器最多允許對同一個域名Host建立6個TCP連接艾猜,不同的瀏覽器有所區(qū)別。

HTTP

HTTP(HyperText Transfer Protocol)超文本傳輸協(xié)議是互聯(lián)網(wǎng)上應用最為廣泛的一種網(wǎng)絡協(xié)議攀甚。

HTTP的工作原理

HTTP是一個基于TCP/IP通信協(xié)議來傳遞數(shù)據(jù)的協(xié)議,傳輸?shù)臄?shù)據(jù)類型為HTML 文件岗喉、圖片文件, 查詢結果等秋度。
HTTP協(xié)議一般用于B/S架構()。瀏覽器作為HTTP客戶端通過URL向HTTP服務端即WEB服務器發(fā)送所有請求钱床。
我們以訪問百度為例:


關于HTTP的三次握手荚斯,其實就是使用三次TCP握手確認建立一個HTTP連接。

一般http中存在的問題:
  • 請求信息明文傳輸查牌,容易被竊聽截取事期。
  • 數(shù)據(jù)的完整性未校驗,容易被篡改
  • 沒有驗證對方身份纸颜,存在冒充危險

HTTPS

為了解決上述HTTP存在的問題兽泣,就用到了HTTPS。
HTTPS 協(xié)議(HyperText Transfer Protocol over Secure Socket Layer):一般理解為HTTP+SSL/TLS胁孙,通過 SSL證書來驗證服務器的身份唠倦,并為瀏覽器和服務器之間的通信進行加密
SSL/TLS又是什么涮较? SSL(Secure Socket Layer稠鼻,安全套接字層)1994年為 Netscape 所研發(fā),SSL 協(xié)議位于 TCP/IP 協(xié)議與各種應用層協(xié)議之間狂票,為數(shù)據(jù)通訊提供安全支持候齿;TLS(Transport Layer Security,傳輸層安全)其前身是 SSL

HTTPS的工作原理

(1)客戶使用https的URL訪問Web服務器,要求與Web服務器建立SSL連接慌盯。
(2)Web服務器收到客戶端請求后周霉,會將網(wǎng)站的證書信息(證書中包含公鑰)傳送一份給客戶端。
(3)客戶端的瀏覽器與Web服務器開始協(xié)商SSL連接的安全等級润匙,也就是信息加密的等級诗眨。
(4)客戶端的瀏覽器根據(jù)雙方同意的安全等級,建立會話密鑰孕讳,然后利用網(wǎng)站的公鑰將會話密鑰加密匠楚,并傳送給網(wǎng)站。
(5)Web服務器利用自己的私鑰解密出會話密鑰厂财。
(6)Web服務器利用會話密鑰加密與客戶端之間的通信芋簿。

HTTPS的缺點
  • HTTPS協(xié)議握手階段比較費時,會使頁面的加載時間延長近50%璃饱,增加10%到20%的耗電与斤;
  • HTTPS連接緩存不如HTTP高效,會增加數(shù)據(jù)開銷和功耗荚恶,甚至已有的安全措施也會因此而受到影響撩穿;
  • SSL證書需要錢,功能越強大的證書費用越高谒撼,個人網(wǎng)站食寡、小網(wǎng)站沒有必要一般不會用。
  • SSL證書通常需要綁定IP廓潜,不能在同一IP上綁定多個域名抵皱,IPv4資源不可能支撐這個消耗。
  • HTTPS協(xié)議的加密范圍也比較有限辩蛋,在黑客攻擊呻畸、拒絕服務攻擊、服務器劫持等方面幾乎起不到什么作用悼院。最關鍵的伤为,SSL證書的信用鏈體系并不安全,特別是在某些國家可以控制CA根證書的情況下据途,中間人攻擊一樣可行钮呀。

HTTPS和HTTP的區(qū)別

  1. https協(xié)議需要到ca申請證書或自制證書。
  2. http的信息是明文傳輸昨凡,https則是具有安全性的ssl加密爽醋。
  3. http是直接與TCP進行數(shù)據(jù)傳輸,而https是經(jīng)過一層SSL(OSI表示層)便脊,用的端口也不一樣蚂四,前者是80(需要國內(nèi)備案),后者是443。
  4. http的連接很簡單遂赠,是無狀態(tài)的久妆;HTTPS協(xié)議是由SSL+HTTP協(xié)議構建的可進行加密傳輸、身份認證的網(wǎng)絡協(xié)議跷睦,比http協(xié)議安全筷弦。
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市抑诸,隨后出現(xiàn)的幾起案子烂琴,更是在濱河造成了極大的恐慌,老刑警劉巖蜕乡,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奸绷,死亡現(xiàn)場離奇詭異,居然都是意外死亡层玲,警方通過查閱死者的電腦和手機号醉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辛块,“玉大人畔派,你說我怎么就攤上這事∪竺啵” “怎么了线椰?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長授药。 經(jīng)常有香客問我士嚎,道長呜魄,這世上最難降的妖魔是什么悔叽? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮爵嗅,結果婚禮上娇澎,老公的妹妹穿的比我還像新娘。我一直安慰自己睹晒,他們只是感情好趟庄,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著伪很,像睡著了一般戚啥。 火紅的嫁衣襯著肌膚如雪候醒。 梳的紋絲不亂的頭發(fā)上逆日,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天倒慧,我揣著相機與錄音,去河邊找鬼兴枯。 笑死,一個胖子當著我的面吹牛摘仅,可吹牛的內(nèi)容都是我干的踏施。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼宙项,長吁一口氣:“原來是場噩夢啊……” “哼乏苦!你這毒婦竟也來了?” 一聲冷哼從身側響起尤筐,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤汇荐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后叔磷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拢驾,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年改基,在試婚紗的時候發(fā)現(xiàn)自己被綠了繁疤。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡秕狰,死狀恐怖稠腊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鸣哀,我是刑警寧澤架忌,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站我衬,受9級特大地震影響叹放,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜挠羔,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一井仰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧破加,春花似錦俱恶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至锭环,卻和暖如春聪全,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背辅辩。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工难礼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吱七,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓鹤竭,卻偏偏與公主長得像踊餐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子臀稚,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

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