我在Java上使用端口3000监听了一个localhost HTTP代理。我能够将HTTP请求通道化到代理(浏览器使用随机高值端口~50000发送它们)并获取HTTP响应。问题是我不知道如何将这些响应通道化回浏览器以显示它们。
另一方面,我如何获取浏览器侦听的端口,以便设置套接字以在该端口上发送数据。是这样我必须将数据发送到我收到它的同一个高价值端口吗?请帮忙。
提前致谢。
答案 0 :(得分:2)
浏览器不会在某个端口上侦听任何传入的HTTP流量。浏览器是客户端并启动连接,不监听/接收任何连接。在你的代理中,你应该监听传入的浏览器请求,保持他们的套接字,将请求转发到他们应该去的地方,等待响应,最后通过套接字将响应发送回等待的浏览器已经开放了。