HTTP協議基本原理

2022-08-22 15:18:11 字數 2055 閱讀 6406

姓名:張馨藝; 學號:201631062606

哎呀,本文依舊使用markdown語法進行編寫排版

目錄http(超文字傳輸協議):是乙個基於請求與響應模式的、無狀態的、應用層的協議,常基於tcp的連線方式,http1.1版本中給出一種持續連線的機制,絕大多數的web開發,都是構建在http協議之上的web應用。

p.s:由此想到了上學期學的《計算機網路》,覺得應該聯絡到計算機網路體系對http進行理解,先占個坑,之後在複習《計算機網路》的時候再展開詳述

由概念提取出的關鍵字:

客戶/伺服器模式。

靈活:http允許傳輸任意型別的資料物件

無連線:無連線的含義是限制每次連線只處理乙個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連線。採用這種方式可以節省傳輸時間。

無狀態:http協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的資訊,則它必須重傳,這樣可能導致每次連線傳送的資料量增大。另一方面,在伺服器不需要先前資訊時它的應答就較快。

http url:url是一種特殊型別的uri,包含了用於查詢某個資源的足夠的資訊

格式: http://host[":"port][abs_path]

輸入:www.guet.edu.cn

瀏覽器自動轉換成:

建立tcp連線

web瀏覽器首先通過網路與web伺服器建立連線,該連線是通過tcp來完成的,http是比tcp更高層次的應用層協議。(tcp是傳輸層協議)

web瀏覽器向web伺服器傳送請求命令

web瀏覽器向web伺服器傳送請求命令

例如:get/sample/hello.jsp http/1.1

web瀏覽器傳送請求頭資訊

瀏覽器傳送其請求命令之後,還要以頭資訊的形式向web伺服器傳送一些別的資訊。(之後瀏覽器會傳送一空白行來通知伺服器,它已經結束了該頭資訊的傳送)

web伺服器應答

客戶機向伺服器發出請求後,伺服器會客戶機回送應答 例如http/1.1 200 ok

web伺服器傳送應答頭資訊

伺服器會隨同應答向使用者傳送關於它自己的資料及被請求的文件

web伺服器向瀏覽器傳送資料

web伺服器向瀏覽器傳送頭資訊後,它會傳送乙個空白行來表示頭資訊的傳送到此為結束,接著,它就以content-type應答頭資訊所描述的格式傳送使用者所請求的實際資料。

即傳送完響應頭資訊後,還會傳送響應資料????

web伺服器關閉tcp連線

一般情況下,一旦web伺服器向瀏覽器傳送了請求資料,它就要關閉tcp連線

以下是一張瀏覽器傳送請求和伺服器響應請求的示意圖(來自網路):

http協議嚴格規定了http請求和http響應的資料格式

當瀏覽器向web伺服器發出請求時,它向伺服器傳遞了乙個資料塊,也就是請求資訊,http請求資訊由3部分組成:

請求方法、uri、http協議版本

請求頭(request header):包含許多客戶端環境和請求正文的有用資訊

請求正文: 包含請求引數——他和請求頭之間用空格隔開,用於表示請求頭結束

協議版本、狀態**、描述

響應頭(response header)

響應正文

HTTP協議基本原理

http 超文字傳輸協議 hypertext transfer protocol,http 是一種用於分布式 協作式和超 資訊系統的應用層協議。http是全球資訊網的資料通訊的基礎。www是以internet作為傳輸媒介的乙個應用系統,www網上最基本的傳輸單位是web網頁。www的工作基於客戶機 ...

http通訊協議的基本原理

http協議在遠端通訊場景中的應用還是挺廣泛的,包括現在主流的微服務架構的通訊都是基於http協議。由於經常使用的關係,所以大家對http協議的理解還是比較深刻,我這裡就直接幫大家梳理一下http協議的基本原理。一次http請求的通訊流程 我們先來思考乙個問題,我們在瀏覽器上輸入乙個 後,瀏覽器是如...

IS IS協議基本原理

引言 和ospf協議一樣,is is協議也是一種基於鏈路狀態的最短路徑優先演算法進行路由計算的內部閘道器協議,是iso為它的無連線網路協議clnp設計的一種動態路由協議。但是我們現在不使用clnp,為了提供對ip的路由支援,ietf對is is進行的修改,使其可以執行在tcp ip的osi環境中,成...