2015-12-21 40 views
0

HTML源代码是这样的:为什么请求Accept:*/*当浏览器请求一个JavaScript文件?

<script type="text/javascript" language="JavaScript" src="myscript.js"></script> 

但是调试HTTP请求(使用Fiddler)清楚看来,浏览器(Chrome)发出与Accept */* myscript.js的GET请求。

这是正常的吗?

有趣的是这个问题不是CSS文件也是如此。浏览器是正确的,要求他们Accept: text/css,*/*

(在编程代理服务器),我想检测哪些请求是针对JavaScript文件。我以为我可以信赖请求头...

+0

MIME类型的JavaScript文件是[有点马虎了事。(http://stackoverflow.com/questions/4101394/javascript-mime-type)的浏览器去关心它太多的要求没有真正的理由。 – deceze

回答

1

这是正常的吗?

(在编程代理服务器),我想检测哪些请求是针对JavaScript文件。我以为我可以信赖请求头...

你不能。相反,请查看响应头中的内容类型。

+0

但是为什么.... :-)。不幸的是我必须决定如何处理_before_我转发这要求做的,所以我在那个时候 –

+0

没有响应。因为浏览器从来没有感到有必要以处理可能有人为JavaScript资源做内容类型协商的可能性。 – Quentin

+0

css和js有什么区别? (这个观点)。这是一个没有答案需要的诗意问题... –

相关问题