問題タブ [keep-alive]

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.

0 投票する
7 に答える
50433 参照

php - php と jquery を使用した簡単な彗星の例

PHP を使用したコメット テクニックの簡単な例を誰か教えてもらえますか?

永続的な HTTP 接続などを使用する例が必要です。私はポーリング手法を使用したくありません。そのようなセットアップがあり、リソースを大量に使用して管理するのが難しいだけでなく、. また、Apache ではなく IIS7 を使用しています。

この醜いポーリング手法から先に進むことができるように、良い例が非常に役立ちます。

0 投票する
8 に答える
176679 参照

java - TCPソケット接続には「存続」がありますか?

HTTPキープアライブについて聞いたことがありますが、今のところ、リモートサーバーとのソケット接続を開きたいと思います。
これで、このソケット接続は永久に開いたままになりますか、それともHTTPキープアライブと同様にそれに関連付けられたタイムアウト制限がありますか?

0 投票する
1 に答える
12102 参照

.net - .NET SOAPクライアントがHTTPヘッダーに「Connection:KeepAlive」を含めないようにするにはどうすればよいですか。(WSE3.0を使用)

HTTP接続ヘッダーに、私のWebサービスクライアントには次のものが含まれています。 Connection: Keep-Alive

これを無効にしたい。 調査を行った後、これを行う方法は、SoapHttpChannelOptionsクラスのKeepAliveメンバーをfalseに設定することであるように見えます。SoapHttpChannelOptionsしかし、 WSE3.0(Webサービス拡張)を使用してVisualStudioで生成されたWebサービスクライアントクラスにアクセス/変更する方法がわかりません。

私の場合、生成されたスタブクラスは拡張されますMicrosoft.Web.Services3.WebServicesClientProtocol

グーグルを検索する例を見つけることができず、SoapHttpChannelOptionsクラスのほとんどのメンバーがWebServicesClientProtocolクラスに継承されています...

SoapHttpChannelOptionsリファレンス
WebServicesClientProtocolリファレンス

注:私はWebサーバーを変更しようとはしていません。Webサービスクライアントを変更しようとしています。

0 投票する
2 に答える
5818 参照

asp.net - ASP.NET AJAX とセッションの維持 - 標準的な方法は何ですか?

長年の ASP.NET Webforms 開発者であり、Ajax 開発は初めてです (ほとんどの場合、UpdatePanel コントロールを使用します!)。

ポストバックが発生していないため、ユーザーがページを操作してページの一部を更新している場合でも、サーバーはユーザーのセッション タイムアウト カウンターをリセットしません。

UpdatePanel を使用して Ajax を開発しているときに、ASP.NET セッションを維持する最も簡単で標準的な方法を知りたいです。

回答にコードやリンクを提供してください。私が検索したものは、フレームワーク、JQuery、JSON、および月の頭字語のフレーバーが何であれ、何も必要ありません。それを行うための単純な標準的な方法だけです。最適化されていなくてもかまいません。 :-|

0 投票する
3 に答える
3599 参照

http - 長時間実行されている http 接続が応答を返さない

最終的に 8 分以上かかる http リクエストを作成しています。私にとって、この長時間実行されるリクエストは正常に機能します。問題なくブラウザに応答を返すことができます。(私はサーバーと同じネットワーク上にいます)。

ただし、一部のユーザーでは、ブラウザーがまったく応答を返しません。(注: 同じ http 要求が 1 分で実行されると、これらのユーザーは問題なく応答を確認できます)

これらのユーザーはたまたま別のネットワークにいます。そして、それらの場所とサーバーの間にファイアウォールが 1 つまたは 2 つある可能性があります。

彼らのフィドラーで、リクエストが応答を待っているだけであることがわかります。

私は今、ファイアウォールがアイドル状態の http 接続を強制終了していると想定しています..しかし、よくわかりません。

応答が返ってこない理由、または接続が切断されない理由がわかれば、非常に役に立ちます。

また、サーバーにリクエストを送信 (フラッシュ) した後でも、何らかの方法でサーバーへのダミー信号の送信を維持するアプレットを作成することで、この問題を修正することは可能ですか?

0 投票する
5 に答える
3450 参照

asp.net-mvc - stackoverflow としてセッションを永久に維持する

