因为我在互联网/网络世界一个初学者,我总是惹了这类疑惑的在我的头上,而编程;)..我的疑惑是,代理服务器如何与tcp/http连接一起使用?
虽然工作在一个代理,我的请求和响应如何工作? 这是否意味着我的请求标头和数据首先会到达代理服务器 - >然后代理服务器会将它(相同的标头和数据)发送到相应的服务器。 服务器响应它的响应标题和正文代理服务器 - >然后代理服务器将它发送到我的电脑。对?
使用websockets时,我们正在升级我们的HTTP连接到TCP。目前在代理服务器上发生了什么?代理服务器是否也将其连接升级为普通TCP?
打开这样的TCP连接后,代理服务器能够跟踪/记录那些套接字消息吗?
- 最重要的是,代理服务器是透明的还是像客户端的原始服务器?
感谢您提供任何答案或有用的链接。
感谢您的回复。您是否声称代理服务器的行为与客户端的原始服务器一样?或者,如果客户端应用程序有办法检测它是否正在与代理/实服务器通话? – Vivek 2012-04-16 11:58:30
使用普通的HTTP代理非常依赖,有些发送额外的HTTP头指示它是代理服务器请求('X-Forwarded-For')。还有其他技术可以查找用户是否在代理(flash,ajax,两者的组合)之后,但是如果代理服务器设置正确,则可能很难检测连接是否来自代理或不。至于websockets,我不认为有这样的规范,所以可能有解决方法,但默认情况下不可能确定数据包是否来自用户... – 2012-04-16 12:04:53
从Kaazing的网站[http ://websocket.org/aboutwebsocket.html, 我认为websockets通过提供HTTP隧道从不关心(一旦它实现了)代理服务器。但我仍然怀疑这是否只发生在ws或wss(安全)? – Vivek 2012-04-16 12:30:05