學習筆記,http協議1.0,1.1,2.0之間的差別

文章目錄

  • 前言
  • http 1.1與http 1.0
  • http 2.0 與http 1.x
  • 注意點


前言

僅做個人學習筆記記錄,如有錯誤,請多多包涵。

學習鏈接:
HTTP 1.0與1.1、2.0之間的區別
面試官:說說 HTTP1.0/1.1/2.0 的區別?


http 1.1與http 1.0

http協議1.1相對于http協議1.0

1、增加持久化鏈接(長連接),多個http請求可以共用同一連接。http 1.0 打開一個 tcp/ip 連接后只用來發送一個 http 請求,發完后 tcp/ip 連接關閉。

但在http 1.1中,發完后如果上一個 http 請求報文中有 connection: keep-alive,服務端在返回應答報文以后保持tcp/ip連接開啟,如果是 connection: close,那么 tcp/ip 連接關閉

2、虛擬主機,多域名之間可以共享同一ip地址

(虛擬主機和NAT協議建立的IP:端口號之間的關聯,公網和私網)

3、流水線處理,下一請求不必等上一請求的響應到達后發送,可以一次發送多條響應。

4、增加了更多的狀態碼,完善了狀態碼系統。

5、增加了斷點續傳,使用range字段來讓文件下載斷開后,不用重新下載,可以接著上次的下載進度。

http 2.0 與http 1.x

1、相對于1.x新增了多路復用

可以理解為將同時傳輸的文件拆分成多個frame,在可用現成間輪轉請求這些frame,避免一個文件請求阻塞另一個文件的情況,但是這種做法會有frame級別的阻塞,原因和TCP協議有關,也正是因為如此,才有了h3和QUIC協議

2、換成了二進制編碼,相較于之前http 1.x協議的文本形式,明文傳輸,更加安全可靠。

3、壓縮消息頭,節省開銷,降低延遲。

4、服務器推送,服務器可以自己推送資源到瀏覽器處,不用等待瀏覽器發送請求占用資源。

5、增加安全協議TLS

(其和https的s之間的區別)
https中的s代表的是ssl協議
tls協議和ssl協議的差別:
參考鏈接:
SSL與TLS到底有何區別,一見分曉
傳輸層安全協議TLS——密碼學概述
第一篇文章指出,tsl協議基于ssl協議3.0,可以簡單理解為ssl協議的升級版
根據第二篇參考文章說,ssl協議不推薦使用

注意點

http 2.0 完全沒有新增請求狀態碼, http 1.1中狀態碼系統就已經完善了


至此,借宿后

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

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

相關文章

用 js 實現 判斷兩個數組是否相同

