簡體   English   中英

http請求部分響應

[英]http request partial response

我不是http請求方面的專家,因此對於某些人來說,這個問題可能微不足道。 我正在將請求發送到php腳本,這需要大量時間來處理文件並返回響應。 在此腳本完成其任務之前,是否可以發送響應以使用戶了解進程狀態? 由於此任務可能需要幾分鍾,因此我想在過程的關鍵部分完成時通知用戶。

注意:我無法將此請求分解為其他幾個請求

如果您這樣做,我可能沒有正確的方法,那么您是否還有其他想法如何處理?

從技術上講是可以的,但是這將要求您對HTTP堆棧進行細粒度的控制,在典型的php設置中可能有也可能沒有。 我建議您研究其他解決方案(例如發出請求以啟動任務-然后進行輪詢以獲取進度的最新信息)

http://www.redips.net/javascript/ajax-progress-bar/

這是一篇很棒的文章,內容涉及創建ajax和php一起使用的進度條。

讓我知道這是否沒有道理!

我認為長期處理請求的最佳方法是cron作業。 您可以發送請求,該請求將創建“任務”並按cron作業捕獲任務。 Cron作業可以在工作時更改任務狀態,您可以通過間隔請求檢查任務狀態。 我無法想象另一種方式來通知用戶有關請求處理的信息。 響應后,頭文件即被發送,PHP停止。

編輯:應該注意的是,Cron作業僅在Linux服務器上可用。 Windows服務器將需要訪問任務計划程序,大多數Web主機都不允許這樣做。

暫無
暫無

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

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