Html 浏览器中的Elm websocket请求源

Html 浏览器中的Elm websocket请求源,html,heroku,websocket,request,elm,Html,Heroku,Websocket,Request,Elm,假设我制作了一个elm应用程序;它从say poloniex.com网站上请求websocket提供数据,以检查比特币的价格。我将它编译成一个.html文件,然后在后端部署它,比如说Heroku或任何我喜欢的服务器 当用户访问我的网站并请求该.html文件,然后从websocket请求中查看比特币价格时,是用户的IP地址发出该websocket请求,还是后端的IP地址发出该websocket请求 我问是因为我在考虑两种不同的设计。要么让我的后端提取比特币价格数据,然后将其提供给我的用户,要么让用

假设我制作了一个elm应用程序;它从say poloniex.com网站上请求websocket提供数据,以检查比特币的价格。我将它编译成一个.html文件,然后在后端部署它,比如说Heroku或任何我喜欢的服务器

当用户访问我的网站并请求该.html文件,然后从websocket请求中查看比特币价格时,是用户的IP地址发出该websocket请求,还是后端的IP地址发出该websocket请求

我问是因为我在考虑两种不同的设计。要么让我的后端提取比特币价格数据,然后将其提供给我的用户,要么让用户直接从来源(在本例中为poloniex)请求价格。后者会让人不那么头疼,但如果所有请求最终都来自后端,因此只有一个ip地址有请求限制,那么后者就不可能实现


编辑:对于看不到问题所在的人,以粗体显示。

假设您使用的是标准Elm Websocket包,Websocket将与您指向的任何URL连接。如果您这样设置:

subscriptions model =
    listen "ws://echo.websocket.org" Echo
然后,客户端浏览器将直接与echo.websocket.org连接。websocket连接的目标可能会将您的应用程序视为一个推荐人,但它的连接将与作为客户端的用户浏览器的IP连接

如果您希望后端服务器应用程序充当代理,您可以在listen中使用该URL


你忘了问问题,只是把它加粗了。天哪,人们喜欢在这里投票。@Jimbo是的,他们喜欢——但通常有很好的理由,在很大程度上,它有助于提高问题的质量——在这种情况下,主题并不明确,如果一个人错过了问题,那么其他人也会错过。因此,目标不会禁止我的应用程序,因为连接将针对个人用户。因此,应用程序将被视为一个用户?您必须参考目标应用程序的服务条款。如果浏览器直接连接到poloniex.com,则poloniex.com将看到用户浏览器的IP,但可能会在referer头中看到Heroku应用程序的URL。您的目标服务器应用程序可能有一些令牌身份验证的概念来限制速率,例如,使用Google API需要API令牌
subscriptions model =
    listen "ws://myapp.com" ...