文章目錄 問題分析 問題 有數組 array1 和 array2 ,如何判斷這兩個數組是否相同 分析 判斷兩個數組是否相同,你可以檢查它們的長度和每個元素是否相等。下面是一個示例代碼: function arraysAreEqual(arr1, arr2) {if (arr1.length ! arr2.…

事件溯源模式

概念解釋 事件溯源(Event Sourcing)是一種設計模式,其核心思想是將系統的狀態變化表示為一系列不可變的事件,并將這些事件存儲在事件日志中。系統的當前狀態可以通過重新應用(回放)這些事件來還原&#xf…

芯片的測試方法

半導體的生產流程包括晶圓制造和封裝測試,在這兩個環節中分別需要完成晶圓檢測(CP, Circuit Probing)和成品測試(FT, Final Test)。無論哪個環節,要測試芯片的各項功能指標均須完成兩個步驟:一是將芯片的引腳與測試機的功能模塊連接起來&…

促進材料基因工程基礎理論、前沿技術和關鍵裝備的發展和應用,第七屆材料基因工程高層論壇將于12月重慶舉辦,龍訊曠騰出席會議

為了進一步促進材料基因工程基礎理論、前沿技術和關鍵裝備的發展和應用,加強國際交流,加速我國新材料的研發和應用,由中國材料研究學會、西部科學城重慶高新區管理委員會主辦,重慶大學、北京科技大學、北京云智材料大數據研究院等…

【GUI】-- 14 GUI編程總結

GUI編程 05 GUI總結 在總結之前,先給出之前的貪吃蛇小游戲全代碼。 游戲的主啟動類: package com.duo.snake;import javax.swing.*;//游戲的主啟動類 public class StartGame {public static void main(String[] args) {JFrame frame new JFrame();…

Java面試-微服務篇-SpringCloud

Java面試-微服務篇-SpringCloud SpringCloud 常見組件注冊中心Eureka, Nacos負載均衡Ribbon服務雪崩, 熔斷降級微服務的監控來源 SpringCloud 常見組件 通常情況下 Eureka: 注冊中心Ribbon: 負載均衡Feign: 遠程調用Hystrix: 服務熔斷Zuul/Gateway: 網關 SpringCloudAlibaba…

【開源】基于Vue.js的天然氣工程運維系統的設計和實現

項目編號: S 022 ,文末獲取源碼。 \color{red}{項目編號:S022,文末獲取源碼。} 項目編號:S022,文末獲取源碼。 目錄 一、摘要1.1 項目介紹1.2 項目錄屏 二、功能模塊2.1 系統角色分類2.2 核心功能2.2.1 流程…

服務限流算法:從令人頭疼到信手拈來

前言 隨著系統規模的擴大和用戶量的增加,服務限流成為了一個非常重要的話題。一方面,系統需要能夠處理大量的請求,不至于因為負載過高而崩潰;另一方面,又需要避免惡意攻擊或者其他異常情況對系統造成影響。本文將介紹…

npm相關和私有云

安裝node時npm會自動安裝,npm也可以單獨安裝。 package.json 在使用npm時,package.json文件是非常重要的,因為它包含了關于項目的必要信息,比如名稱、版本、依賴項等。在初始化新項目時,通常會使用npm init命令生成一…

pip安裝python包到指定python版本下

python -m pip install 包名1.命令行進入到指定python安裝目錄。比如我電腦上有python3.8也有python3.9。準備給python3.9安裝指定的包

【青書學堂】 2023年第二學期 HTML5+CSS3(直播課) 作業

【青書學堂】 2023年第二學期 HTML5CSS3(直播課) 作業 為了方便日后復習,青書學堂成人大專試題整理。 若有未整理的課程,請私信我補充,歡迎愛學習的同學們收藏點贊關注!文章內容僅限學習使用!!!…

3.OpenFeign的使用

OpenFeign 文章目錄 OpenFeign一. 什么是OpenFeign二. OpenFeign基礎使用1.添加依賴2.配置Nacos配置信息3.在項目中開啟OpenFeign4.編寫OpenFeign調用代碼5.調用OpenFeign接口 三. OpenFeign內置的超時重試機制1.配置超時重試2.覆蓋Retryer對象 四.自定義超時重試機制1.自定義超…

Hive中常出現的錯誤(不定時更新)

1.加載數據失敗 hive> load data local inpath /home/user/hive.txt into table studentl> ; FAILED: SemanticException [Error 10001]: Line 1:56 Table not found studentl hive> load data local inpath /home/user/hive.txt into table student; Loading data to…

技術分享| anyRTC之RTN網絡

RTN(Real-time Network)中文名:實時音視頻傳輸網絡。 RTN是最近幾年由各大RTC的云廠商提出的一個全新架構的音視頻實時傳輸網絡概念。類似于直播的CDN網絡,RTN是對音視頻的實時性又強烈要求的場景而設計的,原理上全球端到端的時延通過RTN網絡…

JSP EL表達式獲取list/Map集合與java Bean對象

上文 JSP EL表達式基本使用 中 我們對EL表達式做了一個基本的了解 也做了基礎的字符串數據使用 那么 我們可以來看一下我們的集合 首先 list 這個比較簡單 我們直接這樣寫代碼 <% page import"java.util.ArrayList" %> <% page import"java.util.Lis…

基于C#實現優先隊列

一、堆結構 1.1性質 堆是一種很松散的序結構樹&#xff0c;只保存了父節點和孩子節點的大小關系&#xff0c;并不規定左右孩子的大小&#xff0c;不像排序樹那樣嚴格&#xff0c;又因為堆是一種完全二叉樹&#xff0c;設節點為 i,則 i/2 是 i 的父節點&#xff0c;2i 是 i 的…

安卓開發之HTTP API服務接口設計(基于okhttp3請求)

安卓中的請求 OkHttp3 是一個開源的 Java/Android HTTP 客戶端庫,由 Square 公司開發。它提供了簡潔和高效 的 API ,用于進行 HTTP 請求、處理響應以及與服務器進行通信。 以下是 OkHttp3 的一些主要特點和功能: 簡單易用: OkHttp3 提供了簡潔的 API ,使得發送 HTTP 請求變…

信息系統的安全保護等級的五個級別

信息系統的安全保護等級分為五級&#xff1a;第一級為自主保護級、第二級為指導保護級、第三級為監督保護級、第四級為強制保護級、第五級為專控保護級。 法律依據&#xff1a;《信息安全等級保護管理辦法》第四條 信息系統的安全保護等級分為以下五級&#xff1a;   &#…

【C語言】計算實時太陽角度(高度角、方位角),以及使用stm32單片機實時獲取時間戳

整體計算方法 在編寫該代碼的過程中尋找了多篇博文和論文&#xff0c;綜合所有文章且按網上的以0時的方位角的0&#xff0c;且隨時間累加累加至360度。我修改了博文和論文的一些角度的計算方法。得到一下代碼與網站計算的方位角相互驗證過&#xff0c;誤差不超過1 驗證網站 太…