Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 阻止套接字通信但不阻止HTTP_Java_Sockets_Proxy - Fatal编程技术网

Java 阻止套接字通信但不阻止HTTP

Java 阻止套接字通信但不阻止HTTP,java,sockets,proxy,Java,Sockets,Proxy,我在一个有代理的网络中。我的代理服务器允许以任何方式进行HTTP通信,但不允许套接字通信。基本上,我理解HTTP也通过套接字通信进行通信。如果我试图通过在套接字上编写原始HTTP请求来创建与套接字的HTTP通信,它将被阻止。另一个很好的例子是使用TCP/IP监视器 如果我的理解有误,请纠正我 如果在程序中使用套接字,那么套接字通过HTTP工作,而不是通过其他方式。如果允许HTTP连接,那么你的套接字也应该工作,除非有防火墙问题。@Garry你的第一句话对我来说没有意义。使用套接字可以发送HTTP

我在一个有代理的网络中。我的代理服务器允许以任何方式进行HTTP通信,但不允许套接字通信。基本上,我理解HTTP也通过套接字通信进行通信。如果我试图通过在套接字上编写原始HTTP请求来创建与套接字的HTTP通信,它将被阻止。另一个很好的例子是使用TCP/IP监视器


如果我的理解有误,请纠正我

如果在程序中使用套接字,那么套接字通过HTTP工作,而不是通过其他方式。如果允许HTTP连接,那么你的套接字也应该工作,除非有防火墙问题。@Garry你的第一句话对我来说没有意义。使用套接字可以发送HTTP。套接字不知道它,对于套接字来说,它只是一个TCP套接字。因此,是HTTP运行在套接字之上。套接字通过TCP工作。@Garry Ya,HTTP通过套接字进行通信。相反,情况并非如此。如果防火墙出现问题,防火墙如何识别这是socket/http。@PhilipStuyck,所以我们可以说有两种方法发送http请求1.使用http协议,这与socket通信完全不同2.使用TCP协议,这就是我的代理拒绝转发它的原因。我的理解正确吗?很抱歉回复得太晚。很抱歉给您带来了困惑,这是在考虑使用TCP。谢谢你讲清楚了。