17.正向代理与反向代理

目录

一、正向代理与反向代理。

(1)正向代理(代理客户端)。

(1.1)正向代理的运行流程如下:

(1.2)正向代理的作用主要有两个方面:

(2)反向代理(代理服务器)。


一、正向代理与反向代理。

(1)正向代理(代理客户端)。

正向代理(Forward Proxy)是一种网络代理服务器,它代理的是客户端,隐藏了客户端的身份和位置。正向代理服务器接收来自客户端的请求,并将请求转发给目标服务器,然后将响应返回给客户端。

(1.1)正向代理的运行流程如下:

客户端向正向代理发送请求;
正向代理根据请求的内容和规则,决定是否可以将请求转发到外部网络上;
如果可以转发,正向代理将请求转发到目标服务器上;
目标服务器接收到请求后,处理请求并返回响应;
正向代理接收到响应后,再将响应返回给客户端。

(1.2)正向代理的作用主要有两个方面:

一是代理缓存,即在代理服务器上缓存常用的请求结果,从而减轻了目标服务器的负载;

二是访问控制,即在代理服务器上实现访问控制策略,以提高安全性。

正向代理常见的应用场景包括:突破网络防火墙限制、实现匿名访问、提高访问速度等。

(2)反向代理(代理服务器)。

反向代理(Reverse Proxy)是一种网络代理服务器,不同于正向代理(Forward Proxy)它代理的不是客户端而是服务端,它的作用是接收来自外部网络的请求并将其转发到内部网络上的特定服务器,以实现内网穿透的效果。

反向代理之所以称为“反向”,是因为与正向代理相比,它接收的请求并不是直接从客户端发起的,而是从服务端返回的响应。客户端并不知道实际的服务器地址,而是只知道代理服务器的地址,并向代理服务器发送请求,由代理服务器来决定将请求转发到哪个内部服务器上去。这和正向代理是相反的,正向代理代理的是客户端,隐藏了客户端的身份和位置。

因此,反向代理也被称为“服务器端代理”(Server-side Proxy),它可以通过负载均衡、缓存、安全过滤等功能,提高内部服务器的性能和安全性,并对外提供统一的服务入口,方便管理和维护。

笔记:代理可以理解为替客户端(服务器)管

你可能感兴趣的:(核心日记-java道路,服务器,网络,运维)