ユーザーが asp.net mvc(C#) アプリケーションでログアウトをクリックしない限り、セッションをライブにしておく必要があります。

ユーザーがブラウザを閉じて再度開くと、セッションは値で続行する必要があります。

私はstackoverflowのように実装しようとしています。

アイデア/提案はありますか?

0 投票する
5 に答える
11374 参照

iphone - 画面がロックされた状態で実行されているiPhoneアプリ

これが私が仕事に取り掛かるために必死に努力していることです:

指定された間隔でGPSモジュールをポーリングし、write()などのUnix呼び出しを使用してサーバーに座標を送信するアプリがあります。アプリがアクティブな場合は正常に機能しますが、画面がロックされると、レポートは停止します。

私はこれを見つけました:[UIApplication sharedApplication] .idleTimerDisabled = YES; これにより、アプリは存続しますが、バッテリーが急速に放電します。画面がロックされているときでも音楽をストリーミングする他のアプリ(Apple以外のアプリ)に出くわしたので、GPSデータストリームを存続させる方法が必要だと思いました。

誰かが助けることができますか?ありがとうございました!

0 投票する
1 に答える
2988 参照

python - Paste.httpserverとHTTP/1.1Keep-aliveによるスローダウン。httperfとabでテスト済み

HTTPとWSGIの間のアダプターとしてpaste.httpserverに基づくWebサーバーがあります。httperfを使用してパフォーマンス測定を行う場合、-num-connを使用して毎回新しいリクエストを開始すると、1秒あたり1,000を超えるリクエストを実行できます。代わりに--num-callを使用して接続を再利用すると、1秒あたり約11のリクエストが発生し、速度は100分の1になります。

abを試してみると、タイムアウトになります。

私のテストは

これが単純な再現可能なサーバーです

これはマルチスレッドサーバーであり、プロファイリングが困難です。これがシングルスレッドのバリエーションです。

それをプロファイリングする

とそれを打つ

私は次のようなプロファイルを取得します

ほぼ常にrecvにあることがわかります。

私はhttprefを利用して、独自のHTTP / 1.1-with-keep-aliveリクエストを作成し、netcatを使用して送信することにしました。

一緒に送った

100リクエストの合計時間は0.03秒だったので、非常に優れたパフォーマンスです。

これは、httperfが何か間違ったことをしていることを示唆しています(ただし、広く使用され、尊敬されているコードです)。そこで、「ab」を試しました。

サーバーをインストルメント化して、1つの要求を処理し、2番目の要求を待機します。

何が起こっているのかについて何か考えはありますか?

0 投票する
1 に答える
15989 参照

apache - Tomcatキープアライブの混乱へのApacheプロキシ

Tomcat 6 サーバーの前に Apache 2.2 サーバーがあります。apache で mod_proxy_ajp を使用して、リクエストを tomcat にプロキシします。かなり標準的なセットアップ。

ブラウザのキープアライブ接続を無効にする必要がある場合、どうすればよいですか?

キープアライブ http リクエストを無効にする必要があるのは、一部のユーザーが非アクティブなキープアライブ接続をドロップし、ランダムに問題を引き起こす可能性があるファイアウォールを持っていると思われるためです。

apache と tomcat の両方に、さまざまな「キープ アライブ」の設定があります。

httpd.conf には「KeepAlive Off」があります(私の場合、違いはないようです)

また、ProxyPass を設定する httpd.conf では、パラメータ「キープアライブ」を使用できますが、これは、Apache と Tomcat の間にプロキシ/ファイアウォールがある場合にのみ役立つはずです。これは、私の場合には存在せず、問題ではありません。 .

Tomcat 自体、http コネクタには「keepAliveTimeout」と「maxKeepAliveRequests」がありますが、これは http コネクタ専用です。

tomcat ajp コネクタにも「keepAliveTimeout」がありますが、これは apache からの ajp リクエスト用であり、ブラウザから apache への実際の HTTP リクエストにフローするかどうかは不明です。

さらに、HTTP1.0 と HTTP1.1 の違いもあります。

混乱します....誰か説明してもらえますか?

0 投票する
4 に答える
510 参照

php - URLからライブテキストを取得するには?

常にテキストを送信している URL からのすべてのデータ (テキスト) を取得しようとしています。そのため、BASHスクリプトを使用することになりました。

現時点ではwgetを使用しています(CURLでテキストをファイルに出力できませんでした)

したがって、wget はかなりうまく機能しているように見えますが、1 つのことを除けば、スクリプト wget を再起動するたびに、output.txt ファイルがクリアされ、再度入力が開始されますが、これは私が望んでいるものではありません。wgetにtxtファイルに追加するように指示する方法はありますか?

また、これはデータのライブ ストリームをキャプチャする最良の方法ですか? Python などの別の言語を使用する必要がありますか?