HTTP
POST /ap HTTP/1.1 【請求行】
Host: 192.168.4.1
Content-Type: application/json
Accept-Encoding: gzip, deflate
Connection: keep-alive
Accept: /
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 12_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.9(0x17000929) NetType/WIFI Language/zh_CN
Referer: https://servicewechat.com/wx7c634773f1ccffe6/53/page-frame.html
Content-Length: 53 【請求頭部】
Accept-Language: zh-cn 【空行】
{"ssid":"syn_wifi","password":"12345678","version":1} 【請求數據】
第一部分:請求行,第一行明了是post請求,以及http1.1版本篮条。
第二部分:請求頭部,第二行至第六行。
第三部分:空行肌括,第七行的空行。
第四部分:請求數據,第八行圃阳。
第一部分:狀態(tài)行,由HTTP協(xié)議版本號璧帝, 狀態(tài)碼捍岳, 狀態(tài)消息 三部分組成。
第一行為狀態(tài)行睬隶,(HTTP/1.1)表明HTTP版本為1.1版本祟同,狀態(tài)碼為200,狀態(tài)消息為(ok)
第二部分:消息報頭理疙,用來說明客戶端要使用的一些附加信息
第二行和第三行和第四行為消息報頭,
Date:生成響應的日期和時間泞坦;Content-Type:指定了MIME類型的HTML(text/html),編碼類型是ISO-8859-1
第三部分:空行窖贤,消息報頭后面的空行是必須的
第四部分:響應正文,服務器返回給客戶端的文本信息贰锁。
空行后面的html部分為響應正文赃梧。
GET和POST的區(qū)別
1、GET提交的數據會放在URL之后豌熄,以及分割URL和傳輸數據授嘀,參數之間以&相連, 如EditPosts.aspx?name=test1&id=123456. POST方法是把提交的數據放在HTTP包的Body中.
2锣险、GET提交的數據大小有限制(因為瀏覽器對URL的長度有限制)蹄皱,而POST方法提交的數據沒有限制.
3览闰、GET方式需要使用Request.QueryString來取得變量的值,而POST方式通過Request.Form來獲取變量的 值巷折。
4压鉴、GET方式提交數據,會帶來安全問題锻拘,比如一個登錄頁面油吭,通過GET方式提交數據時,用戶名和密碼將出現(xiàn)在URL上署拟,如果頁面可以被緩存或者其他人可以訪問這臺機器婉宰,就可以從歷史記錄獲得該用戶的賬號和密碼.