HTTP權威指南 1 1HTTP概述

2021-10-07 15:44:06 字數 2460 閱讀 1640

事務報文

連線版本歷程

web的結構元件

http是可靠資料傳輸協議,其傳輸過程確保資料的完整正確,無需進一步關注傳輸過程的控制。

客戶端與伺服器架構,伺服器儲存相應的web內容資料,客戶端提出請求,伺服器響應,通過報文對應完成資源請求的通訊。

其中資源內容寄存於伺服器中,其形式多樣,可以是靜態的檔案,也可以是動態的程式服務。

**型別

mine原先是用於郵件協議的,在http的得以沿用,對應產生乙個mine型別來標註具體資料的內容。相應的形式在報文中以content-type進行標註,其內容以/分割比如html格式為text/html,因為html在具體傳輸的時候還是以文字的形式,但是其具體的型別是html檔案,所以標註為text/html,前者標註乙個大範圍的物件型別,後者具體標註子型別。

uriuri(uniform resourse identifier)統一資源識別符號,其為每乙個資料資源都進行乙個標註,便於在訪問的時候進行區分。其對應的形式有兩種乙個為url(統一資源定位符),乙個是urn(統一資源名)。

url對應的形式為:

(scheme)+(host)+(path)

scheme:標識了對應使用的協議型別,如http://或者https://等。

path:找到對應主機後,通過path就可以找到相應資源的位置。

如今,url幾乎就是uri的形式。

urnurn作為特定內容的唯一名稱使用,不關注資源所在的位置,同乙個名稱可以通過多種協議來訪問資源。urn並未廣泛使用。

對於相應的資源請求,使用事務的形式對其進行處理,乙個事務包括乙個請求命令(客戶端到伺服器)與乙個相應結果組成(伺服器到客戶端),而具體的過程是通過http報文(一種格式化資料塊)完成的。乙個web介面的資源請求往往是由多個事務組成。

方法對於請求的命令種類有多個,其命令稱為http方法。

狀態碼狀態碼對應的在響應報文中,通過乙個三位數字表示,表示請求處理的狀態,通過這些狀態來進一步進行相應操作。每個狀態都對應乙個原因短語,用於描述狀態資訊。

報文主要包括請求報文響應報文。對應的編碼是純文字編碼,不是二進位制。請求報文是客戶端發往伺服器的,響應報文是伺服器發往客戶端的。

其組成為:

http使用tcp協議進行傳輸層的通訊傳輸。

大致過程:

**其位置是在客戶端與伺服器之間的,其作用是處理**的,客戶端傳送請求到**處,**進行處理(也可以不處理直接**),之後進行**,之後收到伺服器的響應後**給客戶端。對於客戶端其充當了伺服器的角色,對於伺服器其充當了客戶端的角色。

快取web快取是一種特殊的http**伺服器,其實現的功能不僅是處理**,其本身還具有儲存快取的功能,可以將流經**的相關常用檔案進行快取,當客戶端再次使用的時候就不用再次去請求伺服器,提公升處理效能(再次請求伺服器相對的代價更大)。

閘道器是一種特殊的伺服器,其位置也是在客戶端與伺服器之間,其可以將http流量轉換為其他協議。

隧道通過http協議不僅可以傳輸http乙個協議相關的資料,也可以將多個協議或者對多個埠的訪問資料打包到http中,通過http協議進行傳輸。

其特點是盲發,在**的過程中是不會檢視資料的,常見的用法是在http承載ssl(安全套接字層)流量,對於相應只允許web流量通過的防火牆規則就被繞過了。

使用者**

代表使用者發起http請求的程式,常見的就是web瀏覽器了,相應的搜尋引擎也是一種使用者**,

HTTP權威指南 1 1HTTP概述

事務報文 連線版本歷程 web的結構元件 http是可靠資料傳輸協議,其傳輸過程確保資料的完整正確,無需進一步關注傳輸過程的控制。客戶端與伺服器架構,伺服器儲存相應的web內容資料,客戶端提出請求,伺服器響應,通過報文對應完成資源請求的通訊。其中資源內容寄存於伺服器中,其形式多樣,可以是靜態的檔案,...

HTTP權威指南

web 伺服器會為所有 http 物件資料附加乙個 mime 型別,content type image jpeg,content length 12984 伺服器資源名被稱為統一資源識別符號 uniform resource identifier,uri uri 就像網際網路上的郵政位址一樣,在世...

HTTP權威指南 HTTP報文

在開始學習本章之前,先來提一些問題,什麼是報文?如何建立報文?怎麼去理解報文?以及報文的用處有哪些?什麼是報文?可以這麼去理解,如果說http是網際網路的信使,那麼http報文就是它用來搬東西的包裹了。一 報文流 http報文是在http應用程式之間傳送的資料塊。這些資料塊以一些文字形式的元資訊開頭...