I have a web server that can receive the client IP by http request headers in application layer.But if IP information don't exist in http headers.How can I know the client IP in network layer? For Example,to install networking software or hardware to detect source IP and pass it to my server.
问问题
468 次
2 回答
1
如果“客户端 IP”指的是 HTTP 请求发起的地址,而不是最后一个将请求中继到 Web 服务器的代理,那么使用 HTTP 标头约定更可靠。参见X-Forwarded-For
于 2013-11-10T12:21:31.527 回答
1
getsockname()
每个接受的 TCP 套接字都可以通过API提供其远程 IP 地址和远程端口号。
我想你会发现你的 IIS 已经在这样做了。HTTP 标头中通常不提供客户端 IP。这将是多余的。
于 2013-10-17T05:41:41.590 回答