HTTPS 與 HTTP 的區別在哪?

HTTP與HTTPS作為互聯網數據傳輸的核心協議,其通信機制與安全特性深刻影響著現代網絡應用的可靠性與用戶體驗。本文將解析兩者的通信流程、安全機制及核心差異。

一、HTTP的通信機制

先來看看HTTP是什么吧。

HTTP基于TCP/IP協議棧,采用經典客戶端-服務器模型:

  1. TCP連接建立\
    通過三次握手創建可靠傳輸通道(源IP:端口 ? 目標IP:端口),默認端口80。
  2. 請求-響應交互\
    瀏覽器發起到服務器的 TCP 連接。

<!---->

GET /index.html HTTP/1.1
Host: www.baidu.com
  1. 服務器處理與響應\
    服務器接收來自瀏覽器的 TCP 連接。

<!---->

HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234
<html>...</html>
  1. 交換信息\
    瀏覽器(HTTP 客戶端)與 Web 服務器(HTTP 服務器)交換 HTTP 消息。
  2. 連接終止\
    完成傳輸后通過四次揮手斷開連接,關閉 TCP 連接。

二、HTTPS的進化

HTTPS在HTTP與TCP層之間插入SSL/TLS加密層,通過三重防護機制應對安全威脅:

安全威脅防護機制實現方式
數據竊聽AES-256等對稱加密會話密鑰動態協商
數據篡改SHA-256摘要算法數字簽名驗證數據完整性
身份偽造X.509數字證書體系CA機構簽發服務器身份證書

那么,SSL 和 TLS 的區別是什么呢?

總的來說,SSL 和 TLS 沒有太大的區別。

SSL 指安全套接字協議(Secure Sockets Layer),首次發布與 1996 年。SSL 的首次發布其實已經是他的 3.0 版本,SSL 1.0 從未面世,SSL 2.0 則具有較大的缺陷(DROWN 缺陷——Decrypting RSA with Obsolete and Weakened eNcryption)。很快,在 1999 年,SSL 3.0 進一步升級,新版本被命名為 TLS 1.0。因此,TLS 是基于 SSL 之上的,但由于習慣叫法,通常把 HTTPS 中的核心加密協議混稱為 SSL/TLS。

HTTPS握手流程

  1. Client Hello:客戶端發送支持的加密套件+隨機數
  2. Server Hello:服務器選擇加密套件+證書+隨機數
  3. 密鑰交換:ECDHE算法生成預主密鑰
  4. 會話密鑰:通過HKDF算法生成加密密鑰
  5. 加密通信:應用層數據使用對稱加密傳輸

如下圖所示,以TLS層為例。

三、HTTP與HTTPS的不同

在協議層看看它們有什么不同。

對比維度HTTPHTTPS
傳輸加密明文傳輸SSL/TLS加密傳輸
端口號80443
證書要求無需證書需CA簽發數字證書
響應速度RTT 3次RTT 5-7次(支持會話恢復)
頭部結構無加密標識包含加密協議版本等安全參數
資源消耗增加15-20% CPU負載

四、HTTPS安全機制解析

  1. 混合加密體系\
    結合非對稱加密(RSA/ECC)的安全密鑰交換與對稱加密(AES)的高效數據加密,兼顧安全與性能。
  2. 證書鏈驗證\
    通過根證書→中間證書→服務器證書的信任鏈驗證,防止中間人攻擊。OCSP協議實時檢查證書吊銷狀態。
  3. HSTS策略\
    強制瀏覽器使用HTTPS連接,防范SSL剝離攻擊。

五、總結

  • 端口號:HTTP 默認是 80,HTTPS 默認是 443。
  • URL 前綴:HTTP 的 URL 前綴是?http://,HTTPS 的 URL 前綴是?https://
  • 安全性和資源消耗:HTTP協議基于TCP協議構建,其傳輸的數據均為明文形式,且通信雙方無法驗證彼此身份。而HTTPS作為HTTP的安全演進版本,其通信架構分為兩層:底層通過SSL/TLS協議與TCP建立安全通道,上層則承載經過加密處理的HTTP通信。該加密體系采用混合加密機制,即使用服務器數字證書中的公鑰對對稱會話密鑰進行非對稱加密傳輸,實際數據傳輸階段則采用高效對稱加密算法。相較于HTTP,HTTPS通過雙重加密機制顯著提升了安全性,但同時也因加解密運算增加了服務器的計算負載。

行業拓展

近 10 年間,甚至連傳統企業都開始大面積數字化時,我們發現開發內部工具的過程中,大量的頁面、場景、組件等在不斷重復,這種重復造輪子的工作,浪費工程師的大量時間。 針對這類問題,JNPF 低代碼平臺把某些重復出現的場景、流程,具象化成一個個組件、api、數據庫接口,避免了重復造輪子,極大的提高了程序員的生產效率。

