1. 程式人生 > >HTTP協議(2)HTTP協議中的請求資訊

HTTP協議(2)HTTP協議中的請求資訊

1:請求行
 
請求行分為三部分:
請求方式:GET、POST
資源路徑:/servlet/request
http協議版本:http/1.1


HTTP/0.9 :只接受GET一種請求方法,沒有在通訊中指定版本號,且不支援請求頭。由於該版本不支援POST方法,因此客戶端無法向伺服器傳遞太多資訊。
HTTP/1.0 :第一個在通訊中指定的版本號,曾經被廣泛採用,特別是在代理伺服器中,不支援長連線。
HTTP/1.1 :當前版本號,持久連線被預設採用,並能很好地配合代理伺服器工作。還支援以管道方式在同時傳送多個請求,以便降低線路負載,提高傳輸速度。
HTTP/2.0 相比於1.x版本,大幅度 提升了web效能,進一步減少了網路延遲。
HTTP/1.1與HTTP/1.0的區別:
1.persistent connection(持久連線)
HTTP/1.0中,每對請求/ 響應都使用一個新的連線。
HTTP/1.1則支援持久連線(預設)。



檢視http版本的方法:開啟瀏覽器--點選上面的工具欄“工具”--Internet選項--高階,最上面看是1.1還是1.0。 


缺點:瀏覽器和伺服器建立連線後,每次只能處理一次請求。
http1.0的效率太低,因此http1.1 應運而生。它支援持久連線,也就是說在一個TCP連線上可以傳送多個http請求和響應,從而減少建立和關閉連線的消耗延時。


2:請求頭


它是有key和value組成的資料,key和value之間必須使用冒號隔開。一個key可以對應多個value值。


Accept: text/html,image/*   客戶端識別檔案型別
Referer: http://127.0.0.1:8080/servlet/post.html
(重要) 防止盜鏈  獲取網站域名地址  
Accept-Language:zh-cn  客戶端語言
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko瀏覽器型別
Content-Type:application/x-www-form-urlencoded內容型別。
Accept-Encoding:gzip, deflate客戶端支援編碼型別 gzip 壓縮格式等
Host:127.0.0.1:8080  訪問伺服器地址
Content-Length:30內容長度。
Connection: close/Keep-Alive   請求後連線是關閉還是保持

Cache-Control:no-cache快取。


3:請求體

注意:在請求中,只有post請求方式,才會有請求體;get方式的請求,是沒有請求體的。