1,请求行
请求方式 请求url 请求协议/版本
GET /login.html http/1.1
2,请求头:客户端浏览器给告诉服务器的一些信息
请求名称:请求头值
常见请求头:
User-Agent: 浏览器告诉服务器,我访问你使用的浏览器版本信息
可以在服务器端获取该头信息,解决浏览器的兼容性问题
Referer: https://adaccount.csdn.net/
告诉服务器:我(当前请求)从哪里来?
作用:
1,防盗链
2,统计工作
3,请求空行
空行。就是用于分割post请求的请求头,和请求体的
4,请求体(正文):
封装post请求信息的请求参数的
字符串格式
Request URL: http://localhost:8080/ServletTest_war_exploded/aaa
Request Method: POST
Status Code: 200
Remote Address: [::1]:8080
Referrer Policy: no-referrer-when-downgrade
referer: https://adaccount.csdn.net/
响应消息:服务器端发送给客户端的数据
数据格式:
1,响应行
1,组成:协议/版本 响应状态码 状态码描述
2,分类:
1,1xx:服务器接收客户端消息,但没有接收完成,等待一段时间后,发送1xx状态码
2,2xx:成功。代表:200
3,3xx:重定向:代表:302(重定向),304(访问缓存)
4,4xx:客户端错误
代表:
404:请求路径没有对应资源
405:请求方式没有对应的doXxx方法
5,5xx:服务器端错误。代表:500(服务器内部出现异常)
2,响应头
1,格式:头名称:值
2,常见响应头
1,Content-Type:服务器告诉客户端本次响应体数据格式以及编码格式
2,Content-disposition:服务器告诉客户端以什么格式打开响应体数据
值:
in-line:默认值,在当前页面打开
attachment;filename=xxx:以附件形式打开响应体。文件下载
3,响应空行
4,响应体:传输的数据
响应字符串格式
HTTP/1.0 200 OK
Accept-Ranges: bytes
Content-Length: 151
Content-Type: text/html
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
hello,response.
</body>
</html>