HTTP使用的是可靠的數據傳輸協議,因此即使數據來自地球的另一端,它也能確保數據在傳輸的過程中不會被損壞或產生混亂。
1.3.1媒體類型
- 因特網上有數千種不同的數據類型,HTTP仔細地給每種要通過Web傳輸的對象都打上了名爲MIME類型的(MIME type)
- 的數據格式標籤。最初設計MIME (Multipupose Internet Mail Extension,多用途因特網郵件擴展)是爲了解
- 決在不同的電子郵件系統之間搬移報文時存在的問題。MIME 在電子郵件系統中工作的非常好,因此HTTP也採納了它,
- 用來描述並標記多媒體內容。
- WEB服務器會爲所有HTTP對象數據附加一個MIME類型。當web瀏覽器從服務器中取回一個對象時,會去查看相關
- MIME類型,看看它是否知道應該如何處理這個對象。大多瀏覽器都可以處理數百種的對象類型:顯示圖片文件、解
- 析並格式化HTML文件,通過計算機聲卡播放音頻文件,或者運行外部插件軟件來處理特殊格式的數據。
- MIME類型是一種文本標記,表示一種主要的對象類型和一個特定的子類型,中間由一個斜槓來分隔。
- HTML格式的文本文檔由 text/html 類型來標記
- 普通的ASCII文本文檔由 text/plain 類型來標記
- JPEG格式的圖片爲 image/jpeg類型
- ....
1.4 HTTP事物 和 方法
- 事物:
- 一個HTTP事務由一條(客戶端發往服務器的)請求命令和一個(從服務器發回客戶端的)響應結果組成。這種通信是通過名爲HTTP報文(HTTP message)的格式化數據塊進行的。
- 方法:
- HTTP支持幾種不同的請求命令,這些命令被稱爲HTTP方法。每條HTTP請求報文都包含一個方法,這個方法會告訴服務器要執行什麼動作。僅僅
- 5種常見的HTTP方法
- GET 、 PUT 、 DELETE 、 POST (將客戶端數據發送到一個服務器網關應用程序) 、HEAD (僅發送命名資源響應中的HTTP首部)
1.5 報文
- HTTP報文都是純文本,不是二進制代碼。方便人們可以方便地對其進行讀寫。
- HTTP報文包括以下三個部分:
- 起始行
- 首部字段
- 主體