1

長い間使ってきました

http://www.w3.org/Icons/valid-html401

画像として表示されますが、http://www.w3.org/Iconsに実際にはそのファイルやフォルダがなく、valid-html401.___gifやpngなどの名前の画像がいくつかあることを確認しました。

ですから、驚くべきことです。長い間(IE 6であっても)、<img src="http://www.w3.org/Icons/valid-html401">画像ファイルのファイル拡張子なしで画像を指定できるように思えますか?ルールは何ですか?

4

3 に答える 3

4

ルールは次のとおりです。URLはファイル名ではありません。

データ型は、URLの形式ではなく、Content-TypeHTTP応答ヘッダーによって決定されます。

Webサーバーは、特定のURLに対して提供するコンテンツ(および送信するContent-Typeヘッダー)を好きなように決定できます。

URIをファイルシステムに直接マップし、拡張子からコンテンツタイプを判別することは、単純で一般的なアプローチです。

その他のオプションには、Apache Multiviewsや、プログラミング言語(通常はDancerなどのフレームワークを使用)を使用して、任意のカスタムロジックを使用することを決定することが含まれます。

于 2012-10-05T15:12:55.067 に答える
1

HTTPGETを作成しています。応答にはヘッダーにコンテンツタイプが含まれます(例:image / jpeg)。ファイル名は人間の便宜のためにそこにあります。これが、/xxxxx.doURLがHTMLなどを返すことができる理由です。

于 2012-10-05T15:13:19.747 に答える
1

これは、クライアントではなくサーバー側で行われます。画像に拡張子が付いていない限り、画像の拡張子は必要ありません。同様の一致を検索して表示するように404リクエストをプログラムできない理由はありません。

于 2012-10-05T15:13:53.537 に答える