当出现';是一个javascript src文件,它不是';不缓存?

当出现';是一个javascript src文件,它不是';不缓存?,javascript,http,node.js,Javascript,Http,Node.js,它是否发送指定文件的HTTP GET请求?我正在尝试编写自己的NodeJS Web服务器,并想知道如何处理向浏览器发送所需的javascript文件 比如说,我正在为我正在构建的web应用程序使用几个javascript库,每个库的HTML文件头部都有一个脚本标记(例如)。在我的服务器中,我是否能够编写代码,根据请求的src调用不同的函数,并返回一个不一定位于HTML所期望的位置的文件 总的来说,我对NodeJS和web服务器还不熟悉,所以如果这对其他人来说是显而易见的,我很抱歉 它是否发送指定

它是否发送指定文件的HTTP GET请求?我正在尝试编写自己的NodeJS Web服务器,并想知道如何处理向浏览器发送所需的javascript文件

比如说,我正在为我正在构建的web应用程序使用几个javascript库,每个库的HTML文件头部都有一个脚本标记(例如
)。在我的服务器中,我是否能够编写代码,根据请求的src调用不同的函数,并返回一个不一定位于HTML所期望的位置的文件

总的来说,我对NodeJS和web服务器还不熟悉,所以如果这对其他人来说是显而易见的,我很抱歉

它是否发送指定文件的HTTP GET请求

我正在尝试编写自己的NodeJS Web服务器,并想知道如何处理向浏览器发送所需的javascript文件

那么就不用担心浏览器如何决定要发出什么HTTP请求了。只需实现HTTP规范

在我的服务器中,我是否能够编写代码,根据请求的src调用不同的函数,并返回一个不一定位于HTML所期望的位置的文件

这听起来像是你计划根据referer头为同一个URI提供不同的内容……我希望这会进入缓存,变成一场基于竞争条件的噩梦。不要这样做。编写HTML,这样如果需要不同的脚本,就可以从不同的URI请求它们

另一方面,如果您的意思是希望返回数据,而不从文件系统上的文件中读取数据,那么就可以了。客户机不关心服务器如何决定在HTTP响应中放入哪些数据。只要确保它是理智和一致的

它是否发送指定文件的HTTP GET请求

您不必担心从浏览器中请求资源的时间和方式,只需将要提供的资源地址映射到要为每个资源返回的内容即可

我是否能够编写一些代码,根据请求的src调用不同的函数,并返回一个不一定位于HTML预期位置的文件

当然。资源地址和获取资源数据的物理文件之间没有直接关系,总是有一些代码在资源地址和获取数据的位置之间进行映射。如果文件与资源地址的层次结构基本相同,那么管理资源就更容易了

Does it send an HTTP GET request for the specified file?
正如Quentin所说,是的,浏览器将请求源HTML中指定的每个脚本文件,并对该特定URI发出GET请求

当web服务器接收到GET请求时,您可以执行任何想要为URI请求返回数据的操作。您不必实际从该路径返回文件。事实上,您可以解析出路径,并将路径的不同部分用作请求中的数据参数(这就是现在许多web应用程序所做的)


因此,如果请求是针对
http://www.mysite.com/user/john/accountnumber
,您可以在数据库中查找并获取名为
“john”
的用户的帐号,然后返回该数据。结果不必来自实际的文件或任何实际具有该路径的文件。

为什么要使用头部(而不是页面底部的预期位置)?“以及返回一个不一定位于HTML预期位置的文件?”-我很难理解这一点。有人能确认这在语法上是正确的吗?不,我正计划为同一个URI提供相同的内容,它不一定在同一个位置,因为URI可能会让它听起来像。i、 e.如果浏览器请求一个脚本,其中src='jquery.js',文件本身可能实际位于'files/javascript/jquery.js'。这听起来会有问题吗?对于我的noob来说,还有一个问题:如果我得到一个类似于上面的URI的httpget请求,它在服务器上会是什么样子?我的服务器会不会觉得浏览器正在请求url.com/jquery.js页面?正如我所说。服务器如何确定响应的内容并不重要。客户不知道。(当然,这很重要,但仅限于您希望服务器易于维护的范围内)。HTTP请求就是HTTP请求。通常,对HTML文档的请求与对图像、脚本等的请求没有什么区别。好的,谢谢。我的困惑在于,我第一次在这里处理与服务器技术相关的所有事情。到目前为止,我所做的一切都是客户端的,所以对我来说,HTTP请求只是我发送的东西,然后有希望得到我想要的结果。你是从编写自己的HTTP服务器开始的吗?欢迎来到深水区。