成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

字節一面:HTTPS 會加密 URL 嗎?

網絡 無線技術 數據安全
因為 URL 的信息都是保存在 HTTP Header 中的,而 HTTPS 是會對 HTTP Header + HTTP Body 整個加密的,所以 URL 自然是會被加密的。

大家好,我是小林,昨晚有位讀者又給我送素材來了。

他在面試字節,被問到這個問題:HTTPS 會加密 URL 嗎?

圖片

圖片

?

答案是,會加密的。

因為 URL 的信息都是保存在 HTTP Header 中的,而 HTTPS 是會對 HTTP Header + HTTP Body 整個加密的,所以 URL 自然是會被加密的。

下圖是 HTTP/1.1 的請求頭部,可以看到是包含 URL 信息的。

圖片

對應的實際的 HTTP/1.1 的請求頭部:

圖片

HTTP/1.1 請求的第一行包含請求方法和路徑。HTTP/2 用一系列偽頭部(pseudo-header)替換了請求行,這五個偽頭部很容易識別,因為它們在名稱的開頭用了一個冒號來表示。

比如請求方法和路徑偽頭字段如下:

  • ":method" 偽頭字段包含了 HTTP 方法;
  • ":path" 偽頭字段包含目標 URL 的路徑和查詢部分;

如下圖:

圖片

上圖是我瀏覽器 F12 開發者工具查看的信息,瀏覽器顯示信息是已經解密后的信息,所以不要誤以為 URL 沒有加密。

如果你用抓包工具,抓包 HTTPS 的數據的話,你是什么都看不到的,如下圖,只會顯示“Application Data”,表示這是一個已經加密的 HTTP 應用數據。

圖片

HTTPS 可以看到域名嗎?

再問大家一個問題,HTTPS 可以看到請求的域名嗎?

從上面我們知道,HTTPS 是已經把  HTTP Header + HTTP Body 整個加密的,所以我們是無法從加密的 HTTP 數據中獲取請求的域名的。

但是我們可以在 TLS 握手過程中看到域名信息。

比如下圖,TLS 第一次握手的 “Client Hello” 消息中,有個 server name 字段,它就是請求的域名地址。

圖片

所以,用了 HTTPS 也不能以為偷偷在公司上某 hub 不會被發現。

HTTPS 的應用數據是如何保證完整性的?

TLS 的握手協議我相信大家都很熟悉了,我也寫過相關的文章了:

然后對于 HTTPS 是怎么加密 HTTP 數據的,我沒有提到過。

然后很多讀者以為 HTTP 數據就用對稱加密密鑰(TLS 握手過程中協商出來的對稱加密密鑰)加密后就直接發送了,然后就疑惑 HTTP 數據有沒有通過摘要算法來保證完整性?

事實上,TLS 在實現上分為握手協議和記錄協議兩層:

  • TLS 握手協議就是我們說的 TLS 四次握手的過程,負責協商加密算法和生成對稱密鑰,后續用此密鑰來保護應用程序數據(即 HTTP 數據);
  • TLS 記錄協議負責保護應用程序數據并驗證其完整性和來源,所以對 HTTP 數據加密是使用記錄協議;

TLS 記錄協議主要負責消息(HTTP 數據)的壓縮,加密及數據的認證,過程如下圖:

圖片

具體過程如下:

  • 首先,消息被分割成多個較短的片段,然后分別對每個片段進行壓縮。
  • 接下來,經過壓縮的片段會被加上消息認證碼(MAC 值,這個是通過哈希算法生成的),這是為了保證完整性,并進行數據的認證。通過附加消息認證碼的 MAC 值,可以識別出篡改。與此同時,為了防止重放攻擊,在計算消息認證碼時,還加上了片段的編碼。
  • 再接下來,經過壓縮的片段再加上消息認證碼會一起通過對稱密碼進行加密。
  • 最后,上述經過加密的數據再加上由數據類型、版本號、壓縮后的長度組成的報頭就是最終的加密報文數據。

記錄協議完成后,最終的加密報文數據將傳遞到傳輸控制協議 (TCP) 層進行傳輸。

責任編輯:趙寧寧 來源: 小林coding
相關推薦

2022-08-18 17:44:25

HTTPS協議漏洞

2024-09-19 08:51:01

HTTP解密截取

2022-03-30 10:10:17

字節碼棧空間

2024-11-26 08:52:34

SQL優化Kafka

2022-10-10 08:13:16

遞歸通用代碼

2022-05-10 22:00:41

UDPTCP協議

2022-01-05 21:54:51

網絡分層系統

2022-06-01 11:52:42

網站客戶端網絡

2024-11-11 10:34:55

2022-11-30 17:13:05

MySQLDynamic存儲

2022-05-11 22:15:51

云計算云平臺

2022-07-26 00:00:02

TCPUDPMAC

2022-10-19 14:08:42

SYNTCP報文

2022-12-13 18:09:25

連接狀態客戶端

2024-03-18 08:21:06

TCPUDP協議

2024-05-15 16:41:57

進程IO文件

2025-04-15 08:00:00

Java開發服務網格

2024-09-04 15:17:23

2022-12-02 13:49:41

2024-03-05 10:07:22

TCPUDP協議
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久大陆 | 亚洲中国字幕 | 在线观看日本高清二区 | 三级免费毛片 | 亚洲aⅴ精品 | 最新中文在线视频 | 中文字幕在线一区二区三区 | 日本精品久久 | 91色在线| 激情 亚洲 | 欧美日韩高清 | 成人 在线 | 水蜜桃亚洲一二三四在线 | 蜜桃精品视频在线 | 精品久久久久久久久久 | 国产免费观看一区 | 日韩精品一区二区三区在线 | 一区二区在线 | 午夜精品久久久久久久久久久久 | 欧美国产日韩在线观看成人 | 91视频. | 狠狠爱视频 | 少妇精品久久久久久久久久 | 欧美亚洲视频 | 免费xxxx大片国产在线 | 亚洲视频免费观看 | 国产精品区二区三区日本 | 亚洲精品乱码久久久久久按摩观 | 亚洲成色777777在线观看影院 | 日韩在线观看 | 求毛片| 免费久久网站 | 一级毛片视频在线 | 日韩在线视频网址 | 1区2区3区视频 | 免费毛片网 | 手机在线一区二区三区 | 欧美激情一区二区三区 | www97影院| 成人深夜福利网站 | a欧美 |