什么是HTTP协议
HTTP(HyperText Transfer Protocol)超文本传输协议,是基于TCP协议的应用层协议,是互联网最基础和最重要的网络协议之一,用于定义网页浏览器和网站服务器之间的通信方式。
HTTP报文格式
常用的HTTP方法
GET:
- 用于获取资源,只请求数据,不发送Body。
- 把参数包含在URL中,参数长度有限制。
- 不进行幂等性保证,重复请求可能会产生副作用。
- 一般用于获取数据或查询操作。
POST:
- 用于创建资源,会发送Body。
- 参数通常在Body中,没有长度限制。
- 不进行幂等性保证,重复请求可能会重复创建资源。
- 一般用于创建新资源或触发操作。
PUT:
- 用于完整替换资源,会发送Body。
- 幂等操作,重复请求等同于单个请求。
- 用于更新/替换已存在资源。
DELETE:
- 用于删除资源。
- 幂等操作,重复请求等同于单个请求。
- 删除指定的资源。
一次完整的HTTP请求过程包括哪些内容
- 建立起客户机和服务器连接。
- 建立连接后,客户机发送一个请求给服务器。
- 服务器收到请求给予响应信息。
- 客户端浏览器将返回的内容解析并呈现,断开连接
HTTP的缺点有哪些
- 使用明文进行通信,内容可能会被窃听;
- 不验证通信方的身份,通信方的身份有可能遭遇伪装;
- 无法证明报文的完整性,报文有可能遭篡改。