当前位置: 首页 > news >正文

什么是HTTP

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

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

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

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

明文传输(HTTPS 实现加密)

协议演进历程

版本发布时间核心改进典型应用场景
HTTP/0.91991仅支持 GET 方法早期简单文档传输
HTTP/1.01996引入 HEAD/POST 方法、状态码基础网页浏览
HTTP/1.11997持久连接、管道化、缓存控制现代 Web 应用基础
HTTP/22015二进制分帧、头部压缩、多路复用高性能网站/SPA
HTTP/32022QUIC 协议、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.1HTTP/2
连接复用Keep-Alive多路复用
头部压缩HPACK 压缩
服务器推送不支持支持
请求优先级流优先级控制

 缓存策略设计

graph LR
    A[客户端请求] --> B{缓存有效?}
    B -->|是| C[返回304 Not Modified]
    B -->|否| D[返回200 + 新资源]

 

相关文章:

  • [SWPUCTF 2024 秋季新生赛]ret2libc也阴嘛?(NSSCTF)
  • 公司内网本地的SVN没有公网IP地址,在家外网也能远程访问SVN服务!
  • 1.2.1+1.2.2计算机硬件的基本组成
  • Vue3中的TSX:用函数式思维构建现代组件的实践指南
  • 初识main函数
  • 深度学习模型可视化:Netron的安装和使用
  • Spring源码编译
  • Ensp --四路由练习
  • 日拱一卒【6】
  • 【agent】简历信息提取智能体
  • C++11新特性(2)
  • DETR3D- 3D Object Detection from Multi-view Images via 3D-to-2D Queries
  • 20250523-在Unity中创建角色动画(2D)(Set up Animator with State Machine)
  • Makefile快速入门
  • PCB设计实践(二十五)贴片电阻与插件电阻的全面解析:差异、演进与应用场景
  • Python打卡第34天
  • 纸牌游戏(基于集合,和自定义排序实现)
  • MIAOYUN受邀参加“创投天府·周周见”活动,以AI原生技术赋能科创产业新生态
  • 2000-2023年各地级市进出口总额/地级市对外经济贸易数据
  • Python图像处理基础(四)
  • 云信网站建设/世界互联网峰会
  • 网站设计的主要机构有哪些?/互联网营销师报名入口
  • 网站建设技术知识/企业整站seo
  • 佛山做网站/网店运营培训
  • 武汉SEO网站宣传公司哪家好/免费b站推广短视频
  • 怎么查网站是那个公司做的/百度网盘网页