注意: IP精灵代理仅提供国内ip网络节点,不提供境外网络节点,不能用于任何非法用途或访问境外封闭网站,不能跨境联网,只能用于合法的国内网络加速。

您好,请登录 没有账号?

首页 > 新闻资讯 > 浅析HTTP代理协议 HTTP/1.1的CONNECT方法

浅析HTTP代理协议 HTTP/1.1的CONNECT方法

来源:IP代理精灵 作者:admin 时间:2019-07-05 14:19:45

我们平时使用HTTP协议无非就是GET、POST这些方法,但是HTTP的内容远不止那些。今天就来说说HTTP代理使用的CONNECT。APACHE只是作为网页的服务器被使用的,不会支持这个方法。如果要使用它必须在服务器上安装相应的软件。


CONNECT这个方法的作用就是把服务器作为跳板,让服务器代替用户去访问其它网页,之后把数据原原本本的返回给用户。这样用户就可以访问到一些只有服务器上才能访问到的网站了,这就是HTTP代理

浅析HTTP代理协议 HTTP/1.1的CONNECT方法

CONNECT方法是需要使用TCP直接去连接的,所以不适合在网页开发中使用,不过网页开发中也用不到这玩意儿。要是使用CONNECT方法,首先要让服务器监听一个端口来接收CONNECT方法的请求。这个是服务器软件做的事情,我们只要配置好它就可以了,除非你闲着无聊想自己实现一个这样的服务器。


在服务器监听了端口以后就是客户端的请求,我们必须告诉代理服务器我们想要访问哪个Internet服务器。假如我想通过代理访问这个网站,我就需要建立一个TCP连接,连接到服务器监听的那个端口,然后给服务器发送一个HTTP头。


下面就是这个HTTP头的内容:


CONNECT www.XXX.com80 HTTP/1.1


Host www.XXX.com80


Proxy-Connection Keep-Alive


Proxy-Authorization Basic *


Content-Length 0


所有的HTTP头都是类似的,第一行是方法名、主要参数、HTTP版本。接着一行一个参数,最后用两个换行来结束。这个HTTP头其实也没什么好介绍的,唯一一个重点的地方就是星号的部分,这个地方应该填写验证的用户名和密码。而且,用户名和密码也是有固定格式的。要把用户名和密码用冒号连接起来,再经过BASE64的编码后才可以使用。假如用户名是abc密码是123,那么星号的地方就应该换上YWJjOjEyMw==,也就是abc123经过BASE64编码的结果。


发送完这个请求之后,就是服务器端响应请求了。如果用户名和密码验证通过,就会返回一个状态码为200的响应信息。虽然状态码是200,但是这个状态描述不是OK,而是Connection Established。


HTTP/1.1 200 Connection Established


如果用户名和密码验证不通过。会返回一个407的状态码,状态表述是Unauthorized。表示没有权限访问代理服务器。


HTTP/1.1 407 Unauthorized


验证失败的情况有时候还会带上一堆HTML,这是有些服务器为了让网页上在连接失败是显示用的,如果不是通过浏览器来连接的话无视就好了。无论验证成功还是验证失败,这些服务器返回的信息在不同的服务器软件上会有一些差异。比如有些服务器软件返回这些代码会使用HTTP/1.0,有些则会在后面加上个代表服务器版本的字段。这些信息都无所谓,对于服务器返回的数据,我们关键是看状态码。


验证通过之后,我们就可以做普通的HTTP操作了。完全可以把现在的代理服务器看作是请求连接的Internet服务器,也就是说可以像直接访问普通的服务器一样,使用GET、POST等方法来请求Internet服务器上的页面了。我们在发送CONNECT请求的时候就已经告诉了服务器我们需要访问的Internet服务器,上面我用了这个网站的网址。现在我们要访问这个网站的主页就可以发送一个简单的GET请求。


GET / HTTP/1.1


Host www.XXX.com


Content-Length 0


这个就是普通的GET请求的操作了,这样CONNECT方法的操作就完成了。


最新资讯

推荐阅读

  1. 18

    2019-04

    重启路由器可以换IP吗

    想换IP有哪些方法可以实现?有时候IP被限制了,怎么换IP访问,重启路由器可以换IP吗?一般家庭的基于PPPOE拨号方式上网的,使用的是动态IP,可以更换IP,下面一起去看看如何重启路由器:

  2. 03

    2018-12

    代理IP可以加速游戏吗?哪个代理IP好用?

    现在玩游戏的人越来越多,对游戏的体验要求也高,但有时候游戏老是卡,延迟高,这能不能使用代理IP加速呢?理论上,代理IP是有加速的作用,这对游戏有用吗?

  3. 27

    2018-11

    爬虫入门精通:新手学习爬虫要掌握的知识

    现在许多行业都需要用到爬虫收集数据,爬虫的入门门槛也低,学习比较容易,都说互联网的流量50%以上都是爬虫贡献的,可想而知,有多少人在用爬虫。那么如果想学习爬虫,怎么学呢?

  4. 12

    2019-04

    不用代理IP,如何隐藏自己的IP地址

    隐藏IP,好处很多,简易归纳起来有两点:一是在上外网的时候防止被入侵、攻击;其次是加快打开网页的速度。当然,大多数人隐藏IP的最主要目的是加强系统的安全性,免受攻击。现在几乎

  5. 22

    2019-02

    网站反爬虫和爬虫的应对方法

    网站反爬虫比较多,robots限制是最基本的,告诉爬虫们哪些是不可以爬取的。还有其他的限制,比如常见的有IP限制,验证码限制,还有User-Agent检测,JS脚本等等,不同的反爬虫可以起到不同的

  6. 03

    2019-07

    代理IP的正确使用方式

    也许,您正遇到了这样的尴尬问题,访问一个网站正在查询资料,突然发现IP被限制了。这个时候,您灵机一动,想到了使用代理IP来解决这个难题,于是,您开启了寻找优质代理IP的艰难旅程,

在线客服
大客户VIP渠道
点击这里给我发消息
讨论QQ群
HTTP代理IP爬虫
客服电话
13318873961