一、HTTP協議(hypertext transfer protocal)超文本傳輸協議編程
是一種應用層協議,定義了瀏覽器與服務器的通信過程以及數據包格式瀏覽器
通信過程:緩存
step1:瀏覽器與服務器創建鏈接安全
step2:瀏覽器通信模塊將數據打包,並向服務器發送請求服務器
step3:服務器通信模塊將數據打包,並向服務器發送響應post
step4:服務器斷開鏈接加密
注:通信過程特色:一次請求一次響應,優點:能夠使用有限的鏈接資源爲更多的用戶服務,效率更高code
數據包格式:blog
請求數據包:資源
第一部分:請求行
請求類型:GET/POST
請求資源路徑:/servlet01/sayHello?name=zs
協議類型以及版本號:HTTP/1.1
第二部分:若干消息頭
遊瀏覽器根據w3c規範自動生成的一些鍵值對,具備特定含義。好比user-agent,定義了瀏覽器的相關信息
第三部分:實體內容
參數名=參數值 若是是GET:此處是空,如果POST:name=zs
響應數據包:
第一部分:響應行
協議類型以及版本號:HTTP/1.1
響應狀態碼:200
狀態碼的描述信息:OK
第二部分:若干消息頭
有服務器根據w3c規範生成一些鍵值對,具備特定含義。其中content-type能夠經過編程設置
第三部分:實體內容
response緩存中數據
二、GET與POST區別
a. get攜帶的參數數據量有限,不一樣的瀏覽器限制的範圍不一(2k-8k之間),爲了兼容所欲的瀏覽器最好不要超過2k,而post請求參數是存放在實體內容中,理論上沒有大小限制
b. post相對於get更安全。可是post也不是絕對性的安全,因此對於敏感的數據建議加密