體驗地址:https://www.jnpfsoft.com

這是一個基于 Flowable 引擎(支持 java、.NET),已支持 MySQL、SqlServer、Oracle、PostgreSQL、DM(達夢)、 KingbaseES(人大金倉)6 個數據庫,支持私有化部署,前后端封裝了上千個常用類,方便擴展,框架集成了表單、報表、圖表、大屏等各種常用的 Demo 方便直接使用。

至少包含表單建模、流程設計、報表可視化、代碼生成器、系統管理、前端 UI 等組件,這種情況下我們避免了重復造輪子,已內置大量的成熟組件,選擇合適的組件進行集成或二次開發復雜功能,即可自主開發一個屬于自己的應用系統。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/70799.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/70799.shtml
英文地址,請注明出處:http://en.pswp.cn/web/70799.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

為什么要將PDF轉換為CSV?CSV是Excel嗎?

在企業和數據管理的日常工作中&#xff0c;PDF文件和CSV文件承擔著各自的任務。PDF通常用于傳輸和展示靜態的文檔&#xff0c;而CSV因其簡潔、易操作的特性&#xff0c;廣泛應用于數據存儲和交換。如果需要從PDF中提取、分析或處理數據&#xff0c;轉換為CSV格式可能是一個高效…

【JAVAEE】多線程

【JAVAEE】多線程 一、進程1.1 進程的定義1.2 進程和線程的聯系 二、線程2.1 JConsole工具2.2 創建線程2.2.1 Thread類&#xff0c;start&#xff08;&#xff09;&#xff0c;run&#xff08;&#xff09;2.2.2 繼承Thread類2.2.3 實現Runnable接口2.2.4 匿名內部類2.2.5 使用…

手機打電話時如何識別對方按下的DTMF按鍵的字符-安卓AI電話機器人

手機打電話時如何識別對方按下的DTMF按鍵的字符 --安卓AI電話機器人 一、前言 前面的篇章中&#xff0c;使用藍牙電話攔截手機通話的聲音&#xff0c;并對數據加工&#xff0c;這個功能出來也有一段時間了。前段時間有試用的用戶咨詢說&#xff1a;有沒有辦法在手機上&#xff…

【Go】十八、http 調用服務的編寫

http接口框架的搭建 這個http接口框架的搭建參考之前的全量搭建&#xff0c;這里是快速搭建的模式&#xff1a; 直接對已有的http模塊進行復制修改&#xff0c;主要修改點在于 proto部分與api、router 部分&#xff0c;剩余的要針對進行修改模塊名稱。 接口的具體編寫 在 a…

WiseFlow本地搭建實錄---保姆教程

今天從零開始搭建了Wiseflow的本地環境搭建&#xff0c;目前使用的都是免費的API&#xff0c;我建議大家可以一起嘗試一下搭建自己的關鍵信息的數據庫&#xff0c;我是windows的環境&#xff0c;但是其他的應該也差不多&#xff0c;踩了很多坑&#xff0c;希望這篇文章能幫大家…

數的計算(藍橋云課)

題目描述 輸入一個自然數 n (n≤1000)n (n≤1000)&#xff0c;我們對此自然數按照如下方法進行處理: 不作任何處理; 在它的左邊加上一個自然數,但該自然數不能超過原數的一半; 加上數后,繼續按此規則進行處理,直到不能再加自然數為止。 問總共可以產生多少個數。 輸入描述 輸…

知識庫功能測試難點

圖表交互功能測試難點 知識庫圖表類型多&#xff0c;每種圖表交互功能不同。像柱狀圖&#xff0c;可能有點擊柱子查看詳細數據、鼠標懸停顯示數據提示等交互&#xff1b;折線圖除了這些&#xff0c;還可能支持縮放查看不同時間段數據。多種交互操作在不同圖表間存在差異&#x…

【人工智能】數據挖掘與應用題庫(201-300)

1、在LetNet5網絡中,卷積核的大小是? 答案:5*5 2、LeNet5網絡參數的數量約為? 答案:6萬 3、AlexNet與LeNet5相比,使用了哪些機制來改進模型的訓練過程? 答案: 數據增廣Dropout抑制過擬合ReLU激活函數CUDA加速神經網絡訓練4、VGGNet使用的卷積核的大小是? 答案:…

web安全滲透測試 APP安全滲透漏洞測試詳情

前言 小小白承包了一塊20畝的土地&#xff0c;依山傍水&#xff0c;風水不錯。聽朋友說去年玉米大賣&#xff0c;他也想嘗嘗甜頭&#xff0c;也就種上了玉米。 看著玉米茁壯成長&#xff0c;別提小小白心里多開心&#xff0c;心里盤算著玉米大買后&#xff0c;吃香喝辣的富貴…

