HTTP
HTTP(超文本传输协议)是 Web 应用层协议,基于请求-响应模型,无状态,是 Web 通信的基础。
用途
为分布式超媒体系统提供应用层通信协议,支持灵活的内容协商与缓存。
机制
客户端发请求(方法 GET/POST/PUT/DELETE + URL + 头部 + 体),服务器返响应(状态码 + 头部 + 体)。无状态(cookie 维持会话)。HTTP/2 多路复用,HTTP/3 基于 QUIC。文本协议(HTTP/1)。
用例
- Web 页面与 API 通信
- RESTful API 接口
- 文件下载与上传
- WebSocket 升级
示例
- 输入
GET /api/users HTTP/1.1输出200 OK + JSON bodyRequest-response
常见错误
- Using GET for operations with side effects
- Use POST/PUT/DELETE for state-changing operations