http请求协议分析
Http協(xié)議
什么是Http協(xié)議
HTTP,超文本傳輸協(xié)議(HyperText Transfer Protocol)是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的???? 一種網(wǎng)絡(luò)協(xié)議。所有的WWW文件都必須遵守這個標(biāo)準(zhǔn)。設(shè)計(jì)HTTP最初的目的是為?? 了提供一種發(fā)布和接收HTML頁面的方法
Http協(xié)議的組成
Http協(xié)議由Http請求和Http響應(yīng)組成,當(dāng)在瀏覽器中輸入網(wǎng)址訪問某個網(wǎng)站時,?? 你的瀏覽器會將你的請求封裝成一個Http請求發(fā)送給服務(wù)器站點(diǎn),服務(wù)器接收到請??? 求后會組織響應(yīng)數(shù)據(jù)封裝成一個Http響應(yīng)返回給瀏覽器。即沒有請求就沒有響應(yīng)。
?Http請求
編輯一個form.html的表單頁面,如下:
點(diǎn)擊提交按鈕,抓包如下:
?
請求行?
請求方式:POST、GET
請求的資源:/DemoEE/form.html
協(xié)議版本:HTTP/1.1
HTTP/1.0,發(fā)送請求,創(chuàng)建一次連接,獲得一個web資源,連接斷開。
HTTP/1.1,發(fā)送請求,創(chuàng)建一次連接,獲得多個web資源,保持連接。
?
請求頭
請求頭是客戶端發(fā)送給服務(wù)器端的一些信息,使用鍵值對表示key:value
| 常見請求頭 | 描述 (紅色掌握,其他了解) |
| Referer | 瀏覽器通知服務(wù)器,當(dāng)前請求來自何處。如果是直接訪問,則不會有這個頭。常用于:防盜鏈 |
| If-Modified-Since | 瀏覽器通知服務(wù)器,本地緩存的最后變更時間。與另一個響應(yīng)頭組合控制瀏覽器頁面的緩存。 |
| Cookie | 與會話有關(guān)技術(shù),用于存放瀏覽器緩存的cookie信息。 |
| User-Agent | 瀏覽器通知服務(wù)器,客戶端瀏覽器與操作系統(tǒng)相關(guān)信息 |
| Connection | 保持連接狀態(tài)。Keep-Alive 連接中,close 已關(guān)閉 |
| Host | 請求的服務(wù)器主機(jī)名 |
| Content-Length | 請求體的長度 |
| Content-Type | 如果是POST請求,會有這個頭,默認(rèn)值為application/x-www-form-urlencoded,表示請求體內(nèi)容使用url編碼 |
| Accept: | 瀏覽器可支持的MIME類型。文件類型的一種描述方式。 MIME格式:大類型/小類型[;參數(shù)] 例如: ?? text/html ,html文件 ?? text/css,css文件 ?? text/javascript,js文件 ?? image/*,所有圖片文件 |
| Accept-Encoding | 瀏覽器通知服務(wù)器,瀏覽器支持的數(shù)據(jù)壓縮格式。如:GZIP壓縮 |
| Accept-Language | 瀏覽器通知服務(wù)器,瀏覽器支持的語言。各國語言(國際化i18n) |
當(dāng)請求方式是post的時,請求體會有請求的參數(shù),格式如下:
username=zhangsan&password=123
如果請求方式為get,那么請求參數(shù)不會出現(xiàn)在請求體中,會拼接在url地址后面
http://localhost:8080...?username=zhangsan&password=123
總結(jié)
以上是生活随笔為你收集整理的http请求协议分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 文件下载的文件名中文乱码
- 下一篇: http响应协议分析