HTTP 核心知识点速查表

目录

[一、HTTP 基础定位](#一、HTTP 基础定位)

二、请求(Request)结构

常用请求方法

三、响应(Response)结构

常用状态码分类

[四、HTTP 版本差异](#四、HTTP 版本差异)

五、关键概念补充


一、HTTP 基础定位

  • 全称:HyperText Transfer Protocol(超文本传输协议)
  • 作用:客户端(浏览器、APP 等)与服务器之间的应用层通信协议,用于传输 HTML、图片、视频等资源
  • 底层依赖:基于 TCP 协议(HTTP/3 基于 QUIC 协议),默认端口为 80(HTTPS 为 443)
  • 核心模型:请求 - 响应模型,一次请求对应一次响应

二、请求(Request)结构

组成部分 核心内容 示例
请求行 方法 + URL + 协议版本 GET /index.html HTTP/1.1
请求头 键值对形式,传递请求附加信息 User-Agent: Chrome/118.0.0.0Cookie: sessionId=abc123
请求体 仅 POST、PUT 等方法使用,传递表单、JSON 等数据 username=test&password=123(表单){"name":"test"}(JSON)

常用请求方法

方法 核心作用 特点
GET 获取资源 参数拼在 URL 后,长度有限,可缓存
POST 提交资源 参数在请求体中,可传大量数据,不可缓存
PUT 全量更新资源 覆盖式更新,需传完整资源数据
DELETE 删除资源 请求成功后删除指定资源
HEAD 获取响应头 仅返回响应头,无响应体,用于检查资源


三、响应(Response)结构

组成部分 核心内容 示例
响应行 协议版本 + 状态码 + 状态描述 HTTP/1.1 200 OK
响应头 键值对形式,传递响应附加信息 Content-Type: text/htmlSet-Cookie: token=def456
响应体 服务器返回的实际数据 HTML 代码、JSON 字符串、图片二进制数据

常用状态码分类

状态码范围 含义 典型代码及场景
2xx 成功 200 OK(请求成功)204 No Content(成功但无响应体)
3xx 重定向 301 Moved Permanently(永久重定向)302 Found(临时重定向)304 Not Modified(资源未修改,用缓存)
4xx 客户端错误 400 Bad Request(请求参数错误)401 Unauthorized(未登录)403 Forbidden(登录但无权限)404 Not Found(资源不存在)
5xx 服务器错误 500 Internal Server Error(服务器未知错误)503 Service Unavailable(服务器过载或维护)

四、HTTP 版本差异

版本 核心改进 不足
HTTP/1.1 支持长连接、管道化请求、Chunked 编码 存在队头阻塞(同一连接中请求需排队)
HTTP/2 多路复用(同一连接并发处理多请求)、二进制帧、头部压缩 仍依赖 TCP,TCP 层队头阻塞未解决
HTTP/3 基于 QUIC 协议(UDP 之上),彻底解决队头阻塞、更快的连接建立 部分设备和服务器支持度待提升

五、关键概念补充

  1. Cookie 与 Session:Cookie 存储在客户端,用于身份标识;Session 存储在服务器,通过 Cookie 中的 SessionID 关联
  2. Content-Type:标识响应体数据格式,常见值有 text/html、application/json、image/jpeg
  3. 缓存:通过 Cache-Control、Expires 等响应头控制,减少重复请求,提升加载速度
相关推荐
STQY燊桐启元(深圳)电子科技7 小时前
医疗精密电源散热方案:相变陶瓷片保障医疗设备长效稳定低干扰
大数据·网络·人工智能
CDN3609 小时前
节点智能调度实操:解决出海区域访问快慢不均、节点拥堵、跨洋延迟高,CDN 全网择优落地方案
运维·服务器·网络
roman_日积跬步-终至千里10 小时前
【数据治理(6)】DataOps 不是调度工具,而是让数据产品长期可信的运行机制
java·服务器·网络
可乐鸡翅yeah_12 小时前
个人 / 外包流媒体项目交付实战,M3U8 验收与问题闭环完整工作流
运维·网络·python·低代码·django·m3u8·在线播放
黄俊懿13 小时前
【架构师从入门到进阶】第五章:DNS&CDN&网关优化思路——第十节:网关安全-单向加密
网络·数据库·计算机网络·安全·架构·系统架构·架构师
Patrick在香港13 小时前
Python 拉取城巴开放数据:406 条路线,香港岛巴士网络的数字画像
网络·python·数据分析·php·数据可视化·香港·开放数据
一直C14 小时前
Linux系统编程|进程间通信IPC全套详解(1)(管道、信号)
linux·c语言·开发语言·网络·青少年编程·visual studio code
Experience-摆渡14 小时前
自建 IP 轮换方案实战:健康探测 + 熔断剔除 + 粘性会话
网络·网络协议·tcp/ip
luj_176814 小时前
合法避税与投资评估实战指南
c语言·开发语言·网络·经验分享·算法
库玛西14 小时前
Linux网络编程:HTTP/HTTPS协议核心技术全解析
linux·运维·服务器·网络·c++·http·https