ID de la région
Le REGION_ID
est un code abrégé que Google attribue en fonction de la région que vous sélectionnez lors de la création de votre application. Le code ne correspond pas à un pays ou une province, même si certains ID de région peuvent ressembler aux codes de pays et de province couramment utilisés. Pour les applications créées après février 2020, REGION_ID.r
est inclus dans les URL App Engine. Pour les applications existantes créées avant cette date, l'ID de région est facultatif dans l'URL.
En savoir plus sur les ID de région
Consultez cette page de référence pour en savoir plus sur les en-têtes HTTP compatibles. Pour comprendre comment App Engine reçoit les requêtes et envoie les réponses, consultez la page Mode de traitement des requêtes.
En-têtes de requête
Une requête HTTP entrante inclut des en-têtes HTTP envoyés par le client. Pour des raisons de sécurité, certains en-têtes sont nettoyés, modifiés ou supprimés par des proxys intermédiaires avant d'atteindre l'application.
En-têtes supprimés des requêtes entrantes
Les en-têtes suivants sont supprimés des requêtes entrantes si un client les envoie :
En-têtes dont le nom correspond au format
X-Google-*
. Ce format de nom est réservé à Google.En-têtes dont les noms correspondent à des en-têtes spécifiques à App Engine. Seules les correspondances exactes et non sensibles à la casse sont supprimées. Par exemple, les en-têtes nommés
X-Appengine-Country
ouX-AppEngine-Country
sont supprimés, maisX-Appengine-Cntry
ne l'est pas.
En-têtes spécifiques à App Engine
En tant que service pour l'application, App Engine ajoute les en-têtes suivants à toutes les requêtes :
X-Appengine-Country
- Pays d'origine de la requête, sous forme de code de pays ISO 3166-1 alpha-2.
App Engine définit ce code à partir de l'adresse IP du client. Notez que les informations concernant le pays ne sont pas dérivées de la base de données WHOIS. Il est possible qu'une adresse IP pour laquelle des informations associées au pays sont présentes dans la base de données WHOIS ne contienne pas ces informations dans l'en-tête
X-Appengine-Country
. Votre application doit gérer le code de pays spécialZZ
(pays inconnu). X-Appengine-Region
- Nom de la région d'origine de la requête. Cette valeur n'a de sens que dans le contexte du pays dans
X -Appengine-Country
. Par exemple, si le pays est "États-Unis" et la région "ca", "ca" signifie "Californie", et non "Canada". La liste complète des valeurs de région valides se trouve dans la norme ISO-3166-2. X-Appengine-City
- Nom de la ville d'origine de la requête. Par exemple, la valeur d'en-tête d'une requête provenant de Mountain View serait
mountain view
. Il n'existe pas de liste canonique de valeurs valides pour cet en-tête. Si la ville ne peut pas être résolue, la valeur de l'en-tête est définie sur?
. X-Appengine-CityLatLong
- Latitude et longitude de la ville d'où provient la requête. Cette chaîne peut par exemple prendre la forme "37.386051, -122.083851" pour une requête provenant de Mountain View.
Si la ville ne peut pas être résolue, la valeur de l'en-tête est définie sur
0.000000,0.000000
. X-Cloud-Trace-Context
- Identifiant unique de la requête utilisé pour Cloud Trace et Cloud Logging. Il n'existe aucune option permettant de désactiver cet en-tête ou de choisir le taux d'échantillonnage pour le traçage, car toutes les applications de l'environnement standard App Engine sont tracées automatiquement.
X-Forwarded-For: [CLIENT_IP(s)], [global forwarding rule IP]
Liste d'adresses IP séparées par une virgule via lesquelles la requête du client a été acheminée. La première adresse IP de cette liste est généralement l'adresse IP du client qui a créé la requête. Les adresses IP suivantes fournissent des informations sur les serveurs proxy qui ont également traité la requête avant qu'elle n'atteigne le serveur d'application. Exemple :
X-Forwarded-For: clientIp, proxy1Ip, proxy2Ip
X-Forwarded-Proto [http | https]
Affiche
http
ouhttps
en fonction du protocole utilisé par le client pour se connecter à votre application.L'équilibreur de charge Google Cloud met fin à toutes les connexions
https
, puis transfère le trafic vers les instances App Engine viahttp
. Par exemple, si un utilisateur demande l'accès à votre site viahttps://PROJECT_ID.REGION_ID.r.appspot.com
, la valeur de l'en-tête X-Forwarded-Proto esthttps
.
En outre, App Engine peut définir les en-têtes suivants, qui sont réservés à une utilisation interne par App Engine :
X-Appengine-Https
X-Appengine-User-IP
X-Appengine-Api-Ticket
X-Appengine-Request-Log-Id
X-Appengine-Default-Version-Hostname
X-Appengine-Timeout-Ms