curl命令
curl是利用URL语法在命令行方式下工作的开源文件传输工具。
在命令行输入curl http://www.baidu.com
就会返回百度首页
为了更直观的了解HTTP,先敲入这个指令
curl -s -v -- "https://www.baidu.com"
什么意思呢? 这时候打开 explainshell.com 把代贴到输入框,它就会有解释
-s(注意大小写)表示不显示进度条, -v表示显示请求和响应信息, 最后面的自然表示网址
还有其他很多很多,感兴趣的右转百度百科
请求的内容
image.png最左边不是有>和<符号吗?其中>表示请求(requests),<表示网站的响应(response).
先说请求的格式(也就是'超文本传输协议'规定的格式)
image.png
1 动词 路径 协议/版本 #第一排, GET表示请求类型为get,'/'表示默认路径,协议为HTTP/1.1
2 Key1: value1 #第二部分为 key:value 格式,第2,3,4排;host:网址;User-agent:用户信息
2 Host: www.baidu.com
2 User-Agent: curl/7.54.0
3 #第三部分,看起来什么都没有,其实是一个回车,作用是分隔第二第四部分
4 要上传的数据 (可以为空))
响应的内容
image.png第一部分,协议 然后是状态码200,表示成功;更多状态码说明
第二部分很多,现在只看Content-Length(返回数据长度): 2443和Content-Type(返回数据类型): text/html
第三部分依然是回车
第四部分为返回主题内容(网页本身)
如何用Chrome开发者工具查看 HTTP 请求,响应内容
进入Chrome浏览器,按f12或者单击右键选择检查
image.png1.点击network
2.重新加载网页
3.选择第一条
4.request 和response就在右边,随意点开一个,点击view sourse!!!
5.没有第五了,ojbk了
网友评论