HTTP 请求包括哪些部分
HTTP请求报文由请求行(request line)、请求头部(request header)、请求数据和空行4个部分组成,最少包含三个部分,也就是说第四部分可以为空1. 请求行
请求的第一行是:方法、URL、HTTP协议版本
例如:GET /index.html HTTP/1.1
get方法将数据拼接在url后面,传递参数受限 HTTP/1.1代表协议和协议的版本。
请求方法大概有:
GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT
2. 请求头(key value形式)
User-Agent:产生请求的浏览器类型。
Accept:客户端可识别的内容类型列表。
Host:主机地址
3. 请求数据
请求正文中可以包含用户提交的查询信息,在post方法中,将数据以key value形式发送请求
4. 空行
发送回车符和换行符,通知服务器以下不再有请求头
使用Chrome开发者工具查看 HTTP 请求内容
用 Chrome 发请求
打开 Network
地址栏输入网址
在 Network 点击,查看 request,点击「view source」可查看请求的前三部分
如果有请求的第四部分,那么在 FormData 或 Payload 里面可以看到
HTTP 响应包括哪些部分
HTTP响应也是由3个部分组成,分别是:
1. 响应消息行
包含协议/版本,响应状态码,对响应状态码的描述
状态代码的第一个数字定义了响应的类别,后面两位没有具体的分类。第一个数字有五种可能的取值:
1xx: 指示信息—表示请求已接收,继续处理。
2xx: 成功—表示请求已经被成功接收、理解、接受。
3xx: 重定向—要完成请求必须进行更进一步的操作。
4xx: 客户端错误—请求有语法错误或请求无法实现。
5xx: 服务器端错误—服务器未能实现合法的请求。
HTTP状态码▶百科全书
2.响应消息头
服务器与客户端通信的暗码,告诉客户端该怎么执行某些操作
3.响应消息正文
和网页右键“查看源码”看到的内容一样
使用Chrome开发者工具查看 HTTP 响应内容
用 Chrome 查看响应
打开 Network
输入网址选中第一个响应
查看 Response Headers,点击「view source」,可已看到响应的前两部分
查看 Response 或者 Preview,你会看到响应的第 4 部分
如何使用 curl 命令
1、GET请求访问百度的命令:
curl -s -v -- "https://www.baidu.com"
2、如果要获取网页时使用额外的标题,可以输入命令:
url -s -v -H "Lambert: xxx" -- "https://www.baidu.com"
3、POST请求使用额外标题访问QQ的命令:
curl -X POST -s -v -H "Lambert: xxx" -- "https://www.qq.com"
4、POST请求访问并指定数据发送HTTP服务器命令:
curl -X POST -d "111111111" -s -v -H "Lambert: xxx" -- "https://www.qq.com"
5、下载一个页面的内容
curl 网址>本地文件夹路径
我是大学学的Java开发、现在转行做了测试刚做两个多月
不错不错,点赞收藏了