Skip to content

HTTP 基础概念

什么是 HTTP

HTTP (HyperText Transfer Protocol) 是一种用于分布式、协作式和超媒体信息系统的应用层协议,是万维网数据通信的基础。

HTTP 请求结构

  • 请求行:包含请求方法、URL 和 HTTP 版本
  • 请求头:包含客户端信息、请求内容等
  • 请求体:包含请求数据(如 POST 请求的表单数据)

HTTP 响应结构

  • 状态行:包含 HTTP 版本、状态码和状态消息
  • 响应头:包含服务器信息、响应内容等
  • 响应体:包含响应数据(如 HTML、JSON 等)

HTTP 方法

  • GET:获取资源
  • POST:提交数据,创建资源
  • PUT:更新资源
  • DELETE:删除资源
  • PATCH:部分更新资源
  • OPTIONS:获取服务器支持的方法
  • HEAD:获取资源头部信息

HTTP 状态码

  • 1xx:信息性状态码
  • 2xx:成功状态码(如 200 OK)
  • 3xx:重定向状态码(如 301 永久重定向)
  • 4xx:客户端错误状态码(如 404 Not Found)
  • 5xx:服务器错误状态码(如 500 Internal Server Error)

HTTP 请求头/响应头

  • 请求头:Content-Type、Accept、Authorization 等
  • 响应头:Content-Type、Set-Cookie、Cache-Control 等

HTTP 缓存

  • 强缓存:Expires、Cache-Control
  • 协商缓存:Last-Modified、ETag
  • Cookie:存储在客户端的小型文本文件
  • Session:存储在服务器端的用户会话信息

CORS 跨域

  • 同源策略:协议、域名、端口都相同
  • CORS:跨域资源共享,允许跨域请求

基于 VitePress 的本地知识库