區域 ID
REGION_ID 是 Google 根據您在建立應用程式時選取的地區所指派的縮寫代碼。即使部分區域 ID 看似常用的國家/地區和省份代碼,但該代碼並不對應至國家/地區或省份。如果是 2020 年 2 月後建立的應用程式,App Engine 網址會包含 REGION_ID.r。如果是這段時間前建立的現有應用程式,網址可選擇是否包含區域 ID。
進一步瞭解區域 ID。
本參考頁面提供有關系統支援 HTTP 標頭的相關細節。如要瞭解 App Engine 如何接收要求及傳送回應,請參閱要求的處理方式。
要求標頭
傳入 HTTP 要求包含用戶端傳送的 HTTP 標頭。基於安全性考量,部分標頭在送達應用程式之前會由中繼 Proxy 進行處理、修改或移除。
從傳入要求中移除的標頭
如果用戶端傳送下列標頭,系統會從傳入的要求中移除這些標頭:
名稱符合
X-Google-*模式的標頭。這個名稱模式已保留給 Google 使用。名稱與 App Engine 專屬標頭相符的標頭。系統只會移除完全相符 (不區分大小寫) 的項目。舉例來說,系統會移除名為
X-Appengine-Country或X-AppEngine-Country的標頭,但不會移除X-Appengine-Cntry。
App Engine 專屬標頭
App Engine 會為應用程式在所有要求中新增下列標頭:
X-Appengine-Country- 要求來源國家/地區,以 ISO 3166-1 alpha-2 國家/地區代碼表示。
App Engine 會根據用戶端的 IP 位址決定這個代碼。請注意,國家/地區資訊並非來自 WHOIS 資料庫;WHOIS 資料庫中含有國家/地區資訊的 IP 位址,可能不會在
X-Appengine-Country標頭中顯示國家/地區資訊。您的應用程式應處理特殊國家/地區代碼ZZ(不明國家/地區)。 X-Appengine-Region- 發出要求的區域名稱。這個值必須搭配
X -Appengine-Country中的國家/地區一起理解。舉例來說,如果國家/地區是「US」而地區是「ca」,則「ca」表示「加州」而非加拿大。如需有效地區值的完整清單,請參閱 ISO-3166-2 標準。 X-Appengine-City- 要求來源城市的名稱。舉例來說,如果是來自 Mountain View (山景市) 的要求,標頭值可能為「mountain view」
mountain view。這個標頭沒有有效值的標準清單。如果無法解析城市,標頭值會設為?。 X-Appengine-CityLatLong- 要求來源城市的經緯度。如果是來自 Mountain View (山景城) 的要求,這個字串可能會是「37.386051,-122.083851」。如果無法解析城市,標頭值會設為
0.000000,0.000000。 X-Cloud-Trace-Context- 適用於 Cloud Trace 和 Cloud Logging 要求的專屬 ID。由於系統會自動追蹤所有 App Engine 標準環境應用程式,因此您無法停用這個標頭或選擇追蹤的取樣率。
X-Forwarded-For: CLIENT_IP,GLOBAL_FORWARDING_RULE_IP轉送用戶端要求的 IP 位址清單 (以逗號分隔)。要求通過負載平衡器時,負載平衡器會在
X-Forwarded-For標頭中附加兩個 IP 位址,順序如下:- 連線至負載平衡器的用戶端 IP 位址 (CLIENT_IP)。
- 負載平衡器轉送規則的 IP 位址 (GLOBAL_FORWARDING_RULE_IP)。
如果傳入的要求缺少這個標頭,負載平衡器會使用下列格式建立標頭並新增至要求:
X-Forwarded-For: CLIENT_IP,GLOBAL_FORWARDING_RULE_IP如果傳入的要求已包含這個標頭 (例如,用戶端透過其他 Proxy 轉送),負載平衡器會使用下列格式將標頭附加至要求:
X-Forwarded-For: PREVIOUS_ENTRIES,CLIENT_IP,GLOBAL_FORWARDING_RULE_IP在這個範例中,變數代表下列項目:
- CLIENT_IP:連線至負載平衡器的用戶端 IP 位址。
- GLOBAL_FORWARDING_RULE_IP:負載平衡器轉送規則的 IP 位址。
- PREVIOUS_ENTRIES:用戶端或先前 Proxy 傳送的所有前置 IP 位址。
X-Forwarded-Proto [http | https]依據用戶端用來連線到您應用程式的通訊協定顯示
http或https。Google Cloud 負載平衡器會終止所有
https連線,然後透過http將流量轉送至 App Engine 執行個體。舉例來說,如果使用者要求透過https://PROJECT_ID.REGION_ID.r.appspot.com存取您的網站,則 X-Forwarded-Proto 標頭的值為https。
此外,App Engine 可能會設定下列標頭,供 App Engine 內部使用:
X-Appengine-HttpsX-Appengine-User-IPX-Appengine-Api-TicketX-Appengine-Request-Log-IdX-Appengine-Default-Version-HostnameX-Appengine-Timeout-Ms