第5章 HTTP协议
1.HTTP协议介绍
HTTP(超文本传输协议)是用于在互联网上传输数据的基础协议,它定义了客户端(如浏览器)与服务器之间的通信规则。HTTP 是无状态协议,意味着每次请求之间相互独立,服务器不会保存之前的交互信息。
HTTP 的主要特点包括:
1. **简单性**:HTTP 使用易于阅读的ASCII格式发送命令,使得协议简单易懂。
2. **可扩展性**:HTTP 允许传输任何类型的数据对象。通过MIME类型标识数据的类型。
3. **无状态**:为了提高性能,HTTP 自身不保存状态信息。不过,可以通过如 Cookie 的技术在无状态的连接中保存状态。
4. **连接方式**:大多数HTTP通信是通过无连接的方式进行的,即每次连接只处理一个请求和响应。HTTP/1.1 开始支持持久连接。
HTTP请求和响应的结构主要包括:
+ **请求行**:包含方法(如 GET、POST)、请求的资源的URI和HTTP版本。
+ **响应行**:包含状态码(如 200 表示成功,404 表示未找到)和HTTP版本。
+ **头部字段**:包括各种设置和属性,如内容类型、缓存控制等。
+ **消息体**:请求或响应的实际数据内容。
随着Web的发展,HTTP也在不断进化,例如HTTP/2和HTTP/3提供了更高效的连接、更好的性能和更低的延迟。
2.HTTP请求方法
3.HTTP请求报文
4.HTTP响应报文
5.HTTP响应状态码
状态码分类:
常见状态码: