Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 如何去';s网络库确定req.RemoteAddr字段?_Go - Fatal编程技术网

Go 如何去';s网络库确定req.RemoteAddr字段?

Go 如何去';s网络库确定req.RemoteAddr字段?,go,Go,在研究服务器如何计算客户端的IP地址时,我发现需要检查X-Forwarded-For头链 我知道客户机、ISP,然后路由器和代理在那里声明他们的IP地址 但是,服务器处理程序还可以访问req.RemoteAddr字段来读取客户端的IP地址。如何准确地确定RemoteAddr?它是否基于请求中的特定标头?如果是,哪一个 我已经试过检查字段的使用情况和设置方式,但是实现细节隐藏在接口后面。net/http服务器将设置为。字符串的格式通常为“IP:port” 对于TCP连接(典型场景),网络连接远程地

在研究服务器如何计算客户端的IP地址时,我发现需要检查X-Forwarded-For头链

我知道客户机、ISP,然后路由器和代理在那里声明他们的IP地址

但是,服务器处理程序还可以访问
req.RemoteAddr
字段来读取客户端的IP地址。如何准确地确定RemoteAddr?它是否基于请求中的特定标头?如果是,哪一个

我已经试过检查字段的使用情况和设置方式,但是实现细节隐藏在接口后面。

net/http服务器将设置为。字符串的格式通常为“IP:port”


对于TCP连接(典型场景),网络连接远程地址取自和

地址可以是客户端或代理的地址


NET /HTTP服务器在设置ReleDeDr.< /P>时不考虑头文件,它从哪里推断网络连接的IP:端口从?@ BKR79NET/HTTP服务器将ReleDeDRT设置为。我意识到我可能不准确地回答了我的问题。我想知道的是,存储在

RemoteAddr
中的值的最终真相来源是什么?是头球吗?它是作为请求的一部分发送的数据包的一部分吗?是其他原因吗?对于TCP连接(典型场景),网络连接远程地址取自和。NET/HTTP服务器在设置RealTeDADR时不考虑页眉。