HTTP和HTTPS協議

目錄

一、HTTP和HTTPS區別🌻

二、有了https還有使用http場景嗎🍊

三、https協議的工作原理💥

四、https協議的優點和缺點🍞


一、HTTP和HTTPS區別🌻

????????HTTP(Hypertext Transfer Protocol)和HTTPS(Hypertext Transfer Protocol Secure)是用于在 Web 瀏覽器和服務器之間傳輸數據的協議。它們之間的主要區別如下:

  1. 安全性:HTTPS 是由 SSL(Secure Sockets Layer)或 TLS(Transport Layer Security)協議加密的 HTTP。這意味著通過 HTTPS 傳輸的數據在傳輸過程中是加密的,是在傳輸層實現的,因此更安全。而 HTTP 不加密數據,傳輸的數據都是未加密的,也就是明文的信息在傳輸過程中容易被竊聽、篡改和偽造。

  2. 端口號:HTTP 默認使用端口號80進行通信,而 HTTPS 默認使用端口號443。這意味著在瀏覽器地址欄不指定端口號的情況下,訪問網站時,如果使用 HTTP,則會默認使用端口號80,如果使用 HTTPS,則會默認使用端口號443。

  3. 證書:HTTPS 需要使用 SSL/TLS 證書來進行身份驗證,確保與服務器建立的連接是可信的。這樣用戶可以驗證服務器的身份,并確保其與目標網站進行加密通信。而 HTTP 不需要證書,通信過程沒有對服務器進行身份驗證的機制。

????????總的來說,HTTPS 比 HTTP 更加安全,適用于需要保護敏感信息(如個人資料、信用卡信息等)的網站。因此,許多網站選擇使用 HTTPS 來確保數據的保密性和完整性。

二、有了https還有使用http場景嗎🍊

????????雖然 HTTPS 提供了更高的安全性和數據保護,但仍然存在一些使用 HTTP 的場景。以下是一些可能繼續使用 HTTP 的情況:

  1. 非敏感數據傳輸:對于不涉及敏感信息或用戶隱私的簡單信息傳輸場景,如新聞網站、博客等,使用 HTTP 可以提供更快的訪問速度和較低的消耗。

  2. 非公開頁面或內部網絡:在某些情況下,內部網絡或非公開頁面可能不需要進行加密傳輸,因為傳輸內容已經受到其他安全措施的保護。

  3. 資源鏈接:當網頁上存在指向非加密資源(如圖片、CSS 文件、JavaScript 文件等)的鏈接時,這些資源可能仍然使用 HTTP。這是因為瀏覽器會阻止通過 HTTPS 網頁加載非加密資源,稱為 "混合內容",因為這可能會降低 HTTPS 的安全性。

????????盡管如此,隨著互聯網安全意識的提高,越來越多的網站正在轉向使用 HTTPS 來保護用戶隱私和確保數據的機密性。大多數網站都會選擇全面采用 HTTPS,以提供更安全的用戶體驗。

三、https協議的工作原理💥

????????客戶端在使用HTTPS方式與Web服務器通信時有以下幾個步驟,?客戶使用https url訪問服務器,則要求web 服務器建立ssl鏈接。 web服務器接收到客戶端的請求之后,會將網站的證書(證書中包含了公鑰),返回或者說傳輸給客戶端。 客戶端和web服務器端開始協商SSL鏈接的安全等級,也就是加密等級。 客戶端瀏覽器通過雙方協商一致的安全等級,建立會話密鑰,然后通過網站的公鑰來加密會話密鑰,并傳送給網站。 web服務器通過自己的私鑰解密出會話密鑰。 web服務器通過會話密鑰加密與客戶端之間的通信。

四、https協議的優點和缺點🍞

????????使用HTTPS協議可認證用戶和服務器,確保數據發送到正確的客戶機和服務器; HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,要比http協議安全,可防止數據在傳輸過程中不被竊取、改變,確保數據的完整性。 HTTPS是現行架構下最安全的解決方案,雖然不是絕對安全,但它大幅增加了中間人攻擊的成本。 谷歌曾在2014年8月份調整搜索引擎算法,并稱“比起同等HTTP網站,采用HTTPS加密的網站在搜索結果中的排名將會更高”。

