GET 请求方法

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

GET HTTP 方法请求指定资源的表示。使用 GET 的请求应仅用于请求数据,不应包含请求体。

注意:GET 请求中发送消息体的语义是未定义的。某些服务器可能会以 4XX 客户端错误响应拒绝该请求。

请求有正文
成功响应有正文
安全
幂等
可缓存
允许在 HTML 表单中使用

语法

http
GET <request-target>["?"<query>] HTTP/1.1
<请求目标>

Host 标头中提供的信息结合使用时,标识请求的目标资源。这是对源服务器的请求中的绝对路径(例如,/path/to/file.html),以及对代理的请求中的绝对 URL(例如,http://www.example.com/path/to/file.html)。

<query> 可选

一个可选的查询组件,前面带有一个问号 ?。通常用于以 key=value 对的形式携带识别信息。

示例

成功检索资源

以下 GET 请求请求 example.com/contact 处的资源

http
GET /contact HTTP/1.1
Host: example.com
User-Agent: curl/8.6.0
Accept: */*

服务器以 200 OK 状态码返回资源,表示成功

http
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Date: Fri, 21 Jun 2024 14:18:33 GMT
Last-Modified: Thu, 17 Oct 2019 07:18:26 GMT
Content-Length: 1234

<!doctype html>
<!-- HTML content follows -->

规范

规范
HTTP 语义
# GET

浏览器兼容性

另见