簡體   English   中英

客戶端可以在獲得響應的同時發送http請求嗎?

[英]Can the client send http request while it is getting the response?

HTTP客戶端可以在收到HTTP響應的同時發送請求嗎? 例如,客戶端將HTTP請求A發送到服務器。 然后,服務器開始發送HTTP響應。 在客戶端完成接收HTTP響應A之前,客戶端會發送其他請求B。可以嗎? 還是遵循HTTP RFC?

我認為上述情況與流水線不同。 我對流水線了解的是客戶端連續發送多個請求A,B,C然后服務器響應A,B,C的情況。 但是,在上述情況下,在處理響應A時發出了請求B。

謝謝

使用same connection object您必須先讀取整個響應,然后才能向服務器發送新請求,因為響應提供了對請求標頭,返回類型和實體主體的訪問。如果在完全讀取響應之前發送新請求,則客戶端可能與不匹配的響應混為一談。

同樣,這完全取決於您使用的客戶端庫。 庫可以允許異步請求。

有一些像
AsyncTaskandroidpromisAngularjs等。

允許異步請求。

暫無
暫無

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

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