让我说我做一个榆树应用程序;它从websocket请求数据以检查来自poloniex.com的比特币的价格。我把它编译成一个.html文件,我将它部署到Heroku或我喜欢的后端服务器上。
当用户访问我的网站并请求.html文件,然后查看来自websocket请求的比特币价格时,是用户的IP地址发出websocket请求或者是后端的(例如Heroku)在这种情况下)发出websocket请求的IP地址?
我问,因为我正在考虑两种不同的设计。要么我的后端提取比特币价格数据,然后将其提供给我的用户或让用户直接从源本身请求价格(即在这种情况下为poloniex)。如果所有请求最终来自后端,因此一个IP地址(他们会有请求限制),后者会不那么头痛但不可能。
编辑:对那些看不出问题的人进行粗体调整。
答案 0 :(得分:0)
假设您正在使用标准的Elm Websocket包elm-lang/websocket
,那么websocket将连接您指向它的任何URL。如果你这样设置:
subscriptions model =
listen "ws://echo.websocket.org" Echo
然后客户端浏览器将直接与echo.websocket.org
连接。该websocket连接的目标可能会将您的应用程序视为引用者,但其连接将与作为客户端的用户浏览器的IP连接。
如果您希望后端服务器应用程序充当代理,则可以在listen
subscriptions model =
listen "ws://myapp.com" ...