2015-12-21 42 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有什麼區別? (這個觀點)。這是一個沒有答案需要的詩意問題... –

相關問題