????????https協議的缺點 https握手階段比較費時,會使頁面加載時間延長50%,增加10%~20%的耗電。 https緩存不如http高效,會增加數據開銷。 SSL證書也需要錢,功能越強大的證書費用越高。 SSL證書需要綁定IP,不能再同一個ip上綁定多個域名,ipv4資源支持不了這種消耗。

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

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

相關文章

時序預測 | MATLAB實現基于KNN K近鄰的時間序列預測-遞歸預測未來(多指標評價)

時序預測 | MATLAB實現基于KNN K近鄰的時間序列預測-遞歸預測未來(多指標評價) 目錄 時序預測 | MATLAB實現基于KNN K近鄰的時間序列預測-遞歸預測未來(多指標評價)預測結果基本介紹程序設計參考資料 預測結果 基本介紹 基于KNN K近鄰的時間序列預測-遞歸預測未來(多指標評價) …

macOS - 安裝使用 libvirt、virsh

文章目錄 關于 libvirt使用安裝啟動服務virsh 交互模式virsh 幫助命令 關于 libvirt libvirt 官網: https://libvirt.org/gitlab : https://gitlab.com/libvirt/libvirtgithub : https://github.com/libvirt/libvirt 只讀,gitlab 的鏡像 libvirt是一套…

機器學習之數據集

目錄 1、簡介 2、可用數據集 3、scikit-learn數據集API 3.1、小數據集 3.2、大數據集 4、數據集使用 ?所屬專欄:人工智能 文中提到的代碼如有需要可以私信我發給你😊 1、簡介 當談論數據集時,通常是指在機器學習和數據分析中使用的一組…

ES 概念

es 概念 Elasticsearch是分布式實時搜索、實時分析、實時存儲引擎,簡稱(ES)成立于2012年,是一家來自荷蘭的、開源的大數據搜索、分析服務提供商,為企業提供實時搜索、數據分析服務,支持PB級的大數據。 -- …

logstash 原理(含部署)

1、ES原理 原理 使?filebeat來上傳?志數據,logstash進??志收集與處理,elasticsearch作為?志存儲與搜索引擎,最后使?kibana展現?志的可視化輸出。所以不難發現,?志解析主要還 是logstash做的事情 從上圖中可以看到&#x…

RDMA概述

1. DMA和RDMA概念 1.1 DMA DMA(直接內存訪問)是一種能力,允許在計算機主板上的設備直接把數據發送到內存中去,數據搬運不需要CPU的參與。 傳統內存訪問需要通過CPU進行數據copy來移動數據,通過CPU將內存中的Buffer1移動到Buffer2中。DMA模…

【圖像分類】理論篇 (4)圖像增強opencv實現

隨機旋轉 隨機旋轉是一種圖像增強技術,它通過將圖像以隨機角度進行旋轉來增加數據的多樣性,從而幫助改善模型的魯棒性和泛化能力。這在訓練深度學習模型時尤其有用,可以使模型更好地適應各種角度的輸入。 原圖像: 旋轉后的圖像&…

1.MySQL數據庫的基本操作

數據庫操作過程: 1.用戶在客戶端輸入 SQL 2.客戶端會把 SQL 通過網絡發送給服務器 3.服務器執行這個 SQL,把結果返回給客戶端 4.客戶端收到結果,顯示到界面上 數據庫的操作 這里的數據庫不是代表一個軟件,而是代表一個數據集合。 顯示當前的數據庫 …

Python中的MetaPathFinder

MetaPathFinder 是 Python 導入系統中的一個關鍵組件,它與 sys.meta_path 列表緊密相關。sys.meta_path 是一個包含 MetaPathFinder 實例的列表,這些實例用于自定義模塊的查找和加載邏輯。當使用 import 語句嘗試導入一個模塊時,Python 會遍歷…

Golang通過alibabaCanal訂閱MySQLbinlog

