2012-05-05 8 views
1

ブラウザのアドレスバーで、任意の拡張子を使用してリソースを指定するか、なしを指定できます(例:http://www.something.com/someResource.someExtension)。ブラウザはこのリソースをどうするかをどのように決定しますか?例えば、ブラウザがそれをHTML文書として解析するか、それを何らかのスクリプトとして扱うか?リソースタイプの概念はありますか?ありがとうございました。Webブラウザはリソースの処理方法をどのように決定しますか?

P.S.私が思っていたことを信じられませんでした! :((Lukaの答えに対する私の脆弱性を見てください)ブラウザはどのようにリソースをローカルで見ることができますか?ブラウザはクライアントであり、リソースはサーバ側にあります。時折精神的な」薬)

答えて

2

サーバから返されるHTTPレスポンスには、通常、 "Content-type:text/html"または類似の行(application/octet-streamなど)が含まれています。

は、ここでの例です(同様の結果を表示する最も簡単な方法は、放火犯のNetタブを開くことです):

Cache-Control public, max-age=60 
Content-Encoding gzip 
Content-Length 9334 
Content-Type text/html; charset=utf-8<----------------here's it 
Date Sat, 05 May 2012 20:34:36 GMT 
Expires Sat, 05 May 2012 20:35:36 GMT 
Last-Modified Sat, 05 May 2012 20:34:36 GMT 
Vary * 
+0

他の答えとしては、Content-Typeの後のMIMEタイプです。 –

+0

ルカ、ありがとう!そして、うわー、私はすべての大きな誤解を感じました。 HTTPレスポンスを参照していない場合は、ブラウザがまずリソースを調べて「ローカル」(つまり、サーバーにリクエストを送信せずに)処理できるものかどうかを判断します。例えば、 ".htm"拡張子に基づいてHTMLファイルをレンダリングする。今、私はブラウザが常にHTTPリクエストをサーバに送信し、HTTPレスポンスを処理することを理解しています。 どのように副次的な利点を得るために爽やか!再度、感謝します。 – Otosaat

+0

問題はありませんが、私の反応があなたを助けてくれたことを嬉しく思っています:)私は物事の仕組みを掘り下げたときも私は今うわーのようでした。 –

関連する問題