日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

【计算机网络】HTTP 与 HTTPS ( HTTP 发展过程 | HTTP/1.1 与 HTTP/2 对比 | HTTP 报文格式 )

發(fā)布時(shí)間:2025/6/17 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【计算机网络】HTTP 与 HTTPS ( HTTP 发展过程 | HTTP/1.1 与 HTTP/2 对比 | HTTP 报文格式 ) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 前言
  • 一、HTTP 發(fā)展過(guò)程
  • 二、HTTP/1.1 與 HTTP/2 對(duì)比
  • 三、HTTP 報(bào)文格式


前言

目前如果在瀏覽器中訪問(wèn) http 網(wǎng)站 , 瀏覽器會(huì)提示不安全 , 如下圖 :

如果訪問(wèn) https 網(wǎng)站 , 瀏覽器顯示安全圖標(biāo) , 如下圖 :

當(dāng)前幾乎所有的網(wǎng)站 , 都使用 HTTPS 協(xié)議 ;

HTTPS 是在 HTTP 的基礎(chǔ)上進(jìn)行的強(qiáng)化 ;

HTTPS = HTTP + SSL ;





一、HTTP 發(fā)展過(guò)程



HTTP 協(xié)議是基于 TCP/IP 的超文本傳輸協(xié)議 , 發(fā)展歷史如下 :

  • HTTP/0.9 : 199119911991 年 , 只能進(jìn)行 GET 請(qǐng)求 , 不能傳輸數(shù)據(jù)包 , 規(guī)定客戶端服務(wù)器通信格式 ; ( 不是正式標(biāo)準(zhǔn) )
  • HTTP/1.0 : 199619961996 年 , 增加了 PUT , PATCH , HEAD , OPTIONS , DELETE 等命令 , 不再限制傳輸內(nèi)容的格式 ; ( 正式標(biāo)準(zhǔn) )
  • HTTP/1.1 : 199719971997 年 , 支持 長(zhǎng)連接 , 帶寬節(jié)約 , HOST 域 , 管道機(jī)制 , 分塊傳輸編碼 等機(jī)制 ; ( 目前使用最廣泛的版本 )
  • HTTP/2 : 201520152015 年 , 支持 多路復(fù)用 , 服務(wù)器推送 , 頭信息壓縮 , 二進(jìn)制協(xié)議 等機(jī)制 ; ( 逐步推進(jìn)覆蓋市場(chǎng) )

目前使用最廣泛的版本是 HHTP/1.1 , 但是 201520152015 年后 , HTTP/2 出現(xiàn) , 逐漸覆蓋市場(chǎng) ;





二、HTTP/1.1 與 HTTP/2 對(duì)比



HTTP/1.1 請(qǐng)求網(wǎng)頁(yè)流程 :

  • ① 建立 HTTP 連接 ;
  • ② 客戶端發(fā)送 GET 請(qǐng)求 , 請(qǐng)求服務(wù)器端的 index.html 文件 ;
  • ③ 服務(wù)器端響應(yīng) , 返回 html 文件信息 ;
  • 客戶端發(fā)送 GET 請(qǐng)求 , 請(qǐng)求 style.css 文件 ;
  • 服務(wù)器端響應(yīng) , 返回 style.css 文件
  • 客戶端發(fā)送 GET 請(qǐng)求 , 請(qǐng)求服務(wù)器端的 scripts.js 文件 ;
  • 服務(wù)器端響應(yīng) , 返回 scripts.js 文件 ;
  • ⑧ 客戶端渲染界面
  • ⑨ 關(guān)閉 HTTP 連接 ;

弊端 : 每次只能請(qǐng)求網(wǎng)頁(yè)的一個(gè)文件 , css 和 js 腳本需要分兩次請(qǐng)求 , 客戶端才能獲取到完整的文件 ;

HTTP/2 多路復(fù)用機(jī)制 : 通過(guò) 111 個(gè) HTTP/2 發(fā)起多重 請(qǐng)求/響應(yīng) 信息 , 多個(gè)請(qǐng)求共享同一個(gè) TCP 連接 ;

  • ① 建立 HTTP 連接 ;
  • ② 客戶端發(fā)送 GET 請(qǐng)求 , 請(qǐng)求服務(wù)器端的 index.html 文件 ;
  • ③ 服務(wù)器端響應(yīng) , 返回 html 文件信息 ;
  • 客戶端發(fā)送 GET 請(qǐng)求 , 請(qǐng)求 style.css 和 scripts.js 文件 ;
  • 服務(wù)器端響應(yīng) , 返回 style.css 和 scripts.js 文件
  • ⑥ 客戶端渲染界面
  • ⑦ HTTP 連接繼續(xù)保持打開(kāi)狀態(tài) ;




三、HTTP 報(bào)文格式



客戶端要訪問(wèn)某網(wǎng)站 , 向服務(wù)器端發(fā)送的報(bào)文是 請(qǐng)求報(bào)文 ;

請(qǐng)求報(bào)文格式 : CRLF 是回車換行 ;


服務(wù)器端 接收 到客戶端的請(qǐng)求報(bào)文 , 響應(yīng)客戶端的請(qǐng)求 , 向客戶端發(fā)送的報(bào)文是 響應(yīng)報(bào)文 ;

響應(yīng)報(bào)文格式 : CRLF 是回車換行 ;


請(qǐng)求報(bào)文 與 響應(yīng)報(bào)文 真實(shí)案例分析 :

這里以訪問(wèn)人大網(wǎng)站 ( http://rucfd.ruc.edu.cn/ ) 為例 ;

在瀏覽器輸入上述網(wǎng)址 , 按下 F12 鍵 , 進(jìn)入調(diào)試模式 , 刷新網(wǎng)頁(yè) , 查看 HTTP 請(qǐng)求與響應(yīng)過(guò)程 ;


請(qǐng)求頭 :

GET / HTTP/1.1 Host: rucfd.ruc.edu.cn Connection: keep-alive Cache-Control: max-age=0 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 Accept-Encoding: gzip, deflate Accept-Language: zh-CN,zh;q=0.9 If-None-Match: "b7f-5b575595fe630-gzip" If-Modified-Since: Wed, 02 Dec 2020 06:28:18 GMT

請(qǐng)求行 : 請(qǐng)求類型 GET , 版本號(hào) HTTP/1.1 ;

GET / HTTP/1.1

首部行 : 請(qǐng)求行下面的都是首部行 , 每個(gè)鍵值對(duì)后面跟著一個(gè)回車換行 ;


響應(yīng)頭 :

HTTP/1.1 200 OK Server: none Date: Mon, 21 Jun 2021 05:15:56 GMT Content-Type: text/html Content-Length: 1104 Connection: keep-alive Last-Modified: Wed, 02 Dec 2020 06:28:18 GMT ETag: "b7f-5b575595fe630-gzip" Accept-Ranges: bytes Vary: Accept-Encoding Content-Encoding: gzip

狀態(tài)行 : 版本號(hào) HTTP/1.1 , 狀態(tài)碼 200 , 短語(yǔ) OK ;

HTTP/1.1 200 OK

首部行 : 剩余的都是首部行 , 每個(gè)鍵值對(duì)后面跟著一個(gè)回車換行 ;

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的【计算机网络】HTTP 与 HTTPS ( HTTP 发展过程 | HTTP/1.1 与 HTTP/2 对比 | HTTP 报文格式 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。