問題タブ [spdy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-app-engine - Compute Engine に接続するために AppEngine がサポートする RPC プロトコルは何ですか?
Compute Engine が公開されたので、AppEngine からバックエンドの Compute Engine サーバーに接続するために、HTTP 以外にどのプロトコルを使用できますか?
また、Ilya Grigorik はバックエンドに SPDY を使用することを提唱していますが、昨年、彼は AppEngine がこれをサポートしていないことを指摘しました ( http://www.igvita.com/2012/01/18/building-a-modern-web- stack-for-the-realtime-web/ )。これは変更されましたか、それとも近い将来にサポートを追加する予定はありますか?
java - App Engine を Compute Engine に接続するために機能する Java/Clojure SPDY クライアントはどれですか?
App Engine は最近ソケットを有効にし、Google は Compute Engine をすべての人に開放したため、SPDY を使用して App Engine アプリをバックエンドの Compute Engine サーバーに接続できるようになりました。
ただし、 Square の okhttpなどの一般的な Java SPDY クライアントは、 Google JRE ホワイトリストにないjava.util.concurrent
クラスをConnectionPool
使用するため、SPDY ライブラリのサポートにはまだ問題がある可能性があります。
Google 社員が推奨する、または App Engine で動作することが知られている Java 用の SPDY クライアント ライブラリはありますか?
更新:私は間違っていました-java.util.concurrent
クラスはGoogle JREホワイトリストに載っています。
ホワイトリストのページで「同時」を検索したところ、java.util.ConcurrentModificationException
...
java.util.concurrent
...そして、ページのさらに下にたくさんのクラスがあることに気づきませんでした。
それを指摘してくれた@jesse-wilsonに感謝します:
https://github.com/square/okhttp/issues/195
Jesse はまた、App Engine チームの I/O の誰かと App Engine での実行について話したばかりだとOkHttp
言い、App Engine 担当者は次のように言いました。
より大きな問題は、OkHttp が JVM で実行するために bootclasspath にいくつかの特別な SSL クラスを必要とすることです。App Engineでそれを取得することは決してないので(危険すぎます)、App EngineのSPDYはどのライブラリの非スターターにもなりません.
さらに、Jesse は、SPDY クライアントはOkHttp
変更される内部 API であるため、スタンドアロン クライアントとして使用することを意図していないと述べました。
ただし、これはバックエンド RPC の SPDY であるため、GAE での SSL の問題に対処するには、SSL を無効にして未加工の SPDY フレームを Compute Engine サーバーに渡す必要があります。これは、Compute Engine がサーバー間の通信を自動的に暗号化するためです。
Ilya Grigorik ( @igrigorik ) は、SPDY の AirBnB TechTalk で SSL の無効化について説明しています。最後に彼は、Thrift などの代わりに最新のバックエンド RPC に SPDY を使用することを主張しています。
「最新の Web スタックの構築」
- ビデオ: https://www.youtube.com/watch?v=ZxfEcqJ4MOM
- スライド: http://www.igvita.com/slides/2012/http2-for-fun-and-profit.pdf
- ブログ: http://www.igvita.com/2012/01/18/building-a-modern-web-stack-for-the-realtime-web/
そのため、私はまだ App Engine で動作する Java SPDY クライアントを探しています。ビルドから SSL クラスを除外することで動作させることができない限り、フォークしてすべての SSL を取り除くことを意味する場合があります。
優れた Java SPDY クライアントへのポインターは大歓迎です。
更新 2 : SPDY 開発者リストのメンバーは、Jetty と Netty がスタンドアロンの SPDY クライアント ライブラリを持っていると述べました。
Jetty SPDY クライアント:
- http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/jetty-spdy
- http://wiki.eclipse.org/Jetty/Feature/SPDY
Netty SPDY クライアント:
- http://netty.io/wiki/new-and-noteworthy.html (コーデック http)
- https://github.com/netty/netty/tree/master/codec-http/src/main/java/io/netty/handler/codec/spdy
Netty に基づいた Twitter の Finagle SPDY クライアントもあります。
Finagle の SPDY クライアント:
- http://twitter.github.io/finagle/guide/index.html
- https://github.com/twitter/finagle/tree/master/finagle-spdy
Jetty の SPDY クライアントでは、SSL または平文で実行できるため、App Engine の SSL 制限を回避できる可能性があります。また、Jetty は App Engine がサーブレット コンテナに使用するものであるため、これは公式に祝福または適応される可能性があります。
App Engine イシュー トラッカーに機能リクエストを追加しました...
「Compute Engine サーバーに接続するための SDK に SPDY クライアントを追加する」 https://code.google.com/p/googleappengine/issues/detail?id=9398
python - Python 2.7 を使用して SPDY クライアントを実装する
Python 2.7 から SPDY を使用しようとしています。C 実装のラッパーとして Python-spdylay ライブラリを見つけました。ライブラリの一部が Python 3 のみであることを認識しています。
Python 2.7 の Python-spdylay ドキュメント ( http://spdylay.sourceforge.net/python.html#simple-spdy-client )から次の例の動作を再現したいと思います。
つまり、URL をフェッチしてコールバックを提供したいだけですが、SPDY を使用しています。
PyPi はこのステートメントを提供します
コア ライブラリ API は Python 2 および 3 で動作します。ただし、ThreadedSPDYServer は TLS NPN 拡張を使用するため、Python 3.3 が必要です。
これは を意味すると思いspylay.urlfetch
ますspdylay.BaseSPDYStreamHandler
のでThreadedSPDYServer
、スレッド化されていない SPDYServer を使用できますか?
javascript - SPDY と JavaScript による遅延画像読み込み
JavaScript を介して一連の画像を読み込み、ページに挿入したいと考えています。Web サーバーが SPDY をサポートしている場合、各画像は新しいリクエストを生成しますか、それともすべての画像リクエストが 1 つの SPDY リクエストにまとめられますか? img
これを行うメソッド ( DOM でタグを作成するなど) とそうでないメソッドはありますか? ブラウザの動作に違いはありますか?
requirejs - Require.js と SPDY
異なるスクリプトに対して多くのリクエストを行うとパフォーマンスが低下することはわかっています。つまり、私のスクリプトには 30 個の依存関係が必要なので、require.js はそのために 31 個のリクエストを作成します。require オプティマイザーを利用して、スクリプトのバンドルをダウンロードすることができました。
SPDY を使用し、それでも 31 リクエストを行う場合、リクエストを多重化する機能は役に立ちますが、パフォーマンスの点で違いはありませんか?
ありがとうございました
node.js - NodeJS を使用して Express-spdy アプリを実行できない
GitHub からダウンロードした NodeJS Express-Spdy のサンプルを実行できません。以下のエラーが表示されます。
Express-spdy を node_modules フォルダー内に配置したため、このエラーの解決方法を教えてください。
SPDY モジュールを node_modules 内に配置するだけでサンプルを実行すると、正常に動作しますが、express-spdy モジュールでは上記のエラーが表示されます。