如果您的服务器对自己执行XHR会发生什么?

时间:2017-04-25 18:20:22

标签: javascript node.js angular

本周我正在深入研究Angular的服务器端渲染。它似乎被设计为完全同构,所以如果你在服务器或客户端上获取数据,它就是运行的同一行代码。因此,它会调用this.http.get('http://www.example.com/myurl');这样的调用,其中this.http将是来自Http的{​​{1}}的实例。

在客户端,这是非常明确的。这意味着浏览器正在向我的服务器发出XHR请求。

在服务器端......幕后实际发生了什么?我想,节点服务器完全没有意识到它的域,会发出一个常规的http请求,使用DNS查找和所有内容,只是为了找到它自己?

这是准确的吗?

1 个答案:

答案 0 :(得分:0)

所有评论都指向问题的答案,即您的服务器将联系DNS呼叫以返回并自行命中。

由于我对这方面的表现感到好奇,我做了这样的测试:time curl -v http://[mydomain].us-east-1.elb.amazonaws.com/testedself

端点只是res.send('Hello World');的快速端点。在此特定测试中,额外时间约为10MS。