.htm 또는 .html 확장자-어느 것이 정확하고 다른 것은 무엇입니까?
확장자가 .htm 또는 .html 인 파일을 저장할 때 어느 것이 정확하고 다른 것은 무엇입니까?
둘 다 틀리지 않고 선호도의 문제입니다. 전통적으로 MS 소프트웨어는 htm기본적으로 사용 하고 * nix는 html.
아래에서 지적했듯이 .htm 전통은 파일 확장자가 3 자로 제한되는 win 3.xx에서 이어졌습니다.
주로 문자 수가 다릅니다.
".htm"은 파일 시스템이 역사적으로 파일 이름 확장명 (점 뒤의 파일 이름 부분)을 3 자로 제한 한 Microsoft 운영 체제의 냄새입니다.
".html"은 이러한 제한이 없었고 당시 모든 심각한 인터넷 작업에 사용되었던 Un * x 운영 체제의 냄새입니다.
실용적으로이 둘은 동등합니다.
차이는 문화적입니다. 일부에서는 ".html"이 더 정확한 것으로 간주됩니다. 같은 사람들은 Microsoft 운영 체제를 무시하고 ".htm"을 자신의 한계를보기 흉하게 상기시키는 것으로 간주하는 경향이 있습니다.
파일을 로컬에 저장할 때 차이는 중요하지 않습니다. 로컬 시스템은 브라우저에서로드 할 때 두 파일 확장자를 서로 바꿔서 사용할 수있는 것으로 간주합니다. 그 이유는 역사적으로 Windows 기반 시스템은 3 자 확장명 ( htm)을 사용했고 Unix 기반 시스템은 4 자 ( html)를 사용했기 때문입니다 .
서버 측에서는 기본 파일 이름 을 제공 할 때 약간의 차이가있을 수 있습니다 .
두 확장자간에 차이가있을 수있는 한 가지 상황은 서버의 기본 파일 이름입니다. 파일 이름을 지정하지 않은 URL이 서버에서 요청
http://www.domain.dom/dirname/되면 서버는 요청 된 URL에서 기본 파일 이름과 일치하는 파일을 반환합니다. 일반적인 기본 파일 이름의 예로는 "index.html," "index.htm," "default.html," "default.htm,"등이 있습니다. 그러나 관리자는 서버의 기본 파일 이름을 원하는대로 만들 수 있습니다.서버는 종종 하나 이상의 기본 파일 이름으로 구성됩니다.
따라서 서버의 기본 파일 이름을 제어 할 수있는 수준이 있다면 문제가되지 않습니다.
개인적으로 나는 .html을 선호하지만 다른 사람들이 말했듯이 둘 다 작동합니다.
하나만 사용하십시오. 둘 다 같은 사이트에 있지 마십시오! mypage.html에 대한 링크는 mypage.htm에 대한 링크와 동일하지 않습니다.
또한 URI의 일부로서 파일 확장자는 어떤 역할도하지 않습니다. 사실, 파일 확장자도 아니고 하나처럼 보입니다. URI로 식별되는 리소스 유형은 이름으로 인코딩 되지 않습니다 . 대신 Content-TypeHTTP 헤더 필드에 의해 결정됩니다 . 비트 맵 그림을 그대로 전달하는 것은 완전히 합법적이지만 (아마도 약간 어리석은) myimage.htmlHTML 페이지를 index.png. 이것이 파일 확장자가 URI의 일부가되어서는 안된다고 주장하는 이유이기도합니다.
Tim Berners-Lee 경은 Hypertext Style : Cool URIs Do n't Change 에서 이에 대해 자세히 설명합니다 .
그들은 완전히 상호 교환 가능합니다. 역사를 제대로 이해했다면 처음에는 올바른 확장자가 .html 이었지만 Windows 95가 출시되었을 때는 3 자 확장자 만 처리 할 수있었습니다.
따라서 .html은 표준 또는 기타에 따라 정확하지만 실제로는 중요하지 않습니다 (대부분의 경우 ... 빠른 Google 검색을 수행하고 다음을 찾았습니다)
하지만 한 가지 문제가 있습니다. 대부분의 호스트 서버에서는 기본 시작 페이지의 이름을 "index.htm"이 아닌 "index.html"로 지정해야합니다.
.htm을 사용합니다. 내가 생각하기에 적은 타이핑. 아니면 내 창 편향 일 수도 있습니다.
이전 파일 확장자는 최대 3 자 여야했습니다.
http://en.wikipedia.org/wiki/Filename_extension
개인적으로 나는 이름이 "Hypertext markup language"이기 때문에 .html을 선호합니다. 특정 레거시 버전의 Windows에서는 파일 이름 확장명이 3 자 이상일 수 없기 때문에 .htm이 사용되었습니다.
둘 다 동일하게 작동하지만 기술 및 비 기술 참조는 http://www.sightspecific.com/~mosh/www_faq/ext.html 에서 확인하십시오.
'Program Club' 카테고리의 다른 글
| JavaScript의 Razor 모델 개체에서 JSON 개체를 가져 오는 방법 (0) | 2021.01.06 |
|---|---|
| 조건에서 변수를 업데이트하는 가장 빠른 방법은 무엇입니까? (0) | 2021.01.06 |
| 설정 앱을 열지 않아도 Settings.bundle의 설정을 기본값으로 할 수 있습니까? (0) | 2021.01.06 |
| unique_ptr 부스트 상당? (0) | 2021.01.06 |
| Java 프리미티브는 스택 또는 힙으로 이동합니까? (0) | 2021.01.06 |