1.请求消息:客户端发送给服务器端的数据
1.请求行
请求方式 请求url 请求协议/版本
GET / login.html HTTP/1.1
请求方式
HTTP协议中有7种请求方式,常用的有2种
GET:
1.请求参数在请求行种,在url后
2.请求的url长度有限制
3.不太安全
POST:
1.请求参数在请求体种
2.请求的url长度没有限制
3.相对安全
2.请求头
请求头名称:请求头值
*常见的请求头
1.User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息
*可以在服务器端获取改请求信息,解决浏览器的兼容性问题
2.Referer:http://localhost/login.html
*告诉服务器,我(当前请求)从哪里来?
*作用
1.防盗链
2.统计工作
3.请求空行
空行,用于分割POST请求的请求头和请求体
4.请求体
*封装POST请求消息的请求参数
2.响应消息:服务器端发送给客户端的数据
1.响应行
1.组成:协议/版本 响应状态码 状态码描述
2.响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。
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.响应体
真实的传输数据