Http協議學習(1)

1. HTTP請求包解析

GET xxx/xxx.php HTTP/1.1 →表示發送get請求,資源是xxx/xxx.php,Http協議是1.1長連接版本

Accept: */* →表示客戶端可以接受任何數據:圖片、文字、視頻etc

Referer: http://xxxxxx →表示發起請求的源,是通過哪裏請求連接的(可能沒有該項)用於防違法盜鏈技術

Accept-Language: xxx →頁面支持語言

User-Agent: xxx →告知服務器當前客戶端的瀏覽器內核、操作系統

Accept-Encoding: xxx表示客戶端接收何種樣式的數據壓縮

Host: xxx →主機地址+端口,與GET內容合併即爲完整的url

Connection: Keep-Alive →表示客戶端請求長連接

/* 注意有個空行 */

→表示請求消息體,可以爲空


2.GET與POST請求方式的區別

1)post安全性更高:get請求的數據會直接顯示在瀏覽器的地址欄上,而post請求的數據則置於http協議的請求消息體中。

2)post允許請求數據大小更大:http協議本身對提交請求數據的大小並沒有限制,主要是瀏覽器對兩種請求方式的請求進行限制,get請求的數據一般爲2083字節(2k+35),post請求則無限制,因爲它的提交數據位於請求消息體中。

3)get請求方便用戶保存地址後對其進行操作,比如瀏覽論壇進行跳頁操作等。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章