跳转至

HTTP

超文本传输协议(HTTP)是一个用于传输超媒体文档的应用层协议。HTTP 是无状态协议,意味着服务器不会在两个请求之间保留任何数据(状态)。

HTTP 请求方法

HTTP HEAD 方法请求资源的标头信息,并且这些标头与 HTTP GET 方法请求时返回的一致。该请求方法的一个使用场景是在下载一个大文件前先通过 HEAD 请求读取其 Content-Length 标头的值获取文件的大小,而无需实际下载文件,以此可以节约带宽资源。

OPTIONS

HTTP OPTIONS 方法请求给定的 URL 或服务器的允许通信选项。客户端可以用这个方法指定一个 URL,或者用 * 来指代整个服务器。

curl -X OPTIONS https://example.org -i

响应包含 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 网关超时

参考