-
概述:超文本传输协议-定义了客户端和服务器通信时,发送数据的格式
- 特点:
- 基于TCP/IP的高级协议
- 默认端口号为:80
- 基于请求/响应模型的,一次请求对应一次响应
- 无状态的:每一次请求之间相互独立,不能去交互数据
- 历史版本
- 1.0:每一次请求响应都会建立新的链接
- 1.1:会复用链接
-
请求消息数据格式
- 请求行
请求方式 请求的url 请求的协议/版本
GET/login.html HTTP/1.1
HTTP协议中有七种请求方式,常用的有GET和POST
GET:的请求参数在请求行中(显示在url上),请求的url长度有限制,不太安全
POST:请求参数在请求体中,url长度没有限制,相对安全 - 请求头
请求头名称:请求头值- Uer-Agent:浏览器告诉服务器,我访问你说使用的浏览器信息,可以在服务端获取该头信息,解决浏览器兼容性问题
- Referer:告诉服务区,当前的请求从哪里来,可以防盗链,做统计工作
- 请求空行
分割请求头和请求体 - 请求体
- 封装POST请求消息请求参数的
- 请求行
-
响应消息数据格式
- 响应行
- 组成:协议/版本 相应状态码 状态码描述
- 响应状态码:服务器去告诉客户端浏览器本次请求和响应的状态 ,状态码都是三位数字
*分类 :- 1xx:服务器接收客户端消息,但没有接受全,等待一段时间后发送1xx的状态码询问
- 2xx:成功。如:200
- 3xx:重定向,如302(重定向),304(访问缓存)
- 4xx:客户端错误。如404(请求路径没有对应的资源),405(请求方式和对应的方法没有对应的方法)
- 5xx:服务器端错误。500(服务器内部出现异常)
- 响应头
- 格式:头名称:值
- 常见的响应头:
- Content-Type:服务器告诉客户端本次相应体数据格式以及编码格式
- Content-dispostion:服务器告诉客户端以什么格式打开响应体数据(默认是in-line:在当前页面内打开,attachment;filename=xxx:以附件形式打开响应体)
- 空相应行
- 响应体:传输的数据
- 响应行
Http概述
最新推荐文章于 2023-07-17 20:26:15 发布