網路伺服器如何知道向誰傳回表單結果?

網路伺服器如何知道向誰傳回表單結果?

這可能是個愚蠢的問題...

當我向網頁伺服器提交線上表單時,伺服器如何知道我是傳回結果的人?

我相信這與持久的http連接有關,但我不知道為什麼我相信它是正確的。

感謝

答案1

簡而言之,它來自攜帶 HTTP 資料的 TCP 連線。現代網站和瀏覽器使用 HTTP 之上和之下的技術協同工作,以增強使用者體驗。

HTTP 本身是應用層協議,具有GET、POST、HEAD 等標準動詞。隔離。同樣重要的是要理解每個動詞都實現了請求-回應配對,這樣請求及其回應就具有內在的聯繫。因此,網頁伺服器協定處理程序將始終追蹤有關請求的信息,以便它可以發送回應。

TCP 連線將自身作為一對進出伺服器的 IO 流呈現給應用程式。一旦建立 TCP 連接,應用程式只需從其輸入流中讀取並寫入其輸出流,因此應用程式無法(有效)將回應發送給其他任何人,因為輸出流是連接的一部分。如果您對如何將所有這些結合在一起的範例感興趣,請查看 Berkeley Sockets 庫。

我希望這有幫助。所有這些結合在一起的方式很複雜,需要一些時間來理解。請記住,HTTP 本身是一個非常簡單的協議,其操作集非常有限,雖然我們在 HTTP 本身之上和之下引入了其他功能,但它們本身並不是 HTTP 的一部分。

相關內容