gpt4 book ai didi

node.js - request.ip 和 request.headers ['x-forwarded-for' 之间的区别]

转载 作者:太空宇宙 更新时间:2023-11-04 00:32:50 25 4
gpt4 key购买 nike

我想获取客户端的IP。我用这个运行我的 Node 应用程序(express):

 var ip = request.ip

我还发现可以这样做(当我在本地主机上运行脚本时这不起作用):

 var ip = request.headers['x-forwarded-for'] 

它们之间(结果)有什么区别?

最佳答案

通常是'x-forwarded-for ' 当请求通过 HTTP 代理或负载均衡器时设置。该字段包含向代理发出请求的 Node 的标识。你可以看到IETF RFC 7239 .

  • "by" identifies the user-agent facing interface of the proxy.

  • "for" identifies the node making the request to the proxy.

  • "host" is the host request header field as received by the proxy.

  • "proto" indicates what protocol was used to make the request.

request.ip来自 X-Forwarded-For 中最左边的条目,因此它是请求的原始 IP 地址。 Express doc.

关于node.js - request.ip 和 request.headers ['x-forwarded-for' 之间的区别],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40329322/

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