浏览器做什么时,有一个JavaScript src文件不chached?

它是否发送指定文件的HTTP GET请求? 我试图写我自己的NodeJSnetworking服务器,并想知道如何处理发送浏览器所需的JavaScript文件。

比方说,我正在使用几个JavaScript库为我正在build设的networking应用程序,并为他们每个人在我的HTML文件的头部有一个脚本标记(例如<script type="text/javascript" src="jquery.js"></script> )。 在我的服务器中,是否能够根据请求的src调用不同的函数,并返回一个不一定与HTML所期望的位置相同的文件?

我还是一般的NodeJS和networking服务器的新手,所以我很抱歉,如果这真的是其他人在那里…

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

是。

我试图写我自己的NodeJSnetworking服务器,并想知道如何处理发送浏览器所需的JavaScript文件。

那么不要担心浏览器如何决定要做什么HTTP请求。 只要实现HTTP规范。

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

这听起来像你打算提供不同的内容为基于referer头相同的URI …我希望这会打一个caching,变成一个基于竞争条件的噩梦。 不要这样做。 编写你的HTML,所以如果你需要不同的脚本,你可以从不同的URI请求它们。

另一方面,如果您的意思是您想要在不从文件系统中的文件中读取数据的情况下返回数据,那就没问题了。 客户端并不关心服务器如何确定要在HTTP响应中放入什么数据。 只要确保它是理智的和一致的。

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

是。

您不必担心浏览器何时以及如何请求资源,只需将要提供的资源地址映射到您要为每个资源返回的内容即可。

我能够根据请求的src来调用不同的函数,并返回一个不一定与HTML所期望的位置相同的文件吗?

当然。 资源地址与获取资源数据的物理文件之间没有直接关系,总是有一些代码在资源地址和数据被提取的地方进行映射。 当文件排列在与资源地址基本相同的层次结构中时,pipe理资源会更容易。

 Does it send an HTTP GET request for the specified file? 

正如Quentin所说,是的,浏览器会通过对特定URI的GET请求来请求源HTML中指定的每个脚本文件。

当你的web服务器收到这个GET请求时,你可以做任何你想为URI请求返回数据的东西。 您不必从该path实际返回文件。 实际上,您可以parsing出path,并将path的不同部分用作请求中的数据参数(这就是现在很多Web应用程序所做的)。

因此,如果请求来自http://www.mysite.com/user/john/accountnumber ,则可以在数据库中查找并获取名为"john"的用户的帐号并返回该数据。 结果不一定来自实际的文件或任何实际上有此path的文件。