2. 協定詳解篇
2.1 HTTP/1.0和HTTP/1.1的比較
RFC 1945定義了HTTP/1.0版本,RFC 2616定義了HTTP/1.1版本。
筆者在blog上提供了這兩個RFC中文版的下載下傳位址。
RFC1945下載下傳位址:
http://www.blogjava.net/Files/amigoxie/RFC1945(HTTP)中文版.rar
RFC2616下載下傳位址:
http://www.blogjava.net/Files/amigoxie/RFC2616(HTTP)中文版.rar
2.1.1建立連接配接方面
HTTP/1.0 每次請求都需要建立新的TCP連接配接,連接配接不能複用。HTTP/1.1 新的請求可以在上次請求建立的TCP連接配接之上發送,連接配接可以複用。優點是減少重複進行TCP三向交握的開銷,提高效率。
注意:在同一個TCP連接配接中,新的請求需要等上次請求收到響應後,才能發送。
2.1.2 Host域
HTTP1.1在Request消息頭裡頭多了一個Host域, HTTP1.0則沒有這個域。
Eg:
GET /pub/WWW/TheProject.html HTTP/1.1
Host: www.w3.org
可能HTTP1.0的時候認為,建立TCP連接配接的時候已經指定了IP位址,這個IP位址上隻有一個host。
轉至:http://www.open-open.com/lib/view/open1452777012167.html