Webサービスが非同期であるとはどういう意味ですか?これはAjaxで呼び出すときにのみ使用され、Webサービスの完了時にページを更新する部分がありますか?ありがとうございました。Webサービスが非同期であるとはどういう意味ですか?
答えて
質問は、それが非同期であるかどうか、またはそれにアクセスすることです。 Webページのコンテキストでは、サービスは同期的であるが、非同期的にアクセスされている可能性が高くなります。
ほとんどの場合、サービスはAJAX経由で呼び出されています。呼び出しがサービスに行われ、ページが次に続行されます。応答が到着すると、成功関数または失敗関数のいずれかが非同期で実行されます。
同期は、Webサービス(または関数など)を呼び出して、返るまで待機することを意味します。呼び出しが返るまで、他のコードの実行とユーザーのやり取りはすべて停止されます。非同期とは、Webサービスコールが戻るのを待っている間に、他のすべての操作を停止しないことを意味します。他のコードが実行されたり、ユーザがページ(またはプログラムUI)とやりとりを続けることができます。
私は、Webサービス自体が非同期であるとは言いませんが、サービスへのあなたのajax呼び出しは非同期であると言います。
非同期Webサービスは、プロセスの要求を、クライアントが要求を提出することを可能にし、与えられた時間後にクライアントへの応答 - クライアントが応答を受信すると、すべての活動をブロックしないでしょう。
比較してみると、同期しているWebサービスは、応答が返されるまで、すべての活動をブロックするようにクライアントを期待し、応答を直接クライアントを提供することになります。この場合、Webサービスは要求を1つずつ処理するようにクライアントを制限します。
-1:申し訳ありませんが、サービスは同期しているかではないが、かどうかは関係ありませんクライアントと関係があります。 –
強いステートメントである「何も」を詳述しません。おそらく、あなたは何かを追加することがあります。あなたは「何か」を与えましたが、「なぜ」は与えませんでした。クライアントのないサーバーはそれほど有用ではありません。どのようにWebサービスがどのように動作し、消費できないのかを調べることで、Webサービス自体の仕組みを明らかにすることができます。 –
は、私は、これは古いトピックです知っているが、Webサービスが同期または非同期であるかどうかのWebサービスの設計に依存し、アヤックスとは何の関係もありません。非同期Webサービストランザクションは次のように行われます。
- クライアントはWebサービスを呼び出します。コールでは、クライアントは、クライアントがサービスとして実装したコールバックエンドポイントを送信します。
- Webサービスは「メッセージを受信しました」という応答を返します。 ... (他のいくつかの処理が発生した) ...
- Webサービスは、クライアントによって提供されるコールバックエンドポイントを呼び出し、その後、そのタスクを完了します。
- クライアントコールバックは、受信したメッセージで応答します。
(1)すべてが期待される、またはエラー4xxのように行った場合は、あなたは、同期Webサービスを呼び出すと、サービスが要求を処理し、HTTPステータスコード200 OKを返すDeveloping Asynchronous Web ServicesかHow to: Create Asynchronous Web Service Methods
これが正解です... –
はい、重要なポイント2.(要求が確認応答を受信)し、WSDLで指定する必要があります。3.コールバックエンドポイントは、あります。 ...これは本当にWSの側で異なる処理が必要なので...この@Donals応答は正しいものです –
を参照してください。コールは処理中および要求中にブロックされ、かなりの時間がかかります。
Webサービスが非同期である場合には主な違いは、その呼び出し要求がキューに運ばれたが、まだ処理されていないことを意味します(2)HTTP 202 ACCEPTEDで瞬時に返す必要があります。
(1)200 OK http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.2.1
(2)202 ACCEPTED http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.2.3
- 1. 正確にNSUrlConnection非同期はどういう意味ですか?
- 2. 両親が同じチェンジセットであるとはどういう意味ですか?
- 3. 非同期サーバーとはどういう意味ですか?私は雑誌を読んでい
- 4. OpenGL:非推奨とはどういう意味ですか?
- 5. Webサーバーの障害とはどういう意味ですか?
- 6. Windbg lm:「延期」とはどういう意味ですか?
- 7. ASP.NET 4の非同期コントローラは意味がありますか?
- 8. どのように私は以下のような非同期サービスを利用することができていたWebサービスの非同期
- 9. キーワード「プライベート」がクラスレベルでプライベートであるとはどういう意味ですか?
- 10. Googleアナリティクスでgoogle.comがブラウザであるとはどういう意味ですか?
- 11. 非同期Webサービス
- 12. ディレクトリ名とは何ですか? 'と '..'という意味で、faDirectoryはどういう意味ですか?
- 13. メンバ関数がvolatileであるとはどういう意味ですか?
- 14. %%はどういう意味ですか?
- 15. linuxの意味はどういう意味ですか?
- 16. サービス接続がリークするのはどういう意味ですか?
- 17. 同種性はどういう意味ですか?
- 18. iOSで何かスレッドセーフであるとはどういう意味ですか?
- 19. WPFにDispatcherクラスがあるとはどういう意味ですか?
- 20. psqlに空のデータベースアクセス権があるとはどういう意味ですか?
- 21. "javascript://"とはどういう意味ですか?そのコードには意味:
- 22. データクラスという用語はどういう意味ですか?
- 23. "NSURLSession APIは高度に非同期です"という意味は何ですか?
- 24. defmethodでは ":before:after:around"とはどういう意味ですか?
- 25. インターフェイスもタイプであるとはどういう意味ですか?
- 26. Coddの「非破壊ルール」とはどういう意味ですか?
- 27. どういう意味ですか? OR?
- 28. 非同期Webサービスのコールバック - どのようにサーバ側
- 29. 「ループ外に出る」とはどういう意味ですか?
- 30. シェルスクリプトで 'exit 0'とはどういう意味ですか?
正直、それは正しくないステートメントが言っているWebサービス自体は非同期ではありません – sowen