Hyper Text Transfer Protocol 超文本传输协议 传输协议:定义了客户端和服务器端通信时,发送数据的格式
1.0 : 每一次请求响应都会建立新的连接 1.1 : 复用连接
请求消息:客户端发送给服务器的数据
格式 : 请求方式 请求url 请求协议/版本 样例 : GET /login.html HTTP/1.1
作用:向服务器发送一些消息 格式:
请求头名称 :请求头值常见请求头:
User-Agent:浏览器访问服务器使用的浏览器的版本信息,解决兼容性问题 Accept:服务器可以响应的消息格式 Referer:告诉服务器,当前请求的来源 1. 防盗链 2. 统计工作 Connection:空行,作分隔作用,分隔请求头和请求体
封装POST请求消息的请求体的
HTTP协议中有7中请求方式,常用的有两种,GET/POST
响应消息:服务器发送给客户端的数据
组成 : 协议/版本 响应状态码 状态码的描述 样例 : HTTP/1.1 200 OK 响应状态码: 服务器告诉浏览器本次请求和响应的一个状态
状态码都是3位的数组
分类
1xx :服务器接收客户端消息,但没有接受完成,等待一段时间后,发送1xx状态码 2xx :成功 。代表:200 3xx : 代表重定向。代表:302(重定向)、304(访问缓存) 4xx : 客户端错误。代表:404(请求路径没有对应的资源)405(请求方式没有对应的方法) 5xx : 服务器端错误。代表:500(服务器端内部出现异常)格式:头名称:值 常见的响应头 :
Content-Type :服务器告诉客户端本次响应体数据格式以及编码格式Content-Type :服务器告诉客户端以什么格式打开响应体数据服务器向客户端发送的数据
所谓响应其实就是服务器对请求处理的结果,或者如果浏览器请求的直接就是一个静态资源的话,响应的就是这个资源本身。