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

    2019-04

    HTTPS代理有哪些优势?

    对于HTTP和HTTPS,只要上网的人基本都是认识的,看起来HTTPS只是比HTTP多了一个“S”,但实际上并不是那么简单的。HTTPS可以说是HTTP的安全版,从这一点上来看,大家应该都会选择使用HTTPS的,但

  2. 12

    2019-09

    https代理使用越来越普遍

    https代理使用越来越普遍,随着互联网发展和技术的进步,作为一种http的安全版,虽然其安全程度较高,但是在国内,https代理使用的用户却不多。这在基于用户对https代理认识了解不多的原

  3. 23

    2019-05

    更改ip地址会带来什么影响

    更改ip地址会带来什么影响呢?一般来说是没什么影响的,因为ip地址主要是为了连接上网使用的。但是有一些电脑的ip地址设定之后并没有自动的连接可以上网的地址,这个时候就要通过换ip软

  4. 30

    2019-07

    值得推荐的ios一键换ip软件

    说到换IP软件大家应该是很熟悉了的吧?对于网络营销推广人员来说,有几款适合自己的换IP软件是很有必要的,那么接下来小编就来和大家说一说有哪些值得推荐的ios一键换ip软件?对于网络营

  5. 10

    2019-06

    windows平台HTTP代理服务器搭建

    HTTP代理是最经典最常见的代理协议。其用途非常广泛,普遍见于公司内网环境,一般员工都需要给浏览器配置一个HTTP代理才能访问互联网。今天我们来学学windows平台HTTP代理服务器搭建的具体

  6. 02

    2019-04

    代理IP协助使用python抓取百度漂流瓶妹纸照片

    首先打开抓包神器 Fiddler ,然后打开漂流瓶首页,加载几页试试,在Fiddler中过滤掉图片数据以及非 http 200 状态码的干扰数据后,发现每一页的数据获取都很有规律,这就给抓取提供了便利。