http和https請求總結

http請求是不安全的請求的端口是80,https請求是安全的請求的端口是443 但是請求安全也不是絕對的。

要想先了解https就的先說幾個概念

1、證書

2、加密算法 openssl TLS/SSL

3、協議x509協議

http傳輸數據都是明文,在數據傳輸的過程會經過很長的鏈路,比如說 光貓 路由器等等,而這些設備其實都可以進行竊取的,獲取到網絡傳輸的數據。所以數據就可以被篡改,是不安全的。

https是對數據進行加密處理的,使用的是對稱加密和非對稱加密算法,openssl只是加密算法的一種實現。對稱加密加密秘鑰和解密秘鑰是一樣的,這樣很容易被破解,非對稱加密是公鑰加密私鑰解密,私鑰加密公鑰解密,公鑰和公鑰 ,私鑰和私鑰不能進行解密。

https為了安全性得到保證,會有第三方機構給辦法證書,但是這個證書需要安裝在服務器上,服務的提供方,證書里面包含 域名、公鑰、機構名稱等,而第三方機構的證書是內嵌到操作系統里的,在操作系統里能查詢到這些機構。

第三方機構在頒發證書的時候會對證書進行私鑰加密,而證書按照到服務器上,當https請求過來時進行了四次握手,前三次握手屬于TCP的三次握手,四次握手之后會把證書傳遞給瀏覽器。

瀏覽器會用公鑰進行解密,獲得到證書里面的公鑰,瀏覽器對數據使用公鑰進行加密。傳遞給服務器,服務器利用算法私鑰進行解密。這里就需要瀏覽器和服務器端遵守規則加密和解密的算法是一致的,這里面要遵守的就是x509協議。

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

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

相關文章

C#面: 能夠將非靜態的方法覆寫成靜態方法嗎?

在C#中,不能將非靜態方法覆寫成靜態方法。這是因為靜態方法是屬于類的,而非靜態方法是屬于類的實例的。覆寫(重寫)是指在派生類中重新實現基類中的虛方法或抽象方法,以改變其行為。而靜態方法是無法被派生類所繼承的&a…

嵌入式學習(Day 51:ARM指令/匯編與c語言函數相互調用)

1.Supervisor模式與SVC模式 Supervisor模式是ARM處理器的一個特權工作模式,允許執行特權指令和訪問特權資源。SVC模式(Supervisor Call)是與Supervisor模式相關的一個功能或指令,用于從用戶模式切換到Supervisor模式,…

1、Redis系列-Redis高性能原理詳解

Redis高性能原理詳解 Redis是一款高性能的內存數據庫,廣泛應用于需要快速讀寫訪問的數據密集型應用中。它的高性能得益于多方面的設計和優化。以下是Redis高性能實現的詳細解釋: 1. 單線程架構 Redis采用單線程架構來處理客戶端請求,這與傳…

服務器流量收發測試-續篇

文章目錄 一、概述二、普通java工程1,pom文件2, 定時任務3,打包4,jar運行 三、打包docker鏡像1,鏡像打包配置docker環境:2,連接遠程鏡像倉庫 四、部署運行1. 容器運行2. 單容器多次運行jar3. 容…

大模型應用研發基礎環境配置(Miniconda、Python、Jupyter Lab、Ollama等)

