Appearance
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
HTTP Cookie/Session
- Cookie:存储在客户端的小型文本文件
- Session:存储在服务器端的用户会话信息
CORS 跨域
- 同源策略:协议、域名、端口都相同
- CORS:跨域资源共享,允许跨域请求