"X-Real-IP"是一个自定义的HTTP请求头,通常在代理服务器和负载均衡器等网络设备中使用。它用于告诉后端服务器实际客户端的IP地址,而不是代理服务器的IP地址。
在常规的HTTP请求中,服务器会使用TCP连接的远程IP地址作为客户端的IP地址。但是,当HTTP请求通过代理服务器或负载均衡器等网络设备时,这个IP地址将变成代理服务器或负载均衡器的IP地址,而不是实际客户端的IP地址。
这时候就需要使用"X-Real-IP"头字段来传递客户端的真实IP地址。当代理服务器或负载均衡器接收到HTTP请求时,会把客户端的真实IP地址添加到请求头的"X-Real-IP"字段中,然后把请求转发给后端服务器。后端服务器可以通过读取"X-Real-IP"字段来获取客户端的真实IP地址。
底层原理是在代理服务器或负载均衡器中通过获取客户端的IP地址,并在HTTP请求头中添加"X-Real-IP"字段,将客户端的真实IP地址传递给后端服务器。后端服务器可以通过读取该字段来获取客户端的真实IP地址。