HTTP(超文本传输协议)是互联网通信的核心协议,用于浏览器与服务器之间的数据交互。以下是关键知识点:

基础概念

  • 无状态:每次请求独立,服务器不保存会话信息
  • 客户端-服务器模型:浏览器作为客户端,服务器处理请求并返回资源
  • 端到端通信:数据直接在客户端和服务器间传输,不经过中间节点
HTTP 流程图

常见请求方法

方法 用途 示例
GET 请求资源 GET /index.html HTTP/1.1
POST 提交数据 POST /submit HTTP/1.1
PUT 更新资源 PUT /update HTTP/1.1
DELETE 删除资源 DELETE /delete HTTP/1.1
HTTP 方法对比

状态码速查

  • 200 OK:请求成功
  • 301 Moved Permanently:资源永久移动
  • 404 Not Found:页面不存在
  • 500 Internal Server Error:服务器内部错误
HTTP 状态码

请求头部详解

  • Host:指定服务器域名
  • User-Agent:客户端身份标识
  • Accept:浏览器可接收的响应类型
  • Content-Type:数据格式(如 application/json

响应头部示例

  • Content-Length:响应体大小
  • Cache-Control:缓存策略
  • Set-Cookie:设置会话cookie
  • Location:重定向地址
HTTP 头部结构

实践示例

GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0

HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234

<!DOCTYPE html>...

点击扩展阅读HTTP高级特性 🔍
查看HTTP与HTTPS区别 🔒