寝ても覚めてもこんぴうた

プログラム書いたり、ネットワーク設計したり、サーバ構築したり、車いじったり、ゲームしたり。そんなひとにわたしはなりたい。 投げ銭は kyash_id : chidakiyo マデ

GAE(Appengine)のハンドラの例にある `_ah` ってなに?

くも

こんにちは。chidakiyo です。
皆さんappengine使ってますか?

_ahはどういうサンプルに出てくる?

appengineのサンプルで、 ハンドラのパスに _ah というパスが含まれていることがあると思います。

例えば、warmupするための こちら の例を見てみましょう。

inbound_services:
- warmup

handlers:
- url: /_ah/warmup
  script: _go_app
  login: admin

ありましたね、 _ah
url: /_ah/warmup のような形で利用していることがわかります。

で一体何なのこれ?

stackoverflow にこのような投稿がありました。

Q: What does _ah mean in Google App Engine? / Google App Engine_ah の意味はなに?

A: It comes from apphosting, the underscore is to make it more difficult to collide with some user provided URL. / それは apphosting からきている、アンダースコアはユーザが定義したものと衝突をしないようにしているよ。

I worked at Google, apphosting was the first name they selected for AppEngine, and this name still remains in some parts of the internal configuration. / apphosting は AppEngineのために選ばれた最初の名前であり、その名前は未だいくつかの箇所に残っています。

まとめ

ということで 「歴史的な経緯で _ah」 が利用されているということがわかります。

めでたしめでたし。