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

    2019-04

    免费高匿代理如何找

    我们知道,代理的用处很大,可以方便我们日常的学习工作。一般的代理无法满足需求,高匿代理比较稀少呢,免费高匿代理要如何找呢?在google中搜索如下关键字,选择第一个,如果你打不开

  2. 27

    2019-05

    如何通过免费代理搭建自己的IP池

    对于爬虫来说,当你的访问频率达到了目标网站的预警值时,就可能触发目标网站的反爬机制。而封禁访问者ip就是很常见的一个反爬机制。当ip被封禁后,从此ip发出的请求将不能得到正确的响

  3. 04

    2021-01

    套用收费标准http代理一定要花一定的钱

    套用收费标准http代理一定要花一定的钱!教你设置 http代理服务器 的IP,换网络上的电脑!目前互联网上有很多改变 IP地址 的工具和软件,也有很多免费的http 代理IP地址 。我们可以在百度等搜索

  4. 11

    2019-05

    教育行业使用代理IP做什么

    随着二胎政策的开放,很多家庭也预备着为家庭带来第二个孩子,从未来教育的规划角度来看,二胎政策的开放,开拓了教育机构的延伸和发展。所以现在很多的人在考虑创业的时候,往往会考

  5. 25

    2019-09

    IP被限制了怎么办?

    IP被限制了怎么办?在我们生活和工作中在浏览某些页面时经常会遇到IP被限制,ip被限制了怎么办?有没有办法解决?下面精灵ip工程师给大家说下突破ip限制的方法:

  6. 22

    2019-08

    代理ip如何维护我们的隐私安全

    HTTP代理ip在之前其实并不会被人们时常接触到,但是随着时代的发展,互联网的不断进步。越来越多的人开始意识到HTTP代理ip的重要性,开始在人们的生活中占据越来越重要的地位,越来越多的