【问题标题】:php handle 2 requests coming through the same TCP connectionphp 处理来自同一 TCP 连接的 2 个请求
【发布时间】:2014-09-14 05:40:22
【问题描述】:

我想编写一个简单的 php 脚本来处理两个 HTTP 请求来自同一个 TCP 连接的情况。更具体地说,如果请求来自已完成 HTTP 事务的 tcp 连接(与从未有任何 HTTP 事务的 tcp 连接相比),则希望以不同的方式响应请求。

这可能违背了php/apache的原理,只是好奇有没有办法做到。

提前致谢。

【问题讨论】:

  • 如果我错了,请纠正我,我可能遗漏了一些东西 - 当客户端连接到服务器时,他们被分配了一个文件描述符来保持他们的套接字连接。你在 80 上听,我连接。您的操作系统将其存储为 FD #1。现在,如果第一个请求尚未完成,您的客户将如何提出另一个请求?回应这样的事情并不难,困难的是(对我来说)——你如何建立这样的联系?这是一个客户端问题而不是服务器问题,不是吗?
  • @N.B.客户端将始终等待一个 HTTP 事务完成,然后再执行另一个事务。有两种情况。 1) 客户端在每个 TCP 连接中执行一个 HTTP 事务 2) 客户端在同一个 TCP 连接中执行两个 HTTP 事务。我想创建 php 脚本来以不同的方式处理这两种情况。很抱歉造成混乱。

标签: php


【解决方案1】:

php 脚本可以使用以下内容来区分携带 HTTP 请求的连接。

$_SERVER["REMOTE_ADDR"]:$_SERVER["REMOTE_PORT"]

【讨论】:

    猜你喜欢
    • 2014-01-03
    • 2021-12-17
    • 2011-04-24
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多