老牛同學之前使用的MacBook Pro電腦配置有點舊(2015 年生產),跑大模型感覺有點吃力,操作起來有點卡頓,因此不得已撿起了塵封了快兩年的MateBook Pro電腦(老牛同學其實不太喜歡用 Windows 電腦做研發工作&am…

04_記錄鎖

記錄鎖(Record Lock) 文章目錄 記錄鎖(Record Lock)簡介原理加鎖流程鎖類型使用場景示例與其他鎖的對比結論 簡介 MySQL 中的記錄鎖(Record Lock)是行級鎖的一種,用于鎖定數據庫表中的特定行。…

從零開始做題:老照片中的密碼

老照片中的密碼 1.題目 1.1 給出圖片如下 1.2 給出如下提示 這張老照片中的人使用的是莫爾斯電報機,莫爾斯電報機分為莫爾斯人工電報機和莫爾斯自動電報機(簡稱莫爾斯快機)。莫爾斯人工電報機是一種最簡單的電報機,由三個部分組…

SelfReg-UNet:解決UNet語義損失,增強特征一致性與減少冗余的優化模型

SelfReg-UNet:解決UNet語義損失,增強特征一致性與減少冗余的優化模型 提出背景拆解類比:整理書架語義一致性正則化內部特征蒸餾為什么 UNet 會有語義損失? 提出背景 論文:https://arxiv.org/pdf/2406.14896 代碼&…

c++內存管理_復習

new與placement new new: 先調用operator new(大小),而operator new()會調用malloc嘗試分配內存,失敗則調用_callnewh()來釋放內存,直至分配成功 可以設置分配失敗的處理函數:將寫好的處理函數作為參數傳入set_new_han…

Vue3 使用 Vue Router 時,params 傳參失效

前言: 在寫項目的時候,使用了 vue-router 的 params 進行傳參,但是在詳情頁面中一直獲取不到參數。原因:Vue Router 在2022-8-22的那次更新后,使用這種方式在新頁面上無法獲取! 正文: 在列表頁進…

deeplabcut

import pandas as pd import h5py import pickle import json import os # 讀取 CSV 文件 csv_file_path /mnt/data/CollectedData_dlc.csv csv_data pd.read_csv(csv_file_path) # 讀取 H5 文件 h5_file_path /mnt/data/CollectedData_dlc.h5 with h5py.File(h5_file_pat…

LeetCode題練習與總結:只出現一次的數字Ⅱ--137

一、題目描述 給你一個整數數組 nums ,除某個元素僅出現 一次 外,其余每個元素都恰出現 三次 。請你找出并返回那個只出現了一次的元素。 你必須設計并實現線性時間復雜度的算法且使用常數級空間來解決此問題。 示例 1: 輸入:n…

K8S日常運維手冊

Kubernetes(簡稱 K8S)是一種廣泛使用的容器編排平臺,能夠自動化部署、擴展和管理容器化應用。對于運維人員來說,掌握 Kubernetes 的日常運維技能是確保系統穩定運行的關鍵。本文將介紹一些 Kubernetes 日常運維的基本操作與技巧&a…

虛擬機裝入kali linux

VMware 首先需要先安裝VMware Workstation Pro可以根據這篇文章來下載VMware 下載kali linux Installer Images VS Virtual Machines Installer Images(安裝鏡像)Virtual Machines(虛擬機) 直接訪問硬件,定制內核…

Matlab|【防騙帖】考慮時空相關性的風電功率預測誤差建模與分析

目錄 1 主要內容 2 部分程序 3 下載鏈接 1 主要內容 這個程序《考慮時空相關性的風電功率預測誤差建模與分析》畫的圖片非常漂亮,和原文獻基本一致,但是實際上內容并未實現出來,主要就是利用現有的風電預測的數據和結果做了相關的圖&#…

【數據結構】(C語言):鏈表

鏈表: 基本單位是節點。節點至少兩部分:數據,下一個數據的地址。頭指針head,始終指向鏈表的第一個節點。若沒有節點,則headNULL。鏈表在內存中是非連續的。不能使用索引(下標)查找元素。只能從…

解決:Xshell通過SSH協議連接Ubuntu服務器報“服務器發送了一個意外的數據包,received:3,expected:20”

下圖所示: 日志也基本看不出來問題在哪,只是說斷開了連接大概是驗證失敗。有幸在某論壇評論區找到了原因,是因為我的xshell版本太低了而服務器的ssh版本太高,高版本的ssh默認屏蔽了一部分不太安全的算法導致建立連接的時候驗證失敗…

C++ 14新特性個人總結

variable templates 變量模板。這個特性允許模板被用于定義變量,就像之前模板可以用于定義函數或類型一樣。變量模板為模板編程帶來了新的靈活性,特別是在定義泛化的常量和元編程時非常有用。 變量模板的基本語法 變量模板的聲明遵循以下基本語法&am…

解決Vue+Vite打包后Leaflet的marker圖標不顯示的問題

前言 用Leaflet寫關于WebGIS的開發,用Vite或者webpack打包,打包后會找不到圖標,如下所示。 直言的說,筆者去網上搜了搜,其實收到一個比較好是答案。網址如下。 (完美解決~)關于VueLeaflet添加…

eslint 與 prettier 的一些常見的配置項(很詳細)

目錄 1、eslint 常見配置項(語法規范) 2、 prettier 常見的配置項(格式規范) 代碼規范相關內容看小編的該文章,獲取對你有更好的幫助 vsCode代碼格式化(理解eslint、vetur、prettier,實現格式…