HTTP¶
超文本传输协议(HTTP)是一个用于传输超媒体文档的应用层协议。HTTP 是无状态协议,意味着服务器不会在两个请求之间保留任何数据(状态)。
HTTP 请求方法¶
HEAD¶
HTTP HEAD 方法请求资源的标头信息,并且这些标头与 HTTP GET 方法请求时返回的一致。该请求方法的一个使用场景是在下载一个大文件前先通过 HEAD 请求读取其 Content-Length 标头的值获取文件的大小,而无需实际下载文件,以此可以节约带宽资源。
OPTIONS¶
HTTP OPTIONS 方法请求给定的 URL 或服务器的允许通信选项。客户端可以用这个方法指定一个 URL,或者用 * 来指代整个服务器。
响应包含 Allow 标头,其值表明了服务器支持的所有 HTTP 方法:
HTTP/1.1 200 OK
Allow: OPTIONS, GET, HEAD, POST
Cache-Control: max-age=604800
Content-Type: text/html; charset=UTF-8
Date: Mon, 08 Apr 2024 02:02:29 GMT
Expires: Mon, 15 Apr 2024 02:02:29 GMT
Server: EOS (vny/044F)
属性¶
| 请求方法 | 幂等 |
|---|---|
| GET | 是 |
| HEAD | 是 |
| POST | 否 |
| PUT | 是 |
| DELETE | 是 |
| CONNECT | 否 |
| OPTIONS | 是 |
| TRACE | 是 |
| PATCH | 否 |
状态码¶
| 状态码 | 描述 |
|---|---|
| 200 OK | 请求成功并返回请求的数据 |
| 201 Created | 新资源创建成功 |
| 202 Accepted | 服务器已接受请求,但尚未处理(异步) |
| 204 No Content | 请求成功,但未返回任何内容 |
| 301 Moved Permanently | 资源被永久移动到新位置 |
| 400 Bad Request | 客户端请求错误 |
| 401 Unauthorized | 未认证 |
| 403 Forbidden | 权限不足 |
| 404 Not Found | 资源未找到 |
| 405 Method Not Allowed | 请求方法不允许 |
| 406 Not Acceptable | 客户端请求的格式不受服务器支持 |
| 409 Conflict | 客户端请求与当前服务器状态冲突 |
| 410 Gone | 资源被永久删除 |
| 415 Unsupported Media Type | 客户端请求的媒体类型不受服务器支持 |
| 422 Unprocessable Entity | 客户端请求格式正确,但无法被服务器理解 |
| 429 Too Many Requests | 客户端请求频率过高 |
| 500 Internal Server Error | 服务器内部错误 |
| 502 Bad Gateway | 网关错误 |
| 503 Service Unavailable | 服务不可用 |
| 504 Gateway Timeout | 网关超时 |