一,先說HTTP的請求部分
curl -X POST -s -v -- "https://www.baidu.com"
?--如上面的請求示例所示寞酿,得到的請求的內(nèi)容應(yīng)該為:
POST / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: * / *
?它包含了4部分:
1 動詞 路徑 協(xié)議/版本
2 Key1: value1
2 Key2: value2
2 Key3: value3
2 Content-Type: application/x-www-form-urlencoded
2 Host: www.baidu.com
2 User-Agent: curl/7.54.0
3
4 要上傳的數(shù)據(jù)
?要注意:
a漫贞、請求最多包含四部分黔攒,最少包含三部分蘸拔。
b淤毛、第三部分永遠都是一個回車
c蒜胖、動詞有 GET POST PUT PATCH DELETE HEAD OPTIONS 等
d消别、這里的路徑包括「查詢參數(shù)」,但不包括「錨點」
e台谢、如果你沒有寫路徑寻狂,那么路徑默認為 /
f、第 2 部分中的 Content-Type 標注了第 4 部分的格式
?那么朋沮,我們怎么用Chrome開發(fā)者工具查看 HTTP 請求內(nèi)容呢蛇券?
1、打開 Network樊拓,地址欄輸入網(wǎng)址
2纠亚、在 Network 點擊,查看 request筋夏,點擊「view source」
3蒂胞、現(xiàn)在可以看到請求的前三部分了
4、如果有請求的第四部分条篷,那么在 FormData 或 Payload 里面可以看到
二骗随,請求了之后,應(yīng)該都能得到一個響應(yīng)赴叹,除非斷網(wǎng)了鸿染,或者服務(wù)器宕機了。
?響應(yīng)的格式如下:
1 協(xié)議/版本號 狀態(tài)碼 狀態(tài)解釋
2 Key1: value1
2 Key2: value2
2 Content-Length: 17931
2 Content-Type: text/html
3
4 要下載的內(nèi)容
?同樣乞巧,我們怎么用Chrome開發(fā)者工具查看 HTTP 響應(yīng)內(nèi)容呢涨椒?
1、打開 Network
2摊欠、輸入網(wǎng)址
3丢烘、選中第一個響應(yīng)
4、查看 Response Headers些椒,點擊「view source」
5播瞳、你會看到響應(yīng)的前兩部分,查看 Response 或者 Preview免糕,你會看到響應(yīng)的第 4 部分
?不管是請求還是響應(yīng)赢乓,都有遇到狀態(tài)碼忧侧,常見的狀態(tài)碼解釋可以進入下面的鏈接了解一下:
http://tool.oschina.net/commons?type=5
三,如何使用curl命令
http://blog.sina.com.cn/s/blog_4b9eab320100slyw.html
上面的鏈接詳細的介紹了如何使用curl命令
?curl是基于URL語法在命令行方式下工作的文件傳輸工具牌芋,它支持FTP蚓炬,F(xiàn)TPS,HTTP躺屁,HTTPS肯夏,GOPHER,TELNET犀暑,DICT驯击,F(xiàn)ILE及LDAP等協(xié)議。