简单介绍正向、反向和透明代理服务器

正向代理服务器:

要求客户端自己设置代理服务器的地址。客户端的每次请求都会发送到代理服务器,并由代理服务器来请求目标资源。就比如我们要访问一些被屏蔽掉的国外网站,就需要使用正向代理服务器。

反向代理服务器:

反向代理服务器则设置在服务器端,客户端无须任何设置。代理服务器接收到来自Internet的连接请求,然后代理服务器会将请求转发给真实的服务器,但是在用户的客户端看来,显然是不知道真实服务器的存在的,它会把代理服务器当作是真实的服务器。再比如,一些比较大的网站通常会分区域设置多个代理服务器,在不同的地方ping同一个域名可能会得到不同的IP地址,这些IP地址其实就是代理服务器的地址。比如在实际工程中,对数据库的操作是非常谨慎的,如果我们不想用户直接对数据库进行操作,就可以搭建一个数据库服务器作为反向代理服务器来对数据库进行操作。
正向代理服务器和反向代理服务器在HTTP通信中的逻辑位置如图所示:
简单介绍正向、反向和透明代理服务器

透明代理

透明代理只能设置在网关上。用户访问Internet的数据必定都经过网关,如果在网关上设置代理,则该代理对于用户来说必然是透明的。透明代理可以将看作正向代理的一种特殊情况。
代理服务器还可以提供缓存目标资源的功能,这样用户在下一次访问同一资源时速度就会很快,而且也会降低真实服务器的负载,提高服务器性能。