注意: 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. 17

    2019-10

    代理IP采集信息被拒绝及爬虫抓取失败的原因

    代理IP采集信息被拒绝及爬虫抓取失败的原因!网络爬虫工作室和爬虫爱好者都遇到过采集信息被拒绝的情况,现在让我们简要列举分析一下代理IP采集信息被拒绝及爬虫抓取失败的原因:

  2. 08

    2019-11

    IP代理和http代理的区别

    IP代理和http代理的区别!我们都知道,IP代理和http代理都可以更换IP,那么IP代理和http代理有什么区别呢?今天ip代理精灵为大家详细介绍一下。

  3. 27

    2019-05

    发帖可以用代理IP吗

    现在网络已经成为了我们生活中不可分割的一部分,不仅仅是使用网络娱乐生活,还有一些工作是在网络的前提下才能够进行的,随着互联网的发展,越来越多的业务转移到网络中,比如一些网

  4. 17

    2019-05

    爬虫中解决ip被封锁的几种方法

    使用爬虫采集网站时,ip被封锁怎么办?使用IP代理就可以轻松解决,下面为大家介绍几种不同的方法,一起来看看吧!方法1 使用多IP代理:1.IP必须需要,比如ADSL。如果有条件,其实可以跟机

  5. 04

    2019-03

    如何批量注册邮箱,无需手机号即可注册!

    看到有些朋友在批量注册邮箱账号时因手机号问题无法注册,那么不需要手机号即可情动注册几百上千个邮箱账号,要如何实现呢?

  6. 10

    2019-04

    为什么电商使用高匿代理ip更有效果?

    如果时间倒退个几十年,我们所知道的电商平台真的是寥寥无几。但是现在由于互联网的发展,越来越多的人看到了电商行业的商机,当然很多这种商机都是从互联网中延展出来的。所以现在电