HTTP學習記錄 一 協議基礎

2022-07-17 12:33:08 字數 1625 閱讀 6776

學習資源主要為:

@小坦克

相關部落格

1、

簡介:

http協議是

hyper text transfer portocol

(超文字傳輸協議)的縮寫,它是一種通訊協議,允許將超文字(即:

html

文件)從

web伺服器傳輸到本地瀏覽器的傳輸協議。

目前我們使用的是http/1.1版本。

2、

工作原理

http協議工作於客戶端

-服務端架構。瀏覽器作為

的客戶端,通過

url向

服務端傳送請求,

服務端在接到請求後,向客戶端傳送響應資訊。

(在http請求的客戶端與伺服器之間,有可能還存在

「**伺服器

」,客戶端在請求時,先將請求傳送到打理伺服器,然後**伺服器請求伺服器再進行返回。一般**伺服器都具有快取的功能,這樣可以提高訪問速度。)

3、

url說明

因客戶端請求是通過url的,所以針對

url進行簡單的說明:

url是

uniform resource locator

(統一資源定位符)的縮寫,用於描述乙個網路上的資源。

基本格式為:

schema:

//host[:port]/path/.../[?query-string][#anchor]

schema:指定使用的協議;

host:是指服務端的

ip位址

/網域名稱;

port:埠,一般預設使用

80埠,可以不寫,如果使用的是其他介面,就需要帶埠號。

path:是指請求的路徑;

query-string:請求傳遞的引數;

anchor:錨;

4、訊息結構

(1、請求訊息

request訊息分為

3部分:請求行、請求頭和請求體。在請求頭和請求體之間會有乙個空行。

請求行中,主要顯示:請求方法、請求資源路徑和協議版本號;

(2、響應訊息

response訊息和

request

訊息結構基本一致,包括響應行、響應頭和響應體。

5、

的無狀態與

connect

:keep-alive

無狀態是指協議對於處理事務沒有記憶能力,伺服器不知道客戶端是什麼狀態。

從http/1.1起,預設都開啟了

keep-alive

,保持連線特性,簡單地說,當乙個網頁開啟完成後,客戶端和伺服器之間用於傳輸

資料的tcp

連線不會關閉,如果客戶端再次訪問這個伺服器上的網頁,會繼續使用這一條已經建立的連線

keep-alive不會永久保持連線,它有乙個保持時間,可以在不同的伺服器軟體(如

apache

)中設定這個時間

HTTP協議學習記錄

http協議 hyper text transfer protocol 超文字傳輸協議 從伺服器傳輸超文字到本地瀏覽器的傳送協議 基於tcp ip通訊協議來傳輸資料 屬於應用層物件導向的協議 特點 1.簡單快速 只需要傳送請求方法和路徑 請求方法有get post head 2.靈活 允許傳輸任意型...

http協議詳解(一)HTTP協議基礎

最近在看一些http的東西,http比較雜,大致整理了一下,用思維導圖的方式呈現了出來。我會分幾個板塊來介紹http協議,具體的板塊也在下面的思維導圖中標註出來了,盡量以簡潔的方式為大家呈現http的內容。初寫部落格,文中有些紕漏的地方還請大家指點。http 超文字傳輸協議,本質上是一種通訊協議。用...

http協議(一) http協議基礎知識

https 安全超文字傳輸協議 ftp 文字傳輸協議 tcp 網路控制協議 ip 網際網路協議 udp 使用者資料協議 等2 什麼是http協議 總結來說 http協議即在瀏覽器和伺服器通訊之間的乙個規則,即協議 它不僅保證計算機正確快速地傳輸超文字文件,還確定傳輸文件中的哪一部分,以及哪部分內容首...