发出 HTTPS 请求

区域 ID

REGION_ID 是 Google 根据您在创建应用时选择的区域分配的缩写代码。此代码不对应于国家/地区或省,尽管某些区域 ID 可能类似于常用国家/地区代码和省代码。对于 2020 年 2 月以后创建的应用,REGION_ID.r 包含在 App Engine 网址中。对于在此日期之前创建的现有应用,网址中的区域 ID 是可选的。

详细了解区域 ID

本页面介绍了如何使用 URL Fetch 服务针对第二代运行时从 App Engine 应用发出 HTTP(S) 请求。

在按照本页上的说明进行操作前,我们建议您在使用 URL Fetch 服务之前使用语言惯用解决方案发出 HTTP(S) 请求。使用 URL Fetch 的主要用例是,您想要向其他 App Engine 应用发出 HTTP(S) 请求,并在该请求中声明应用的身份。

如需详细了解请求大小限制以及网址提取请求中发送的标头,请参阅出站请求

发出 HTTP 请求

如需使用 URL Fetch 服务发出出站 HTTP(S) 请求,请 声明 URL Fetch 库。

PHP 语言提供了多个发出远程 HTTP 请求的函数。这些函数在 App Engine 中以不同方式实现,并具有不同的配额和费用。

如需了解如何使用流处理程序,请参阅访问适用于 PHP 的旧版捆绑服务指南。

设置请求超时

使用 HTTP 上下文中的 timeout 选项更改截止时间。

停用重定向

如果您使用 URL Fetch,则默认情况下,URL Fetch 服务最多遵循五个重定向。这些重定向可能会将敏感信息(如授权标头)转发到重定向的目的地。如果应用不需要 HTTP 重定向,则建议您停用重定向。

如需指示网址提取服务不遵循重定向,您的应用必须将 HTTP 上下文选项中的 follow_location 参数设置为false

发出 HTTPS 请求

默认情况下,底层 URL Fetch 服务会验证它所联系的主机的证书,如果证书不匹配,则会拒绝请求。您无需明确保护请求。

停用主机证书验证

默认情况下,HTTPS 封装容器的 App Engine 实现会尝试验证主机证书,并拒绝证书不匹配的请求。如需停用此处理方式,请将 SSL/TLS 上下文选项中的 verify_peer 的值设置为 false

向其他 App Engine 应用发出请求

使用 URL Fetch 向另一个 App Engine 应用发出请求时,您的应用可以通过将标头 X-Appengine-Inbound-Appid 添加到请求中来声明其身份。

如果您指示 URL Fetch 服务不遵循重定向,则 App Engine 会自动将此标头添加到请求中。 如需有关如何停用重定向的指导,请参阅停用重定向

后续步骤

参阅出站请求了解 URL Fetch 服务,例如在 URL Fetch 请求中发送的标头。