2010-01-27 3 views
9

내 사진의 이름을 "test.jpg"로 지정하거나 시청자를 "테스트"하는 것이 중요합니까?파일 확장자가 브라우저에서 중요합니까?

<img src="test.jpg" /> 
<img src="test" /> 

둘 다 알고있는 모든 브라우저에서 작동하지만 올바른 파일 확장명을 사용하는 데있어 어떤 점이 있습니까?

답변

11

아니요, 중요한 것은 HTTP 응답에서 제공되는 Content-Type 헤더입니다.

+4

+1 :하지만 확장은 HTTP 응답에없는 경우 콘텐츠 유형을 "추측"하기 위해 사용됩니다. –

1

아니요. 응답의 MIME 형식 만 중요하며 때로는 그 MIME 형식도 중요하지 않습니다.

9

아마도 문제가되지 않습니다 (다른 답변 참조).

그렇다면 왜 파일 이름 확장자를 유지하지 않을까요? 페이지 소스를 훨씬 쉽게 읽을 수 있으며 서버에 저장된 파일 형식을 쉽게 이해할 수 있습니다.

기술적 이유가 없더라도 각 파일을 의미있는 확장자로 유지하는 것이 좋습니다. 마찬가지로 확장자가없는 .c, .h..py 개의 파일을 저장할 수 있습니다. 그들은 컴파일하고 실행하지만, 단지 당신의 삶을 훨씬 더 어렵게 만들 것입니다.

+0

+1 내 생각은 정확히 –

+0

동의하지만, 지금은 내가 이미지를 저장할 때 형식을 알 수 있지만 표시하고 싶지 않은 상황이 있습니다. 물론 내가 데이터베이스에 형식을 저장할 수 있지만 그 일에 아무런 문제가 없다면 시간을 절약 할 수 있습니다. – Martin

+0

사람들이 '다른 이름으로 저장 ...'할 때 (약간) 어려워 지나요? – Jay

1

이미지의 경우 MIME 유형을 사용하므로 별 문제가되지 않습니다. 그러나 당신이 묻고 있다는 사실은 당신이 심지어 그것이 약간 혼란이라고 생각한다는 것을 의미합니다. 이것은 또한 일부 mod_rewrite foo를 가정하거나 프레임 워크를 통해 이미지를로드하는 것으로 성능에 약간의 비용이 듭니다.

6

안톤이 지적한 것처럼 이론적으로 중요한 것은 Content-Type 헤더입니다.

그러나 실제로 Internet Explorer는 Content-Type 헤더에 지정되어 있어도 MIME 형식을 "추측"하려고 시도하는 경우가 있습니다. 그러면 파일 이름이 고려되는 것 중 하나입니다. 그러나 이것은 몇몇 특별한 경우에만 적용되어야합니다.

는 여기를 참조하십시오 : http://msdn.microsoft.com/en-us/library/ms775147%28VS.85%29.aspx 브라우저에

1

이, 아니, MIME 유형이 무엇인지 정말 문제입니다. this list of MIME types을 참조하십시오.

사용자에게 확장명을 추가하는 것은 의미가 있지만 대부분의 이미지 URL은 최종 사용자에게 표시되지 않으므로 큰 의미가 아닙니다.

서버에 확장 기능이 중요 할 수 있습니다. 대부분의 웹 서버는 들어오는 요청을 처리하는 방법을 결정하는 수단으로 파일 확장자를 사용합니다. 예 :

robots.txt 파일을 동적으로 생성해야하는 경우 정적 robots.txt를 사용했을 때와 다른 방식으로 들어오는 .txt 요청을 처리하도록 웹 서버를 설정할 수 있습니다.

+0

이 경우에는 Amazon S3를 사용하여 파일을 저장하며 확장 기능을 전혀 신경 쓰지 않아 문제가되지 않습니다. 그러나 일반적으로 알고있는 것이 좋다. :) – Martin

관련 문제