正向代理 反向代理 真实ip获取

正向代理和反向代理
正向代理 代理的是客户端,服务端不知道真正 的请求ip.比如你通过软件来访问google,google 服务器并不知道你的ip地址。
反向代理代理的是服务端,客户端不知道真正给你提供响应的服务器是哪个,nginx就是性能非常好的反向代理服务器。

Java中如何获取真实的ip地址:
如果是直接客户端请求服务端 ,并未经过多级代理(正向代理或者反向代理),那么可以通过request.getRemoteAddr()获取。
如果经过多级代理,由于http(应用层)协议是基于TCP(传输层)协议的,http中关于ip地址的信息会放在请求头中,x-Forwarded-For 扩展头部中,比如A经过B代理 C代理 到达D服务器,那么x-Forward-For :A, B
注意列表中并未有C原因是C的信息可以与D服务器的报文中ip头中可以获取,没必要写入http协议头中。

关于mybatis 中# 区别: # 区别: 是直接的字符串拼接比如对表名的拼接 #是增加’’;

你可能感兴趣的:(数据通信与网络)