用角度或前端javascript发送客户端的设备ipv4或ipv6 ip地址的方法?

问题描述 投票:-1回答:1

我正在尝试将客户端设备ipv4或ipv6地址发送到后端api。我没有找到正确的方法。目前,我正在读取堆栈溢出中的多个帖子,这些帖子使用返回公共ip的外部免费api(我不想使用公共ip,但使用设备ip),而且我也不想使用那些免费的api进行生产。我正在阅读RTCPeerConnection上的帖子,但他们自己建议不要使用此方法。我想知道是否有任何方法可以将设备ip从角度代码发送到后端,(我也使用过node js的模块,但它们没有用)。我是否采用错误的方法??

javascript angular networking ipv6 ipv4
1个回答
0
投票

无法完成,因为HTTP协议没有用于确定IP地址的选项。根据HTTP的RFC

HTTP消息传递独立于基础传输或 会话层连接协议。 HTTP仅假定可靠 按顺序交付请求和相应的运输 按顺序传递响应。 HTTP请求和 响应结构到基础传输的数据单元上 协议不在本规范范围内。

这意味着HTTP处于要获取信息的TCP和IP层之上。为了“获得任何此类信息”,必须有一些东西可以绕开协议。在这种情况下,这将是一种畸变,并且会“破坏”协议。

所有HTTP流量在生命周期中的某个时候都会在套接字上运行,但是浏览器不允许您闯入该套接字来查看IP地址之类的内容。代理可以这样做吗?也许可以,但是我不确定如何实现。

This is the HTTP Protocol,因为它位于2020年。

© www.soinside.com 2019 - 2024. All rights reserved.