CSS處理內容溢出

<!DOCTYPE html> <html lang"zh-cn"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>處理內容溢出</title><style>#d1{wid…

拉丁超立方采樣(Latin Hypercube Sampling)技術詳解及實現

拉丁超立方采樣(Latin Hypercube Sampling)技術詳解 拉丁超立方采樣(Latin Hypercube Sampling)技術詳解1. 引言2. 拉丁超立方采樣原理3. 數學公式描述4. Python代碼實現代碼解析5. 應用場景與優勢6. 在化工中的應用6.1 工藝參數優化6.2 不確定性量化與風險評估6.3 實驗設計…

docker-compose部署onlyoffice8.3.0并支持ssl,且支持通過nginx代理,關閉JWT配置

編寫docker-compose文件 mkdir -p /data/onlyoffice && echo "version: 3services:onlyoffice:container_name: OnlyOfficeimage: onlyoffice/documentserver:8.3.0restart: alwaysports:- 8088:80- 64431:443environment:TZ: Asia/ShanghaiJWT_ENABLED: falsevol…

Sliding Window Attention(滑動窗口注意力)解析: Pytorch實現并結合全局注意力(Global Attention )

Sliding Window Attention&#xff08;滑動窗口注意力&#xff09;解析 Sliding Window Attention&#xff08;滑動窗口注意力&#xff09; 是 Longformer (來源&#xff1a;https://arxiv.org/pdf/2004.05150)提出的 稀疏注意力機制&#xff0c;旨在解決 標準 Transformer 計算…

【運維】內網服務器借助通過某臺可上外網的服務器實現公網訪問

背景&#xff1a; 內網服務器無法連接公網,但是辦公電腦可以連接內網服務器又可以連接公網。 安裝軟件 1、frp 2、ccproxy 配置 1、內網服務器 # 內網服務器啟動frp服務配置文件參考vi frps.ini# frps.ini [common] bind_port 7000# 備注: bind_port端口可以隨意配置。配置完…

flask 是如何分發請求的?

這篇博客會涉及一些 WSGI 的知識&#xff0c;不了解的可以看這篇博客&#xff0c;簡單了解一下。 Python 的 WSGI 簡單入門 一、請求在 flask 中的處理過程 我們先來看一下 werkzeug.routing 包下 Map 和 Rule 方法的使用&#xff0c;這里給出一個官方的示例&#xff08;我進…

怎么獲取免費的 GPU 資源完成大語言模型(LLM)實驗

怎么獲取免費的 GPU 資源完成大語言模型(LLM)實驗 目錄 怎么獲取免費的 GPU 資源完成大語言模型(LLM)實驗在線平臺類Google ColabKaggle NotebooksHugging Face Spaces百度飛槳 AI Studio在線平臺類 Google Colab 特點:由 Google 提供的基于云端的 Jupyter 筆記本環境,提…

Python開發Django面試題及參考答案

目錄 Django 的請求生命周期是怎樣的? Django 的 MTV 架構中的各個組件分別是什么? Django 的 URL 路由是如何工作的? Django 的視圖函數和視圖類有什么區別? Django 的模板系統是如何渲染 HTML 的? Django 的 ORM 是如何工作的? Django 的中間件是什么?它的作用是…

【圖像的讀寫與基本操作】

圖像的讀寫與基本操作 目錄 圖像的讀寫與基本操作目標知識點1. 圖像的讀寫 &#xff1a;2. 圖像的縮放 &#xff1a;3. 圖像的翻轉 &#xff1a;4. 圖像的裁剪 &#xff1a;5. 顏色空間轉換 &#xff1a; 示例代碼1. 圖像的讀寫 &#xff1a;2. 圖像的縮放 &#xff1a;3. 圖像…

《數字圖像處理》筆記

文章目錄 第一章 緒論1.1 什么是數字圖像處理數字圖像的概念數字圖像的組成數字圖像處理的概念 1.4 數字圖像處理的基本步驟 第二章 數字圖像基礎2.2 光和電磁波譜可見光單色光灰度級發光強度光通量亮度 2.3 圖像感知和獲取將照射能量變換為數字圖像的傳感器簡單的圖像形成模型…

網絡安全掃描--基礎篇

前言 1、了解互聯網安全領域中日趨重要的掃描技術 2、了解在不同網絡場景下掃描技術手段 3、熟悉linux下系統內核防護策略并能大件一個有效的系統防護體系 4、增強工作安全意識&#xff0c;并能有效的實踐于工作場景中 目錄 1、熟悉主機掃描工具&#xff08;fping&#xff0c;…