HTTP1.0

Http定義

Http是基於TCP/IP的應用層協議,不涉及數據包傳輸,主要規定了客戶端和服務器之間的通信格式,默認爲80端口

簡介

Http/1.0

  1. 發送請求內容可以使文字、視頻、圖像、二進制文件
  2. GET、POST、HEAD命令
  3. 請求格式和迴應格式。除了數據部分,必須包含請求頭(Http header),用來描述元數據。還包括狀態碼、多字符集、多部分發送、權限、緩存、內容編碼等

請求格式

GET / HTTP/1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5)
Accept: */*

可以看到GET命令後面增加了協議版本(HTTP/1.0),後面多行頭信息用來表述客戶端情況

迴應格式

HTTP/1.0 200 OK 
Content-Type: text/plain
Content-Length: 137582
Expires: Thu, 05 Dec 1997 16:00:00 GMT
Last-Modified: Wed, 5 August 1996 15:55:28 GMT
Server: Apache 0.84

<html>
  <body>Hello World</body>
</html>

迴應格式是“頭信息 + 一個空行(\r\n) + 數據” 第一行是“協議版本HTTP/1.0+ 狀態碼200 + 狀態描述OK”,其中,Content-Type聲明瞭服務器迴應客戶端的數據類型,又稱MIME type,類型有如下:

- text/plain
- text/html
- text/css
- image/jpeg
- image/png
- image/svg+xml
- audio/mp4
- video/mp4
- application/javascript
- application/pdf
- application/zip
- application/atom+xml

Content-Encoding 字段用來說明服務端迴應數據的壓縮方法,客戶端用Accept-Encoding字段來說明自己可以接受的壓縮方法

缺點

HTTP/1.0最大的缺點就是每個TCP連接只能發送一個請求,發送數據完畢後,連接就關閉,如果請求其他資源,必須再新建一個連接,雖然爲了解決這個問題,引入了非標準字段Connection,但並沒有根本解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章