關於HTTP(一)——HTTP概述

這個關於HTTP這一系列的文章都是我看《HTTP權威指南》,或者其他一些會講到HTTP的書籍的時候做下來的筆記,可能會陸陸續續的寫一寫,不知道能寫多少,不過,能寫多少是多少嘛~ 突然發現,博客真的是個整理知識點的好去處(對我這種懶得自己維護一個站點的孩子來說,用這個記錄簡直不能更棒)。

Web瀏覽器、服務器和相關的Web應用程序都是通過HTTP相互通信的。Web內容都是存儲在Web服務器上的。

HTTP 仔細地給每種要通過 Web 傳輸的對象都打上了名爲 MIME 類型(MIME type)的數據格式標籤,用它來描述並標記多媒體內容。

統一資源標識符(Uniform Resource Identifier,URI)。
統一資源定位符(URL)是資源標識符最常見的形式。URL 描述了一臺特定服務器上某資源的特定位置。
統一資源名(URN)。URN是作爲特定內容的唯一名稱使用的,與目前的資源所在地無關。

MIME 類型

  • HTML 格式的文本文檔由text/html 類型來標記。
  • 普通的 ASCII 文本文檔由text/plain 類型來標記。
  • JPEG 版本的圖片爲image/jpeg 類型。
  • GIF 格式的圖片爲image/gif 類型。
  • Apple 的 QuickTime 電影爲video/quicktime 類型。
  • 微軟的 PowerPoint 演示文件爲application/vnd.ms-powerpoint 類型。

HTTP狀態碼

1XX:信息類,表示收到Web瀏覽器請求,正在進一步的處理中。
2XX:成功,表示用戶請求被正確接收,理解和處理,例如:200 OK
3XX:重定向,表示請求沒有成功,客戶必須採取進一步的動作
4XX:客戶端錯誤,表示客戶端提交的請求有錯誤,例如:404 NOT Found,意味着請求中所引用的文檔不存在
5XX:服務器錯誤,表示服務器不能完成對請求的處理,例如:500 服務器內部錯誤

一些常見的HTTP方法

HTTP方法 描述
GET 從服務器向客戶端發送命名資源
PUT 將來自客戶端的數據存儲到一個命名的服務器資源中去
DELETE 從服務器中刪除命名資源
POST 將客戶端數據發送到一個服務器網關應用程序
HEAD 僅發送命名資源響應中的 HTTP 首部

瀏覽器獲取資源步驟

瀏覽器是怎樣通過 HTTP 顯示位於遠端服務器中的某個簡單 HTML 資源的,步驟如下:
1、瀏覽器從 URL 中解析出服務器的主機名;
2、瀏覽器將服務器的主機名轉換成服務器的 IP 地址;
3、瀏覽器將端口號(如果有的話)從 URL 中解析出來;
4、瀏覽器建立一條與 Web 服務器的 TCP 連接;
5、瀏覽器向服務器發送一條 HTTP 請求報文;
6、服務器向瀏覽器回送一條 HTTP 響應報文;
7、關閉連接,瀏覽器顯示文檔。

Web的結構組件

代理:位於客戶端和服務器之間的 HTTP 中間實體。
緩存:HTTP 的倉庫,使常用頁面的副本可以保存在離客戶端更近的地方
網關:連接其他應用程序的特殊Web服務器
隧道:對 HTTP 通信報文進行盲轉發的特殊代理
Agent代理:發起自動 HTTP 請求的半智能Web客戶端

所有發佈Web請求的應用程序都是HTTP Agent代理——Web瀏覽器。

發佈了31 篇原創文章 · 獲贊 16 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章