我目前正在編寫一個服務器應用程序服務器上的http應該服務於GET和POST查詢。我的問題是:
- 何時應該關閉與某個客戶端的連接?發送迴應後立即發送?或者我應該等待套接字來獲得另一個查詢服務?
- 如何實現POST查詢,以便服務器保持最通用的狀態?我應該使用CGI嗎?如果是這樣 - 如何?SOCK_STREAM上的Http服務器 - 何時結束連接?
我希望我具體夠, 謝謝!
我目前正在編寫一個服務器應用程序服務器上的http應該服務於GET和POST查詢。我的問題是:
- 何時應該關閉與某個客戶端的連接?發送迴應後立即發送?或者我應該等待套接字來獲得另一個查詢服務?
- 如何實現POST查詢,以便服務器保持最通用的狀態?我應該使用CGI嗎?如果是這樣 - 如何?SOCK_STREAM上的Http服務器 - 何時結束連接?
我希望我具體夠, 謝謝!
在實時HTTP實現中(我正在談論HTTP GET),過去曾經是標題中關於持久連接的一部分。你也可以在HTTP規範中找到它。在持久性設置爲true的情況下,服務器在超時之前不會關閉連接。這是爲了在客戶可能想要另一個與當前查詢相關/相關的資源的情況下加快瀏覽速度。例如,您可以請求一個網頁,該網頁可能包含對圖像或其他資源的引用。
您可以在提供PUT/POST請求後立即關閉連接。
我希望這個鏈接(https://en.wikipedia.org/wiki/HTTP_persistent_connection)能讓你對此有所瞭解。大多數HTTP連接被認爲是持久的(注意:在很短的時間內,例如直到超時),以避免上述延遲,除非它是外部指定的。
規範說什麼? –
所以,如果我理解正確。服務器和客戶端傳遞有關Connection標題中連接的元信息,對嗎? – Kanes115