學習資源主要為:
@小坦克
相關部落格
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協議即在瀏覽器和伺服器通訊之間的乙個規則,即協議 它不僅保證計算機正確快速地傳輸超文字文件,還確定傳輸文件中的哪一部分,以及哪部分內容首...