鍍金池/ 問答/Java  Linux/ 一個web請求的返回是什么時候執(zhí)行的?

一個web請求的返回是什么時候執(zhí)行的?

java的開發(fā),按照我的理解,response返回代碼執(zhí)行完了應(yīng)該就能返回給頁面了。但是現(xiàn)在碰到個問題,在response方法后又寫了與第三方交互的代碼,發(fā)現(xiàn)第三方交互沒有返回結(jié)果的時候前臺頁面也會一直等待,response沒有返回給頁面,是什么原因?一定要一個方法全部執(zhí)行完才會返回?還是用httpclient與第三方交互方法比較特殊?

回答
編輯回答
柒喵

一次請求只有當程序執(zhí)行完成了,才會返回給 WEB 服務(wù)器輸出頁面,你文中提到的“發(fā)現(xiàn)第三方交互沒有返回結(jié)果”導(dǎo)致響應(yīng)延遲,那么這個耗時的處理可以做成異步的,如放隊列,或 go 里面的協(xié)程去處理,否則只能同步執(zhí)行代碼,執(zhí)行完了才有響應(yīng)。

2017年3月31日 15:22
編輯回答
巴扎嘿

做成異步的啊,程序未執(zhí)行完成吧,像連接超時的話都會很浪費交互時間的

2017年2月21日 02:39
編輯回答
逗婦惱

這個是服務(wù)器返回完成狀態(tài),才會結(jié)束.
比如:debug的時候,跳到某處斷點,如果你不點繼續(xù)執(zhí)行(綠色三角按鈕),兩分鐘后也還在加載,白頁.
我們上個WEB項目就出現(xiàn)了一個相關(guān)的BUG:如果圖片找不到,會卡住十幾秒.頁面圖片有圖片找不到就等吧....

2018年5月27日 05:02