Go 如何去';s网络库确定req.RemoteAddr字段?
在研究服务器如何计算客户端的IP地址时,我发现需要检查X-Forwarded-For头链 我知道客户机、ISP,然后路由器和代理在那里声明他们的IP地址 但是,服务器处理程序还可以访问Go 如何去';s网络库确定req.RemoteAddr字段?,go,Go,在研究服务器如何计算客户端的IP地址时,我发现需要检查X-Forwarded-For头链 我知道客户机、ISP,然后路由器和代理在那里声明他们的IP地址 但是,服务器处理程序还可以访问req.RemoteAddr字段来读取客户端的IP地址。如何准确地确定RemoteAddr?它是否基于请求中的特定标头?如果是,哪一个 我已经试过检查字段的使用情况和设置方式,但是实现细节隐藏在接口后面。net/http服务器将设置为。字符串的格式通常为“IP:port” 对于TCP连接(典型场景),网络连接远程地
req.RemoteAddr
字段来读取客户端的IP地址。如何准确地确定RemoteAddr?它是否基于请求中的特定标头?如果是,哪一个
我已经试过检查字段的使用情况和设置方式,但是实现细节隐藏在接口后面。net/http服务器将设置为。字符串的格式通常为“IP:port”
对于TCP连接(典型场景),网络连接远程地址取自和 地址可以是客户端或代理的地址
NET /HTTP服务器在设置ReleDeDr.< /P>时不考虑头文件,它从哪里推断网络连接的IP:端口从?@ BKR79NET/HTTP服务器将ReleDeDRT设置为。我意识到我可能不准确地回答了我的问题。我想知道的是,存储在
RemoteAddr
中的值的最终真相来源是什么?是头球吗?它是作为请求的一部分发送的数据包的一部分吗?是其他原因吗?对于TCP连接(典型场景),网络连接远程地址取自和。NET/HTTP服务器在设置RealTeDADR时不考虑页眉。