gpt4 book ai didi

http - 确定在 http.Handler 中将 HTTP 请求发送到的 IP

转载 作者:行者123 更新时间:2023-12-01 19:49:29 25 4
gpt4 key购买 nike

我有以下设置:

使用其 IP 地址之一向服务器发出请求 - 假设 192.168.0.1(在 eth0 上)或 192.168.0.2(在 eth1 上)。服务器正在监听本地计算机上的所有地址(例如 http.ListenAndServe(":8080", nil))。

我如何在服务器代码中确定请求发送到哪个网络接口(interface)(或 IP 地址)?

req.Host 包含服务器的主机名。此外,我在请求 header 中看不到任何内容。

最佳答案

好的,我为 http 库源代码找到了这个 - 传入地址存储在 http.LocalAddrContextKey 键下的请求上下文中。因此,要提取传入的 IP 地址,您需要执行以下操作

r.Context().Value(http.LocalAddrContextKey)

关于http - 确定在 http.Handler 中将 HTTP 请求发送到的 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62678542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com