個 HTTP 事務由一條(從客戶端發往服務器的)請求命令和一個(從服務器 發回客戶端的)響應結果組成。這種通訊是經過名爲 HTTP 報文(HTTP message) 的格式化數據塊進行的瀏覽器
HTTP 支持幾種不一樣的請求命令,這些命令被稱爲 HTTP 方法(HTTP method)。每 條 HTTP 請求報文都包含一個方法。這個方法會告訴服務器要執行什麼動做緩存
常見狀態碼:服務器
200 OK。文檔正確返回
302 Redirect(重定向)。到其餘地方去獲取資源
400 Not Found(沒找到)。沒法找到這個資源網絡
報文spa
HTTP 是個應用層協議。HTTP 無需操心網絡通訊的具體細節;它把聯網的細節都 交給了通用、可靠的因特網傳輸協議 TCP/IP代理
在 HTTP 客戶端向服務器發送報文以前,須要用網際協議(Internet Protocol,IP) 地址和端口號在客戶端和服務器之間創建一條 TCP/IP 鏈接事務
步驟以下:
(a) 瀏覽器從 URL 中解析出服務器的主機名;
(b) 瀏覽器將服務器的主機名轉換成服務器的 IP 地址;
(c) 瀏覽器將端口號(若是有的話)從 URL 中解析出來;
(d) 瀏覽器創建一條與 Web 服務器的 TCP 鏈接;
(e) 瀏覽器向服務器發送一條 HTTP 請求報文;
(f) 服務器向瀏覽器回送一條 HTTP 響應報文;
(g) 關閉鏈接,瀏覽器顯示文檔。資源
Web的結構組件文檔
在因特網上,要與不少 Web 應用程序 進行交互。在本節中,咱們將列出其餘一些比較重要的應用程序,以下所示。請求
• 代理 位於客戶端和服務器之間的 HTTP 中間實體。 • 緩存 HTTP 的倉庫,使經常使用頁面的副本能夠保存在離客戶端更近的地方。 • 網關 鏈接其餘應用程序的特殊 Web 服務器。 • 隧道 對 HTTP 通訊報文進行盲轉發的特殊代理。 • Agent 代理 發起自動 HTTP 請求的半智能 Web 客戶端。