Emitir solicitudes HTTPS

ID de región

El REGION_ID es un código abreviado que Google asigna en función de la región que selecciones al crear tu aplicación. El código no corresponde a un país o provincia, aunque algunos IDs de región pueden parecerse a los códigos de país y provincia que se usan habitualmente. En las aplicaciones creadas después de febrero del 2020, REGION_ID.r se incluye en las URLs de App Engine. En las aplicaciones creadas antes de esa fecha, el ID de región es opcional en la URL.

Más información sobre los IDs de región

En esta página se describe cómo enviar solicitudes HTTP(S) desde tu aplicación de App Engine con el servicio de obtención de URLs para los tiempos de ejecución de segunda generación.

Antes de seguir las instrucciones de esta página, te recomendamos que uses soluciones idiomáticas de lenguaje para enviar solicitudes HTTP(S) antes de usar el servicio de obtención de URLs. El caso de uso principal de la obtención de URLs es cuando quieres enviar solicitudes HTTP(S) a otra aplicación de App Engine y afirmar la identidad de tu aplicación en esa solicitud.

Para obtener información sobre los límites de tamaño de las solicitudes y los encabezados que se envían en una solicitud de obtención de URL, consulta Solicitudes salientes.

Enviar una solicitud HTTP

Para usar el servicio de obtención de URL para enviar solicitudes HTTP(S) salientes, Declara las bibliotecas de obtención de URL.

El lenguaje PHP proporciona varias funciones para hacer solicitudes HTTP remotas. Se implementan de diferentes formas en App Engine y están sujetas a cuotas y costes distintos.

Consulta la guía Acceder a servicios antiguos agrupados para PHP para obtener instrucciones sobre cómo usar los controladores de flujo.

Definir un tiempo de espera de las solicitudes

Usa la opción timeout en Contexto HTTP para modificar la fecha límite.

Inhabilitar redirecciones

Si usas URL Fetch, el servicio subyacente de URL Fetch sigue hasta cinco redirecciones de forma predeterminada. Estas redirecciones podrían reenviar información sensible, como encabezados de autorización, al destino de la redirección. Si tu aplicación no requiere redirecciones HTTP, te recomendamos que las inhabilites.

Para indicar al servicio de obtención de URLs que no siga las redirecciones, tu aplicación debe definir el parámetro follow_location en las opciones de contexto HTTP como false.

Emitir una solicitud HTTPS

De forma predeterminada, el servicio URL Fetch subyacente valida el certificado del host con el que se pone en contacto y rechaza las solicitudes si el certificado no coincide. No es necesario que protejas explícitamente tu solicitud.

Inhabilitar la validación de certificados de host

De forma predeterminada, la implementación de App Engine del envoltorio HTTPS intenta validar el certificado del host y rechaza las solicitudes en las que el certificado no coincide. Para inhabilitar este comportamiento, defina el valor de verify_peer en false en las opciones de contexto de SSL/TLS.

Enviar una solicitud a otra aplicación de App Engine

Cuando se usa URL Fetch para enviar una solicitud a otra aplicación de App Engine, la aplicación puede afirmar su identidad añadiendo el encabezado X-Appengine-Inbound-Appid a la solicitud.

Si le indicas al servicio de obtención de URLs que no siga las redirecciones, App Engine añadirá automáticamente este encabezado a las solicitudes. Consulta Inhabilitar redirecciones para obtener información sobre cómo inhabilitar redirecciones.

Siguientes pasos

Consulta información sobre el servicio de obtención de URLs, como los encabezados que se envían en una solicitud de obtención de URLs en Solicitudes salientes.