我目前正在尝试实现一个简单的HTTP服务器,用于某种彗星技术(长轮询XHR请求)。由于JavaScript在跨域请求方面非常严格,因此我有一些问题:
- 据我所知,任何一个Apache工作进程在提供请求时都会被阻塞,因此将“脚本”编写为通常的网站将阻塞Apache,当所有工作进程都有请求要处理时。-->不起作用!
- 我想到了一个主意,编写一个简单的HTTP服务器,专门用于提供这些长轮询请求。这个服务器不应该是阻塞的,因此每个工作进程可以同时处理多个请求。由于我的网站还包含内容/图像等,而我的服务器不需要提供内容,所以我将它启动在与80不同的端口上。现在的问题是,由于一些跨域限制,我无法在我的Apache中交互JavaScript和运行在不同端口上的comet-server。-->不起作用!
- 然后我想到使用mod_proxy将我的服务器映射到一个新的子域。我真的不知道mod_proxy如何工作,但我可以想象我现在拥有与我的第一种方法相同的效果?
创建这种经典网站和这些长轮询XHR请求的最佳方法是什么?我需要自己实现服务器上的内容传递吗?