2014-09-12 50 views
1

我想編寫一個簡單的php腳本來處理兩個HTTP請求通過相同的TCP連接來處理的情況。更具體地說,如果它有一個完成了HTTP事務的tcp連接(與從未有過任何HTTP事務的tcp連接)相關,就會以不同的方式響應請求。php處理通過相同的TCP連接來的2個請求

這可能違背了php/apache的原則,只是好奇有沒有辦法做到這一點。

在此先感謝。

+0

糾正我,如果我錯了,我可能會丟失一些東西 - 當客戶端連接到服務器時,他們被分配一個文件描述符來保存它們的套接字連接。你聽:80,我連接。您的操作系統將這個存儲爲FD#1。現在,如果您的客戶的第一個請求尚未完成,您的客戶將如何做出另一個請求?對這樣的事情做出迴應並不困難,對我來說很困難 - 你如何建立這樣的聯繫?這是一個比服務器更多的客戶端問題,不是嗎? – 2014-09-12 15:34:29

+0

@ N.B。客戶端將始終等待一個HTTP事務完成,然後再執行另一個HTTP事務。有兩種情況。 1)客戶端在每個TCP連接中執行一個HTTP事務2)客戶端在同一個TCP連接中執行兩個HTTP事務。我想創建php腳本來處理這兩種情況。對困惑感到抱歉。 – packetie 2014-09-12 16:22:24

回答

1

php腳本可以使用以下來區分攜帶HTTP請求的連接。

$_SERVER["REMOTE_ADDR"]:$_SERVER["REMOTE_PORT"] 
相關問題