什么是HTTP

HTTP (HyperText Transfer Protocol)是万维网数据通信的基础协议,作为应用层协议具有以下关键特性:

客户端-服务器模型:基于请求/响应模式

无状态协议:默认不保留通信状态

可扩展性:通过首部字段扩展功能

明文传输(HTTPS 实现加密)

协议演进历程

版本 发布时间 核心改进 典型应用场景
HTTP/0.9 1991 仅支持 GET 方法 早期简单文档传输
HTTP/1.0 1996 引入 HEAD/POST 方法、状态码 基础网页浏览
HTTP/1.1 1997 持久连接、管道化、缓存控制 现代 Web 应用基础
HTTP/2 2015 二进制分帧、头部压缩、多路复用 高性能网站/SPA
HTTP/3 2022 QUIC 协议、0-RTT 连接 移动端/高延迟环境

请求报文

GET /api/users HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
Accept: application/json

(请求体)

响应报文

复制代码
HTTP/1.1 200 OK
Content-Type: application/json
Date: Wed, 21 Oct 2023 07:28:00 GMT

{
  "data": [...]
}

请求方法矩阵

方法 幂等性 安全性 典型应用场景
GET 获取资源
POST 创建资源/提交表单
PUT 完整更新资源
PATCH 部分更新资源
DELETE 删除资源
HEAD 获取响应头信息

状态码分类

状态码 类别 常见示例 开发者处理建议
1xx 信息响应 100 Continue 等待后续请求
2xx 成功响应 200 OK / 201 Created 正常处理业务逻辑
3xx 重定向 301 Moved Permanently 更新书签/处理跳转逻辑
4xx 客户端错误 400 Bad Request 检查请求参数/权限配置
5xx 服务端错误 500 Internal Server Error 排查服务端代码/日志

连接管理优化

策略 HTTP/1.1 HTTP/2
连接复用 Keep-Alive 多路复用
头部压缩 HPACK 压缩
服务器推送 不支持 支持
请求优先级 流优先级控制

缓存策略设计

graph LR

A客户端请求 --> B{缓存有效?}

B -->|是| C返回304 Not Modified

B -->|否| D返回200 + 新资源

复制代码
 
相关推荐
网络研究院20 小时前
2026年网络安全
网络·安全·法律·法规·趋势·发展
酣大智20 小时前
ARP代理--工作原理
运维·网络·arp·arp代理
treesforest20 小时前
AI安全系统如何识别异常访问?IP风险识别正在成为关键能力
网络·人工智能·tcp/ip·安全·web安全
shushangyun_20 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
2601_9618451521 小时前
粉笔行测题库|系统班|刷题
网络·百度·微信·微信公众平台·facebook·新浪微博
程序员mine21 小时前
HTTPS-TLS加密与证书完全指南(中)
网络协议·https·ssl
程序猿阿伟21 小时前
《Chrome离线扩展安装的底层逻辑与场景落地指南》
服务器·网络·chrome
之歆21 小时前
现代 HTTP 客户端深度解析:Fetch 与 Axios
chrome·网络协议·http
InHand云飞小白1 天前
无人值守站点网络困境?工业级路由器IR315破解连接难题
网络·物联网·4g·工业路由器·4g路由器·iiot·蜂窝路由器
森G1 天前
75、服务器源码解析---------云视频服务项目
linux·服务器·网络·c++·qt