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 | 网关超时 |