1. https和SSL之間是什麼關系https訪問時會把網址加密嗎域名所指向的IP呢
首先,網路協議分為5層:物理層、數據鏈路層、網路層、傳輸層、應用層(由低到高排列)
HTTPS是應用層協議(其實它並不是一種協議,准確的說),SSL也是應用層協議,但實際上工作在應用層和傳輸層之間,也就是說,HTTPS實際上是建悔掘立在SSL之上沒頃的HTTP協議(普通的HTTP協議是建立在TCP協議之上的),即,最上層的HTTP協議是保持不變的,區別只在HTTP和傳輸層的TCP協議之間是否加入了SSL層。
既然SSL是位於傳輸層和應用層之間的,那麼它只能對本層和上層的數據進行加密,管不了下層,所以:
HTTPS訪問時網址(即請求的網頁URL)是加密的,因為URL是枯前陸HTTP協議數據報頭的一部分,而HTTP位於SSL的上層,因此凡是HTTP協議所負責傳輸的數據就全部被加密了。
2. 使用了HTTPS協議,敏感信息如密碼還需要加密么
必須的,不加密的後果是如果發生中間人攻擊,你的https流量都會被解密,比如最近發寬慧唯生碧者的這個githubpages劫持事件
其實原理很簡單,本質上,你使用任何一個抓包工具,比如fiddler在本機抓包,fiddler相當於中間人,可以解密你的所有https流量信息,你可以試下,我的博客有說明,網上也有大量說明;
當然了,默認情況下,電腦對非法的證慎培書會報警提示,但是有時候我們可能會設置相信非法證書,這種情況下就比較危險了,所以敏感信息必須要加密,不能單純依賴https,再具體的分析限於篇幅不列出了
3. 以https方式請求url,會對get參數進行加密嗎
SSL應該是在TCP層和HTTP層之間的,會對傳輸的數據進行加密,針對的是傳輸過程的安全。
具體的過程大概是: 客戶端輸入 - 加密 - 傳輸給伺服器 - 服務解密器處理 - 加密 - 回傳個客戶端 - 客戶端解密 - 呈現出來。
至於firebug之類的瀏覽器調試工具,因為他們得到的是客戶端加密之前/解密之後的數據,因此是明文的。
比如你用https協議站點輸入用戶名密碼,傳輸的過程中是加密的。 當然你不會輸入的時候讓其他人在你的瀏覽器用firebug查看你的輸入吧。
4. https會對GET或POST參數加密嗎
HTTPS實際是SSL over HTTP, 該協議通過SSL在發送方把原始數據進行加密,在接收方解 密,因此,所傳送的數據不容易被網路黑客截獲和破解。本文介紹HTTPS的三種實現方法 。 方法一 靜態超鏈接 這是目前網站中使用得較多的方法,也最簡單。在要求使...
5. http、https請求URL中帶有&等特殊字元的解決方法
一般http、https請求有POST、GET、DELETE、PUT方式,通常使用POST、GET兩種
1、GET方式:一般將參數拼接在請求的url路徑中,多個參數之間用&符號連接,此時如果參數中帶有&等特殊符號,就會在解析url時將參數截斷,耐野導致傳遞的參數錯誤,請求也就出問題了,此時可以使用escape()、encodeURIComponent()函數來編碼url,一般查詢使用get方法。
2.POST方式:一般會將參數封裝在data中,若路徑中參數帶有&特殊符州悔號,最好將參數寫在data中,這樣就可以避免&帶來的問題,一般增刪改使用post方法冊畝正。
6. https 或者說 tls 加密的具體包括哪些
您好:
HTTPS是由:SSL+TLS結合形成的,HTTPS基礎知識:HTTPS (Secure Hypertext Transfer Protocol)安全超文本傳輸協議,是一個安全通信通道,它基於HTTP開發用於在客戶計算機和伺服器之間交換信息。它使用安全套接字層(SSL)進行信息交換,簡單來說它是HTTP的安全版,是使用TLS/SSL加密的HTTP協議。 HTTP協議採用明文傳輸信息,存在信息竊聽、信息篡改和信息劫持的風險,而協議TLS/SSL具有身份驗證、信息加密和完整性校驗的功能,可以避免此類問題發生。
TLS/SSL全稱安全傳輸層協議Transport Layer Security, 是介於TCP和HTTP之間的一層安全協議,不影響原有的TCP協議和HTTP協議,所以使用HTTPS基本上不需要對HTTP頁面進行太多的改造。
SSL/TLS協議的基本過程是這樣的:
(1) 客戶端向伺服器端索要並驗證公鑰。
(2) 雙方協商生成"對話密鑰"。
(3) 雙方採用"對話密鑰"進行加密通信。
7. https標准埠443下的域名和URL是加密的嗎
https只是加了個套接層。其下的加密沒有,這個就不一定了。