为什么要使用HTTP协议?
规范浏览器和服务器的数据交互的格式
实现方式:HTTP协议
HTTP协议的概念和介绍
- 概念:超文本传输协议
- 作用:规范交互格式
- 无状态:类似于快递单。通过键值对的方式存储数据。但是不会记得数据内容。
- 1.1版本之后可持续连接
HTTP协议特点
- 基于TCP/IP的高级协议
- 默认端口号:80
- 基于请求/响应模型的:一次请求对应一次响应
- 无状态的:每次请求之间相互独立,不能交互数据
HTTP 的交互流程
- 客户端服务器端建立连接
- 客户端发送请求数据到服务器端(HTTP协议)
- 服务器端接收到请求后,进行处理,然后处理结果响应客户端(HTTP协议)
- 关闭客户端和服务器端的连接(HTTP1.1后不会立即关闭)
HTTP 协议之请求格式
请求格式的结构
- 请求头:请求方式,请求的地址和HTTP协议版本
- 请求行:消息报头,一般用来说明客户端要使用的一些附加信息
- 空行:位于请求行和数据之间,空行是必须的
- 请求数据:非必需
HTTP 协议之响应
响应格式的结构
- 响应行: HTTP版本 状态码 状态消息
- 响应头 :消息报头 客户端使用的附加信息
- 空行:响应头和响应实体之间的、必须的
- 响应实体;正文,服务器返回给浏览器的信息
HTTP常见状态码
状态码 | 含义 |
---|---|
200 | 请求成功 |
400 | 客户端请求语法有误、不能被服务器解析 |
403 | 服务器收到请求但是拒绝提供服务 |
404 | 请求资源不存在 |
500 | 后端代码报错 |
网友评论