最近在做redis和MySQL的緩存一致性,一個方式是訂閱MySQL的BinLog文件,我們使用阿里巴巴的Canal的中間件來做。 Canal是服務端和客戶端兩部分構成,我們需要先啟動Canal的服務端,然后在Go程序里面連接Canal服務端,即可監…

Maven - 統一構建規范:Maven 插件管理最佳實踐

文章目錄 Available Plugins開源項目中的使用插件介紹maven-jar-pluginmaven-assembly-pluginmaven-shade-pluginShade 插件 - 標簽artifactSetrelocationsfilters 完整配置 Available Plugins https://maven.apache.org/plugins/index.html Maven 是一個開源的軟件構建工具&…

零食量販店熱潮:小縣城的新零售革命

零食量販店熱潮:小縣城的新零售革命 目錄 引言零食量販店的快速崛起零食量販店的運營模式量販零食店在小縣城的影響技術在零食量販店的應用未來展望結論 1. 引言 近年來,零食量販店在我國小縣城迅速發展,成為一種新型的零售模式。在一條街…

flutter 二進制轉字符串

通常接口返回的數據都是二進制數據 二進制轉字符串:utf8二進制轉字符串 onRoomMsg.body是二進制編碼 utf8.decode(onRoomMsg.body)然后字符串轉對象 json.decode(utf8.decode(onRoomMsg.body))然后再用fromJson解析 PrankActivityModel prankActivityModel Prank…

新疆大學841軟件工程考研

1.軟件生產的發展經歷了三個階段,分別是____、程序系統時代和軟件工程時代時代。 2.可行性研究從以下三個方面研究每種解決方法的可行性:經濟可行性、社會可行性和_____。 3.HIPO圖的H圖用于描述軟件的層次關系&…

Android 12.0 系統systemui下拉通知欄的通知布局相關源碼分析

1.前言 在android12.0的系統rom開發中,在進行systemui中的下拉通知欄的布局自定義的時候,對于原生systemui的 系統的下拉通知欄的通知布局的了解也是非常重要的,接下來就來分析下相關的下拉通知欄的通知布局的相關 源碼流程,了解這些才方便對通知欄的布局做修改 2.系統sy…

創建maven的Springboot項目出現錯誤:Cannot access alimaven

創建maven的Springboot項目出現錯誤:Cannot access alimaven 1)問題2) 分析問題3)解決問題 1)問題 創建maven的Springboot項目出現錯誤: Cannot access alimaven (http://maven.aliyun.com/nexus/content/groups/p…

“深入探索JVM內部機制:解密Java虛擬機的工作原理“

標題:深入探索JVM內部機制:解密Java虛擬機的工作原理 摘要:本文將深入探索Java虛擬機(JVM)的內部機制,解密其工作原理。我們將介紹JVM的基本組成部分、類加載過程、內存管理和垃圾回收、即時編譯器等關鍵概…

Linux C++ 網絡編程基礎(2) : TCP多線程一個server對應多個client

目錄 一、linux posix線程相關函數介紹二、tcp server基礎版本三、tpc服務端多線程版本四、tpc客戶端代碼tcp編程時, 一個server可以對應多個client, server端用多線程可以實現. linux下多線程可以使用POSIX的線程函數, 下面給出服務端和客戶端的代碼. 一、linux posix線程相關…

RocketMQ 單機源碼部署 自定義配置文件和端口以及acl權限配置解析

思路 1、我們首先配置完 namesrv和broker和acl認證的配置文件,然后直接使用-c指定配置文件來啟動程序,就會非常明了,用戶名密碼要大于6,第一個用戶我測試著不知道為什么始終有最高權限,大家盡量不要吧第一個用戶給別人…

Redis輔助功能

一、Redis隊列 1.1、訂閱 subscribe ch1 ch2 1.2 publish:發布消息 publish channel message 1.3 unsubscribe: 退訂 channel 1.4 模式匹配 psubscribe ch* 模糊發布&#xff0c;訂閱&#xff0c;退訂&#xff0c; p* <channelName> 1.5 發布訂閱原理 訂閱某個頻道或…