您的位置:首页 >最新资讯
SOCK5代理与HTTP代理是什么?两者有什么区别?

  SOCK5代理与HTTP代理是什么?两者有什么区别?两者都是Internet上进行信息传输时使用通信协议。但是又有不同之处,下面我们来逐一了解。

SOCK5代理与HTTP代理是什么?两者有什么区别?

  先说代理服务器,英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,须送出Request信号来得到回答,然后对方再把信息以bit方式传送回来。

  代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,Request信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。

  而且,大部分代理服务器都具有缓冲的功能,就好象一个大的Cache,它有很大的存储空间,它不断将新取得数据储存到它本机的存储器上,如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传送给用户的浏览器,这样就能显著提高浏览速度和效率。更重要的是:Proxy Server(代理服务器)是Internet链路级网关所提供的一种重要的安全功能,它的工作主要在开放系统互联(OSI)模型的对话层。

  SOCK5代理:

  被代理端与代理服务器通过“SOCK4/5代理协议”进行通迅(具体协议内容可查看RFC文档)。SOCK4代理协议可以说是对HTTP代理协议的加强,它不仅是对HTTP协议进行代理,而是对所有向外的连接进行代理,是没有协议限制的。也就是说,只要你向外连接,它就给你代理,并不管你用的是什么协议,极大的弥补了HTTP代理协议的不足,使得很多在HTTP代理情况下无法使用的网络软件都可以使用了。

  HTTP代理:

  同上利用HTTP协议通讯的方式,HTTP协议即超文本传输协议,是Internet上进行信息传输时使用最为广泛的一种非常简单的通信协议。部分局域网对协议进行了限制,只允许用户通过HTTP协议访问外部网站。

  SOCKS工作在比HTTP代理更低的层次:SOCKS使用握手协议来通知代理软件其客户端试图进行的连接SOCKS,然后尽可能透明地进行操作,而常规代理可能会解释和重写报头(例如,使用另一种底层协议,例如FTP;然而,HTTP代理只是将HTTP请求转发到所需的HTTP服务器)。虽然HTTP代理有不同的使用模式,CONNECT方法允许转发TCP连接;然而,SOCKS代理还可以转发UDP流量和反向代理,而HTTP代理不能。HTTP代理通常更了解HTTP协议,执行更高层次的过滤(虽然通常只用于GET和POST方法,而不用于CONNECT方法)。

  举例子说明:

  SOCKS:A希望通过互联网与B沟通,但他们的网络之间存在一个防火墙,A不能直接与B沟通。所以,A连接到他的网络上的SOCKS代理,告知它他想要与B创建连接;SOCKS代理打开一个能穿过防火墙的连接,并促进A和B之间的通信。

  HTTP:A希望从B的Web服务器下载一个网页。A不能直接连接到B的服务器,因为在他的网络上设置了防火墙。为了与该服务器通信,A连接到其网络的HTTP代理。他的网页浏览器与代理通信的方式与他直接连接B的服务器的方式相同;也就是说,网页浏览器会发送一个标准的HTTP请求头。HTTP代理连接到B的服务器,然后将B的服务器返回的任何数据传回A。

在线咨询
微信客服

微信客服

微信公众号

微信公众号

回到顶部