状況:ユーザーがリンクをクリックすると、サーバーが要求を取得して処理を開始します。一方、ユーザーが別のリンクをクリックすると、サーバーは最初の処理を処理している間に新しい要求を取得します。何が起こるのですか?クライアント側では、2番目のリクエストのWebページのみが表示されますが、2番目のリクエストを受信したときに1番目のリクエストがサーバー上で終了したプロセスです。そしてそれはサーバか言語(ApacheかPHP)によって管理されていますか?サーバー側のWeb要求の処理
1
A
答えて
5
に依存します。ブラウザがサーバーへの接続を切断しない場合、クライアントが他の場所をナビゲートしていることは全く考えられません。接続が切断された場合、Webサーバーはその接続を検出して処理スレッドを中止するかどうかを選択します。
どちらの場合でも、これはHTTPのステートレス性の性質です。この点で何かに頼るべきではありません。
1
両方のリクエストが配信されます(ブラウザが2番目のリクエストを送信した場合)。
2番目のページしか表示されませんが、access_logを調べる場合は、2つの要求に気付くでしょう。
これはHTTPの仕組みです。
0
ignore_user_abort()
を使用すると、接続が終了した後にスクリプトを続行する(またはしない)ことができます。
関連する問題
- 1. Web要求セッションでの完了処理
- 2. サーバー側のクロスオリジン要求
- 3. JQueryデータブル・サーバー側の処理
- 4. jqueryチャンクファイルアップロード:サーバー側エラー処理
- 5. NodeJsリクエスト処理サーバー側
- 6. クライアント側の要求タイムアウトをJavaで処理する
- 7. NodeJS:サーバー側の要求データの検証
- 8. ASP.NETのJavascript処理サーバー側のデータ
- 9. DataTablesサーバー側でのリンクの処理
- 10. データシートのページングとサーバー側の処理
- 11. node.jsサーバーのファイルへの複数の要求の処理方法
- 12. djangoインクルージョンテンプレートタグの処理要求
- 13. JQuery Datatablesサーバー側の処理とフィルター
- 14. WCF非同期サーバー側の処理
- 15. .NET Remotingサーバー1つの要求のみを処理します。
- 16. サーバーは現在この要求を処理できません
- 17. WinRT StreamSocketの処理(サーバー側とクライアント側の両方)
- 18. SSO OAuth2Authenticationセッションとサーバー側HTTP要求
- 19. サーバー側ASP.Net Ajax例外処理
- 20. レイアウト処理サーバー側ですか?
- 21. DataTablesサーバー側処理がハングする
- 22. サーバー側でJSONを処理する
- 23. イメージのアップロードと処理、サーバー側またはクライアント側?
- 24. tsserver:エラー処理要求(ノープロジェクト)
- 25. 処理エラーオーバーループ配列要求
- 26. サーバー:[HTTP-NIO-8080-EXEC-7] org.apache.coyote.http11.Http11Processor.serviceエラー処理要求java.lang.NullPointerExceptionが
- 27. webSocketサーバーでCONNECT要求を処理します
- 28. NodeJs TCPサーバーが要求を一貫して処理しない
- 29. RMI要求は、サーバー側のプロセスまたはスレッドごとに処理されますか?
- 30. httpサーバのクライアント要求の処理