由于代理服务器的广泛使用,多少人对这个工具有了一些了解,今天我们来看一下
HTTP代理和HTTPS代理的工作流程是怎样的?
超文本传输协议,HTTP协议,其全名为HyperTextTransferProtocol,是一种用于在客户端和服务器端进行请求和响应的标准,通常用来将超文本从WWW(万维网)服务器传送到本地浏览器。
HTTP代理扮演着“中间人”的角色,对于连接到它的客户端,它是一个Service端,而对于将要连接的客户端。该系统主要负责HTTP信息在两个端之间的来回传输。
具体地说,HTTP代理工作流程如下:
A. 客户机浏览器将请求不动地发送到代理服务器。
B. 代理服务器从HttpHeader获取目标主机地址,然后向目标主机发送请求。
C. 目标主机向代理服务器回送响应。
D. 代理服务器向客户机浏览器回送响应。
E. 代理服务器就是客户端浏览器的目标web服务器。
1615013813392688.png
对web服务器而言,它将代理视为客户机,因此根本无法发现真正的客户机。
这个代理服务器实现比较简单,基本上是不加修饰地传递,主要是第二个步骤,需要从header识别目标主机地址。
HTTPS是在HTTP上建立SSL加密层,加密传输的数据,是HTTP协议的安全版本。
其主要功能是:对数据进行加密处理,建立信息安全通道,在传输过程中保证数据安全;对网站服务器进行真实身份认证。
该HTTPS代理流程是:
a. 浏览器首先向代理服务器发送一个HTTP请求,发送目标主机信息。
b. 代理服务器为目标主机建立tcp链接,并对ConnectionEstablished作出响应。
c. 浏览器向代理服务器发送请求,而代理服务器则透传到目标主机。
d. 目标主机将响应返回到代理服务器,而代理服务器则返回到浏览器。