Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js:如何检测html嵌入请求与XMLHttpRequest?_Javascript_Html_Node.js - Fatal编程技术网

Javascript Node.js:如何检测html嵌入请求与XMLHttpRequest?

Javascript Node.js:如何检测html嵌入请求与XMLHttpRequest?,javascript,html,node.js,Javascript,Html,Node.js,在Node.js或任何web服务器中,是否能够以某种方式确定资源请求是否来自html文档中的嵌入元素,而不是脚本化请求 例如,如果我的.html文件中有以下内容: <script src="/testRoute.js"></script> 服务器是否有办法区分这两个请求 在每种情况下,应用程序都不同,因此表面下显然存在一些差异。服务器开发人员是否有办法看到差异 作为一个个人实验,使用diff工具,我将收到的req对象与每个对象进行了比较,只发现了两个细微的差异: 中的套

在Node.js或任何web服务器中,是否能够以某种方式确定资源请求是否来自html文档中的嵌入元素,而不是脚本化请求

例如,如果我的.html文件中有以下内容:

<script src="/testRoute.js"></script>
服务器是否有办法区分这两个请求

在每种情况下,应用程序都不同,因此表面下显然存在一些差异。服务器开发人员是否有办法看到差异

作为一个个人实验,使用diff工具,我将收到的req对象与每个对象进行了比较,只发现了两个细微的差异:

中的套接字、连接和客户端属性 原始req对象的错误属性为[function]s, 而这些是作为XMLHttpRequest发起的请求的[object]

headers属性在作为XMLHttpRequest发起但不针对该请求的请求中包含缓存控制:“max age=0”


我真的不知道这意味着什么,我也不知道这些结果在不同浏览器之间是否一致,但至少在Chrome和Firefox之间是一致的。

是的,标题可能不同。一些框架,例如,在XMLHttpRequests上设置X-request-WITH-Header。但一般来说,没有,没有指定的头来区分两者的区别,两者都是普通的HTTP请求。@Bergi谢谢!你的评论让我找到了一个很好的解释X-request-WITH头的方法。那么,这是否意味着我可以为每个我想要区分的请求添加头?是的,如果您想要请求区分,那么应该为每个ajax调用设置这样的头。
var xhr = new XMLHttpRequest();
xhr.open("GET", '/testRoute.js', true);
xhr.send();