Regions-ID
REGION_ID
ist ein abgekürzter Code, den Google anhand der Region zuweist, die Sie beim Erstellen Ihrer Anwendung ausgewählt haben. Der Code bezieht sich nicht auf ein Land oder eine Provinz, auch wenn einige Regions-IDs häufig verwendeten Länder- und Provinzcodes ähneln können. Bei Anwendungen, die nach Februar 2020 erstellt wurden, ist REGION_ID.r
in den App Engine-URLs enthalten. Bei Anwendungen, die vor diesem Datum erstellt wurden, ist die Regions-ID in der URL optional.
Auf dieser Referenzseite finden Sie Informationen dazu, welche HTTP-Header unterstützt werden. Informationen dazu, wie App Engine Anfragen empfängt und Antworten sendet, finden Sie unter Anfrageverarbeitung.
Anfrageheader
Eine eingehende HTTP-Anfrage enthält die HTTP-Header, die vom Client gesendet werden. Einige Header werden aus Sicherheitsgründen von zwischengeschalteten Proxys bereinigt, berichtigt oder entfernt, bevor sie die Anwendung erreichen.
Aus eingehenden Anfragen entfernte Header
Folgende Header werden aus eingehenden Anfragen entfernt, wenn ein Client sie sendet:
Header mit Namen, die dem Muster
X-Google-*
entsprechen. Dieses Namensmuster ist für Google reserviert.Header mit Namen, die einem App Engine-spezifischen Header entsprechen. Es werden nur exakte Übereinstimmungen entfernt, wobei die Groß- / Kleinschreibung nicht berücksichtigt wird. Beispiel: Header mit dem Namen
X-Appengine-Country
oderX-AppEngine-Country
werden entfernt,X-Appengine-Cntry
jedoch nicht.
App Engine-spezifische Header
App Engine fügt als Dienst für die Anwendung allen Anfragen die folgenden Header hinzu:
X-Appengine-Country
- : Das Land, aus dem die Anfrage stammt, als Ländercode gemäß ISO 3166-1 Alpha-2.
App Engine ermittelt diesen Code anhand der IP-Adresse des Clients. Beachten Sie, dass die Länderinformationen nicht aus der WHOIS-Datenbank stammen. Es kann sein, dass eine IP-Adresse mit Länderinformationen in der WHOIS-Datenbank keine Länderinformationen im Header
X-Appengine-Country
enthält. Ihre Anwendung sollte den speziellen LändercodeZZ
(Land unbekannt) verarbeiten können. X-Appengine-Region
- : Der Name der Region, aus der die Anfrage stammt. Die Interpretation dieses Werts hängt von dem unter
X -Appengine-Country
angegebenen Land ab. Wenn als Land z. B. "US" und als Region "ca" angegeben ist, steht "ca" für "Kalifornien", nicht für Kanada. Die vollständige Liste der gültigen Regionenwerte finden Sie in der Norm ISO 3166-2. X-Appengine-City
- Der Name der Stadt, aus der die Anfrage stammt. So kann z. B. eine Anfrage aus der Stadt Mountain View den Header-Wert
mountain view
enthalten. Für diesen Header gibt es keine offizielle Liste gültiger Werte. Wenn die Stadt nicht aufgelöst werden kann, wird der Headerwert auf?
gesetzt. X-Appengine-CityLatLong
- Der Breiten- und Längengrad der Stadt, aus der die Anfrage stammt. Für eine Anfrage aus Mountain View könnte dieser String etwa "37.386051,-122.083851" lauten.
Wenn die Stadt nicht aufgelöst werden kann, wird der Headerwert auf
0.000000,0.000000
gesetzt. X-Cloud-Trace-Context
- Eine eindeutige Kennung für die Anfrage, die für Cloud Trace und Cloud Logging verwendet wird. Es gibt keine Möglichkeit, diesen Header zu deaktivieren oder die Abtastrate für das Tracing auszuwählen, da alle App Engine-Standardumgebungsanwendungen automatisch verfolgt werden.
X-Forwarded-For: [CLIENT_IP(s)], [global forwarding rule IP]
Eine durch Kommas getrennte Liste von IP-Adressen, über die die Clientanfrage weitergeleitet wurde. Die erste IP-Adresse in dieser Liste ist normalerweise die IP-Adresse des Clients, der die Anfrage erstellt hat. Die folgenden IP-Adressen enthalten Informationen über die Proxyserver, die ebenfalls die Anfrage verarbeitet haben, bevor sie den Anwendungsserver erreicht hat. Beispiel:
X-Forwarded-For: clientIp, proxy1Ip, proxy2Ip
X-Forwarded-Proto [http | https]
Zeigt
http
oderhttps
je nach dem Protokoll, das der Client für die Verbindung mit der Anwendung verwendet hat.Der Google Cloud Load Balancer beendet alle
https
-Verbindungen und leitet dann überhttp
den Traffic an App Engine-Instanzen weiter. Beispiel: Wenn ein Nutzer überhttps://PROJECT_ID.REGION_ID.r.appspot.com
Zugriff auf Ihre Website anfordert, ist der Wert des "X-Forwarded-Proto"-Headershttps
.
Darüber hinaus kann App Engine folgende Header für die interne Verwendung durch App Engine festlegen:
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