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 |
状态码速查
- 200 OK:请求成功
- 301 Moved Permanently:资源永久移动
- 404 Not Found:页面不存在
- 500 Internal Server Error:服务器内部错误
请求头部详解
Host
:指定服务器域名User-Agent
:客户端身份标识Accept
:浏览器可接收的响应类型Content-Type
:数据格式(如application/json
)
响应头部示例
Content-Length
:响应体大小Cache-Control
:缓存策略Set-Cookie
:设置会话cookieLocation
:重定向地址
实践示例
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>...