HTTP讀書筆記
- 服務(wù)器得到瀏覽器的請求,首先查找
index.html
文檔,然后將對象,對象類型,對象長度封裝在HTTP
響應(yīng)中,返回給瀏覽器; - 資源:
- 靜態(tài)文件,任何格式的文件;
- 軟件資源:
web
服務(wù)器上面所提供的服務(wù); - 為了區(qū)別于不同的資源,使用了
Multipurpose Interent Mail Extension
來標記不同的多媒體內(nèi)容;MIME
是一種文本標記,
比如text/html
:表示HTML
文本標記;image/jpeg
:用于表示圖片格式標記;常見的MINE
類型多大幾百種;
-
URI
全稱是Uniform Resources Identifier
,統(tǒng)一資源定位符,用于唯一標識并且定位資源;-
URL
- 統(tǒng)一資源定位符,用于準確地說明從一個精確固定的位置獲得資源;
- 格式:
-
scheme
:表示方案,用于指明訪問資源需要使用的類型,通常就是HTTP
協(xié)議; - 服務(wù)器網(wǎng)址:
www.google.com
,通常是這種類型; - 剩余的部分用于精確的指定資源所在的位置;
-
-
URN
- 表示統(tǒng)一資源名,表示資源與位置無關(guān),只和資源的名稱有關(guān),仍然在試驗階段;
-
- 事物
- 一次
HTTP
服務(wù)請求與相應(yīng)成為一次事物; - 五種常用的
HTTP
資源請求的方法-
GET
:服務(wù)器向客戶端發(fā)送命名資源; -
PUT
:將客戶端的數(shù)據(jù)存儲到一個命名的資源服務(wù)器里面; -
DELETE
:從服務(wù)器中刪除某個資源; -
POST
:講客戶端數(shù)據(jù)發(fā)送到一個服務(wù)器網(wǎng)關(guān)應(yīng)用程序 -
HEAD
:僅僅發(fā)送命名資源相應(yīng)的HTTP
首部信息
-
- 狀態(tài)碼
- 一般是三位數(shù)字的代碼
-
200
:表示文檔正確返回 -
302
:表示資源重定向,Redirect
-
404
:表示資源無法找到;
- 一般來說一個頁面可能包含多個不同類型的資源,也就需要多次的
HTTP
事物來完成頁面處理;
- 一次
- 報文
-
HTTP
報文包含請求報文和相應(yīng)報文兩部分,其中都是純文本文件; - 起始行:報文的第一行,請求報文用于說明要做些什么,響應(yīng)報文需要說明出現(xiàn)了什么情況;
- 首部字段:首部字段可以空缺,首部字段:
名字:值
,首部結(jié)束使用空行; - 主體:主體包含所有類型的數(shù)據(jù),請求主體中包含要發(fā)送給
web
服務(wù)器的所有數(shù)據(jù),響應(yīng)主體中包含要發(fā)送給客戶端的所有數(shù)據(jù) - 主體可以包含任意的二進制數(shù)據(jù)或者文本數(shù)據(jù);
-
- 關(guān)于鏈接
-
TCP/IP
鏈接由TCP/IP
協(xié)議來實現(xiàn),實現(xiàn)的功能包括,無差錯的數(shù)據(jù)傳輸,數(shù)據(jù)按照順序的傳輸,在任意時刻可以將任意長度的
數(shù)據(jù)發(fā)送出去;
-
-
Web
的組件結(jié)構(gòu)-
代理:
- 表示位于
HTTP
服務(wù)器和客戶端之間的HTTP
中間實體,首先用于接收所有的HTTP
請求,并將這些請求可能進行修改后,
轉(zhuǎn)發(fā)給HTTP
服務(wù)器,通常需要對這些請求進行過濾;
- 表示位于
-
緩存:
-
HTTP
倉庫,用于保存頁面信息的副本保存在離客戶更近的地方,用于加速服務(wù)器的訪問速度;
-
-
網(wǎng)關(guān):
- 用于連接其他應(yīng)用程序的
Web
服務(wù)器,多用于講HTTP
流量請求轉(zhuǎn)換成其他的協(xié)議,這對對于客戶端是透明的;
- 用于連接其他應(yīng)用程序的
-
隧道:
- 對
HTTP
通信報文進行盲轉(zhuǎn)發(fā)的特殊代理,借用于HTTP
鏈接來實現(xiàn)非HTTP
數(shù)據(jù)的轉(zhuǎn)發(fā),并且數(shù)據(jù)不會被窺測;
- 對
Agent
:發(fā)起HTTP
請求的半智能Web
客戶端;
-