ブラウザ上での実装について

ブラウザ上での実装について

オリジナル: http://wiki.lingr.com/dev/show/InBrowserImplementationNotes

翻訳日: 2006/02/02

原文リビジョン: 1


HTTP 1.1 RFCでは、以下のように規定されています。

シングルユーザクライアントは一つのサーバプロキシに対して3つ以上のコネクションを確保するべきではありません

このことは事実上ブラウザが一つのサーバに対して張れるコネクションは同時に二つまでと言うことになります。

room.observeuser.observeなどの長時間にわたって為される呼び出しはコネクションを制限数まで消費し、ブラウザwww.lingr.com上の他のコンテンツを読み込めなくなる問題が発生します。この問題に対応するため、www.lingr.comに対してワイルドカードDNSが提供されています。

Lingr APIブラウザ内で使用(Firefox拡張Webページに貼り付けるJavaScript等)する場合、www.lingr.comの頭にランダムな接頭辞を付与してコネクション制限を回避する必要があります。

例として、以下のようなURLは全てルーム監視に使用することが出来ます。

http://foo.www.lingr.com/api/room/observe
http://45.www.lingr.com/api/room/observe
http://a.b.c.d.e.f.g.www.lingr.com/api/room/observe