簡體   English   中英

REST Web服務:同步還是異步?

[英]REST web services: synchronous or asynchrous?

REST Web服務的默認行為是什么 - 同步還是異步
如果它是同步的,那么我們可以創建異步嗎?

“同步”或“異步”是請求資源的客戶端行為 它與REST Web服務,其結構或支持服務器無關。

同步行為:

  • 客戶端構造HTTP結構,通過套接字連接發送。
  • 等待響應HTTP。

異步行為:

  • 客戶端構造HTTP結構,發送請求,然后繼續。
  • 還有另一個線程在套接字上等待響應。 一旦響應到達,就會通知原始發件人(通常使用類似回調的結構)。

@Thrustmaster解釋得很好。 我只想添加一個點,使其聽起來更簡單。

REST Web服務只是一個HTTP調用。 您向URL發出HTTP請求並返回HTTP響應。 如何處理請求和響應取決於調用者。

REST服務與同步或異步無關。

客戶端:客戶端調用必須支持異步才能像瀏覽器中的AJAX一樣實現它。

服務器端:多線程環境/非阻塞IO用於實現異步服務。

我認為這對您理解Java中的RESTful Web服務可能是一個很好的幫助:


您可以從客戶端控制客戶端同步異步 一個例子 - 使用AJAX

是的,您可以擁有異步和同步Web服務。 您可以使用Restlet,JAXB,JAX-RS等任何框架。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM