http https流程以及版本區別

2021-09-23 06:04:30 字數 2226 閱讀 5488

從輸入url後按下回車開始

因為可能記錄了位址  看是否要redirect  因為可能記錄了永久跳轉成新的位址

再看快取  沒有快取再去伺服器 首先查詢dns

建立tcp連線

傳送http請求資料報 

返回響應資料  結束接受返回

只有get

沒有header等描述資料的資訊

伺服器傳送完畢就關閉tcp連線

增加了post  header put等命令

增加了status code 和 header

增加多字符集支援、多部分傳送、許可權、快取

支援持久連線  乙個http請求  會建立tcp不關閉

增加了pipeline   可以再同乙個連線傳送多個請求

增加了host和其他命令  host可以同乙個集群部署多個服務

所有資料二進位制傳輸

同乙個連線裡面傳送多個請求不需要按照順序來

頭資訊壓縮以及推送等提高效率的功能

(之前都是客戶端主動傳送請求,伺服器被動,現在可以伺服器主動推送)

就是為了解決傳輸效能不足的問題

uniform resource identifier

uri 統一資源識別符號  包括 url  urn

uniform resource locator 統一資源定位器

urn  永久統一資源定位符   防止連線換位置導致404notfound

目前沒有非常成熟的解決方案

首部--> 主題之間有乙個空行

常用get post  方法

code 就是 404  200  301 501 等

使用node -v

使用windows命令列工具

可快取性

public  任何人都可以快取

private  只有發起請求的瀏覽器

下次請求自動帶上  可以設定很多鍵值對

屬性:max-age  和expires 設定過期時間

secure只在https時候傳送

httponly無法通過document.cookie訪問

私鑰 只放在伺服器上

公鑰  

過程是:客戶端傳送生成的隨機數和加密套件(支援加密的演算法供選擇)

伺服器生成隨機數並且把公鑰(證書)和選擇的加密演算法傳送給客戶端

客戶端通過證書(公鑰)生成預主秘鑰(乙個新的隨機數,總共有三個,並且用公鑰加密了)傳送給伺服器

然後伺服器由自己的私鑰解密預主秘鑰

這時雙方選擇同乙個加密套件根據三個隨機數生成主金鑰,這時開始傳輸由主金鑰加密的資料

通道復用

通道復用即頻分復用(fdm,frequency division multiplexing),就是將用於傳輸通道的總頻寬劃分成若干個子頻帶(或稱子通道),每乙個子通道傳輸1路訊號。要求總頻率寬度大於各個子通道頻率之和,同時為了保證各子通道中所傳輸的訊號互不干擾,應在各子通道之間設立隔離帶,這樣就保證了各路訊號互不干擾(條件之一)。特點是所有子通道傳輸的訊號以並行的方式工作,每一路訊號傳輸時可不考慮傳輸時延,因而頻分復用技術取得了非常廣泛的應用。頻分復用技術除傳統意義上的頻分復用(fdm)外,還有一種是正交頻分復用(ofdm)。

中文名分幀傳輸   每一幀都有上下文的聯絡 所以可以不分先後順序傳送

server push  服務端可以主動推送服務

http1.1只能序列  等第乙個請求返回後才能處理第二個請求

而http2可以 只建立乙個http連線進行多個http請求的處理

HTTP HTTPS原理及流程

http,用於約束資訊在網路中的傳播 http約束的檢視分為兩個部分 響應部分相關資訊 響應行 協議版本號 響應狀態碼 狀態碼描述資訊 響應頭 伺服器告知瀏覽器的一些資訊 location 表示重定向是客戶端需要重新訪問的新位址 content type 響應內容的格式及使用的編碼方式 響應實體 表...

公升級oracle版本流程

公升級oracle版本流程 一 準備工作 二 資料備份 執行資料庫全庫備份,rman或exp或expdp等方式備份。三 關閉oracle相關服務 以oracle使用者操作 emctl stop dbconsole lsnrctl stop sqlplus nolog 四 sys使用者登陸 sql c...

JBPM流程部署之流程版本公升級

jbpm流程部署之流程版本公升級 流程定義是根據流程定義描述語言 jpdl 對現實業務需求的抽象,是對現實業務需求的高度抽象化 現實中對於同乙個流程定義,很少會一成不變,很多時候隨著時間的流逝,我們的業務流程有少許的變化,那麼我們就需要對流程進行一些改變,這個時候就會涉及到流程的版本公升級的問題。今...