什么是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 + 新资源]

复制代码
 
相关推荐
江团1io01 天前
深入解析TCP核心机制:连接管理、流量与拥塞控制
服务器·网络·tcp/ip
海拥✘1 天前
深入理解 IP 地址:概念、分类与日常应用
网络·网络协议·tcp/ip
Miracle&1 天前
1.TCP/IP模型:各层协议(重点TCP/UDP)
网络协议·tcp/ip·udp
Miracle&1 天前
2.TCP深度解析:握手、挥手、状态机、流量与拥塞控制
linux·网络·tcp/ip
liulilittle1 天前
IP校验和算法:从网络协议到SIMD深度优化
网络·c++·网络协议·tcp/ip·算法·ip·通信
c&0xff001 天前
Flink反压问题
网络·flink
7ACE1 天前
Wireshark TS | 接收数据超出接收窗口
网络协议·tcp/ip·wireshark
深圳多奥智能一卡(码、脸)通系统1 天前
基于多奥(DAIC)品牌的IC卡电梯门禁系统(梯控)基础配置清单,整合核心硬件、软件及安全组件,确保系统可独立运行并支持未来扩展
网络
googleccsdn1 天前
ESNP LAB 笔记:配置MPLS(Part4)
网络·笔记·网络协议
tan180°1 天前
Boost搜索引擎 网络库与前端(4)
linux·网络·c++·搜索引擎