一、 Request
- HTTP的请求包括:请求行、请求头部、空行和请求数据 四个部分组成。其中前三个是必须有的,请求数据可以有,也可以没有。
- 用Chrome开发者工具查看HTTP请求内容:
-
按F12调出开发者工具,点击Network,并在搜索栏输入需要访问的地址,然后回车。如图所示
-
-
点击Name下想要查看的URL,找到Request Header,然后点击view source,点击view source,点击view source。
3.Request Header下的数据就是这次请求的内容。由于这次请求没有请求数据,所以只能看到请求行和请求头部。
二. Response
- 一般情况下,服务器收到客户端的请求后,就会有一个HTTP的响应消息,HTTP响应也由4部分组成,分别是:状态行、响应头、空行和响应体。
- 用Chrome开发者工具查看HTTP响应内容:
-
按F12调出开发者工具,点击Network,并在搜索栏输入需要访问的地址,然后回车。
-
-
点击Name下想要查看的URL,找到Response Header,然后点击view source,点击view source,点击view source。
- Response Header下的数据就是这次响应的状态行和响应头,而响应内容即在Response标签下
三、curl命令的使用
curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl可以祝一臂之力。
在bash环境下输入curl -s -v -H "hi: nihao" -- "http://url"
,命令即可向指定的url发送请求。
其中,
-s
为静默模式,不显示错误与进度;
-v
参数可以显示一次 http 通信的整个过程,包括端口连接和 http request 头信息;
-H
为自定义头部