MHTML
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
MHTML은 웹 페이지와 관련된 리소스를 단일 파일로 저장하는 데 사용되는 파일 형식이다. 이 형식은 HTML 소스 코드, 이미지, 스타일 시트, 스크립트와 같은 여러 구성 요소를 포함하며, 1999년 인터넷 익스플로러 5에서 처음 도입되었다. MHTML은 웹 페이지를 오프라인에서 보거나 다른 사용자와 공유하는 데 유용하지만, 브라우저 간의 호환성 문제와 보안 취약점이 존재한다. MHTML 형식은 다양한 웹 브라우저 및 응용 프로그램에서 지원되며, 데이터 URI 스킴, Mozilla Archive Format과 같은 대안이 존재한다.
더 읽어볼만한 페이지
- HTML - Alt 속성
`alt` 속성은 HTML의 `img` 및 `area` 태그에서 이미지를 로드할 수 없을 때 대체 텍스트를 지정하며, 스크린 리더 및 SEO에 영향을 미치고, W3C 지침에 따라 이미지의 의미를 전달하거나 장식용 이미지는 빈 문자열로 지정해야 한다. - HTML - 폰트 패밀리 (HTML)
폰트 패밀리(HTML)는 CSS 스타일 시트, 인라인 CSS, HTML `font` 태그를 통해 웹 페이지 글꼴을 지정하는 방법으로, 사용자 기기에 설치된 글꼴에 따라 표현이 달라지며, CSS의 `font-family` 속성은 글꼴 모양을 식별하고 제네릭 폰트와 글꼴 대체 메커니즘을 통해 일관된 글꼴 표현을 가능하게 한다. - 인터넷 익스플로러 - 인터넷 익스플로러 10
인터넷 익스플로러 10은 마이크로소프트에서 개발한 웹 브라우저로, 웹 표준 지원 강화, 터치스크린 환경에 최적화된 메트로 스타일 버전 도입, 플립 어헤드 기능과 Adobe Flash Player 통합 등의 새로운 기능을 제공했지만 현재는 지원이 종료되었다. - 인터넷 익스플로러 - VB스크립트
VB스크립트는 마이크로소프트에서 개발한 스크립트 언어로, 인터넷 익스플로러의 클라이언트 스크립트 언어 및 액티브 서버 페이지의 표준 언어로 사용되었으나, 윈도우 클라이언트 지원 중단 발표로 향후 윈도우 릴리스에서 제거될 예정이다.
| MHTML - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 기본 정보 | |
| 별칭 | Pleasan Island (기쁨의 섬) |
| 표어 | "God's Will First" (하느님의 뜻이 먼저다) |
| 수도 | |
| 공식 (사실상) | 야렌 |
| 공용어 | |
| 공용어 | 나우루어 영어 |
| 정부 | |
| 정치 체제 | 의회 공화국 |
| 대통령 | 데이비드 아데앙 |
| 면적 | |
| 총 면적 | 21 km² (230위) |
| 인구 | |
| 2021년 추정 | 10,876명 (222위) |
| 인구 밀도 | 517.9명/km² |
| GDP (PPP) | |
| 2018년 추정 | 총액 1억 5,200만 달러 |
| 1인당 | 11,671 달러 |
| HDI (2021년) | |
| 순위 | 0.609 (중간) |
| 통화 | |
| 통화 | 오스트레일리아 달러 (AUD) |
| 시간대 | |
| 시간대 | NRT (UTC+12) |
| 인터넷 | |
| 국가 코드 최상위 도메인 | .nr |
| 국가 코드 | |
| 국제전화 | +674 |
2. 역사
MHTML은 HTML 문서와 이미지, 동영상 등 여러 리소스를 하나의 파일로 묶어 전자 메일로 전송할 수 있게 해주는 형식이다. 이전에는 HTML 본체만 처리할 수 있었지만, MHTML은 MIME 형식을 사용하여 다양한 데이터를 Quoted-printable 또는 Base64로 인코딩하여 함께 보낼 수 있다.
2. 1. 표준화
MHTML은 에서 정의되었으며, 이후 에서 개정되었다.[1]현재 많은 HTML 문서는 HTML과 URI로 참조되는 이미지나 동영상 등으로 구성되어 있으며,[1] 이러한 리소스는 별도의 데이터로 존재한다.[1]
반면, 이전의 HTML을 사용한 전자 메일에서는 HTML 본체만 처리할 수 있었다.[1] MHTML은 MIME의 멀티 파트를 사용하여 원래 HTML과 다른 리소스를 묶어 하나의 전자 메일로 완전한 HTML 멀티미디어 문서를 전송할 수 있도록 한 형식이다.[1]
MIME 형식을 따르므로, US-ASCII 이외의 텍스트 데이터나 이미지 등의 바이너리 데이터는 Quoted-printable 또는 Base64로 인코딩한다.[1]
현재 HTML 메일 지원을 표방하는 많은 메일 소프트웨어는 이 MHTML을 처리할 수 있다.[1]
2. 2. 초기 전자 메일 환경
현재 많은 HTML 문서는 원래 HTML과 URI로 참조되는 이미지나 동영상 등으로 구성되어 있다. 이러한 리소스는 별도의 데이터로 존재한다.반면, 이전의 HTML을 사용한 전자 메일에서는 HTML 본체만 처리할 수 있었다. MHTML은 MIME의 멀티 파트를 사용하여 원래 HTML과 다른 리소스를 묶어 하나의 전자 메일로 완전한 HTML 멀티미디어 문서를 전송할 수 있도록 한 형식이다.
MIME 형식을 따르므로, US-ASCII 이외의 텍스트 데이터나 이미지 등의 바이너리 데이터는 Quoted-printable 또는 Base64로 인코딩한다.
3. 구조
MHTML 파일 헤더에는 날짜 및 시간 스탬프, 페이지 제목, 소스 URL, 파일 내 포함된 리소스를 구분하기 위한 고유한 무작위 경계 문자열과 같은 메타데이터가 포함된다. 경계 문자열은 시작 부분에 정의되어 파일 전체에서 사용된다.
```
From:
Snapshot-Content-Location: https://en.wikipedia.org/wiki/Smartphone
Subject: Smartphone - Wikipedia
Date: Sat, 24 Sep 2022 00:34:32 -0000
MIME-Version: 1.0
Content-Type: multipart/related;
type="text/html";
boundary="----MultipartBoundary--GsIBda0vjy2AKIAIliwl7JMwezXDRjDAsLje9khd5l----"
```
페이지 리소스는 페이지의 렌더링된 HTML 소스 코드로 시작하여 순차적으로 포함된다. 각 리소스에는 MIME 유형과 원래 위치를 지정하는 자체 메타데이터 헤더가 있다.
```
Content-Type: text/html
Content-ID:
Content-Transfer-Encoding: binary
Content-Location: https://en.wikipedia.org/wiki/Smartphone
```
MHTML 파일은 데이터가 뒤따르지 않는 경계 문자열로 끝난다.
MIME 형식을 따르므로, US-ASCII 이외의 텍스트 데이터나 이미지 등의 바이너리 데이터는 Quoted-printable 또는 Base64로 인코딩한다.
4. 웹 브라우저 지원
MHTML은 여러 웹 브라우저에서 지원되지만, 표준화가 되어 있지 않아 브라우저마다 다르게 보일 수 있다.
| 브라우저 | 지원 여부 및 특이 사항 |
|---|---|
| 인터넷 익스플로러 | 1999년에 MHTML 파일 저장 기능을 처음 도입했다.[14] |
| 오페라 | 2006년에 MHTML 파일 저장 기능을 추가했다.[15] |
| 모질라 파이어폭스 | 확장 기능을 통해 MHTML 형식을 지원한다.[15] (단, 파이어폭스 57 버전 이후에는 일부 확장 기능이 작동하지 않을 수 있음) |
| 구글 크롬 | 86 버전부터 MHTML 파일 생성을 기본적으로 지원한다.[14] |
| Edge | 크로미움 소스 코드로 전환한 이후 MHTML 형식을 지원한다. |
| Vivaldi | 2.3 버전부터 MHTML 파일 저장 기능을 지원한다.[4] |
| Yandex 브라우저 | 22.7.4.960 버전(2022년 7월)부터 MHTML 파일 생성을 기본적으로 활성화했다. |
| GNOME Web | 2014년 9월에 출시된 3.14.1 버전부터 MHTML 형식 읽기/저장 기능을 지원한다.[6] |
| 넷프론트 3.4 | MHTML 파일 보기 및 저장을 지원한다.[1] |
| Pale Moon | 확장 프로그램을 설치해야 MHT 파일을 읽고 쓸 수 있다.[1] |
| Konqueror | 3.5.7 버전부터 MHTML 파일을 지원하지 않지만, mhtconv 확장 프로젝트를 통해 저장/보기가 가능하다. |
| 사파리 | 기본적으로 MHTML 형식을 지원하지 않지만, 타사 확장 프로그램을 통해 지원을 추가할 수 있다. 대신 웹 아카이브 형식을 지원하며, macOS 버전에는 PDF로 인쇄 기능이 있다. |
일부 HTML 편집기 프로그램은 MHTML 파일을 보고 편집할 수 있으며, MHTML 파일을 보고 다른 형식으로 변환하는 상용 소프트웨어 제품들도 있다.[1]
4. 1. 인터넷 익스플로러
1999년 인터넷 익스플로러 5에서 MHTML 형식으로 파일을 저장하는 기능이 처음 도입되었다[14]. 초기에는 복잡한 구조의 웹 문서, 특히 스크립트를 포함하는 웹 문서를 .mht 형식으로 제대로 저장할 수 없었다.인터넷 익스플로러 5는 웹 페이지와 외부 리소스를 단일 MHTML 파일로 읽고 저장하는 것을 지원하는 최초의 브라우저였다.
4. 2. Microsoft Edge
크로미움 소스 코드로 전환한 이후, Edge는 MHTML 형식으로 저장을 지원한다.4. 3. 오페라
오페라는 2006년 3월 10일에 발표된 9.0 버전 빌드 8265에서 처음으로 .mht 파일 형식으로의 웹 문서 저장 기능을 제공하기 시작하였다.[15] 오페라 9.50부터 Presto 기반 오페라 제품군(2013년 7월 19일 기준 오페라 12.16)까지 페이지 저장 기본 형식은 MHTML이었다. 새로운 Webkit/Blink 기반 오페라(오페라 15) 초기 버전은 MHTML을 지원하지 않았지만, 이후 버전(오페라 16부터)에서는 지원한다.주소창에 "opera://flags#save-page-as-mhtml"을 입력하여 MHTML을 활성화할 수 있다.
4. 4. Google Chrome
구글 크롬 86 버전부터 MHTML 파일 생성이 기본적으로 활성화되었다.[14] 파이어폭스와 크롬에서도 설정을 하거나 확장 기능을 도입하여 MHTML 파일을 사용할 수 있게 된다.[15]4. 5. Yandex Browser
Yandex 브라우저에서는 22.7.4.960 버전(2022년 7월)부터 MHTML 파일 생성이 기본적으로 활성화되어 있다.4. 6. Vivaldi
구글 크롬과 마찬가지로, 크로미움 기반 비발디 브라우저는 2.3 버전부터 웹 페이지를 MHTML 파일로 저장할 수 있다.[4]"vivaldi://flags/#save-page-as-mhtml" 옵션을 켜서 MHTML 파일을 읽고 쓸 수 있다.
4. 7. Firefox
모질라 파이어폭스는 MHTML을 지원하지 않는다.[5] 57 버전("파이어폭스 퀀텀")까지는 Mozilla Archive Format 또는 UnMHT와 같은 브라우저 확장 기능을 설치하여 MHT 파일을 읽고 쓸 수 있었다.[15]하지만, 브라우저 측에서 대규모 업데이트를 진행하면 확장 기능 측에서 업데이트되어 대응하기까지 사용할 수 없는 경우가 있다. 예를 들어 파이어폭스 애드온 "[https://addons.mozilla.org/ja/firefox/addon/unmht/ UnMHT]" 8.3.2 버전은 2017년 11월 14일에 출시된 파이어폭스 57에 대응하지 않아 사용할 수 없다.
4. 8. Safari
애플의 사파리 웹 브라우저는 3.1.1 버전부터 MHTML 형식을 기본적으로 지원하지 않는다. 대신 사파리는 웹 아카이브 형식을 지원하며, macOS 버전에는 PDF로 인쇄 기능이 포함되어 있다.다른 최신 웹 브라우저와 마찬가지로, 다양한 타사 확장 프로그램을 통해 사파리에 MHTML 파일 지원을 추가할 수 있다.
4. 9. Konqueror
KDE의 Konqueror 웹 브라우저는 버전 3.5.7부터 MHTML 파일을 지원하지 않는다. mhtconv라는 확장 프로젝트를 사용하여 MHTML 파일을 저장하고 볼 수 있다.4. 10. GNOME Web
GNOME Web은 2014년 9월에 출시된 버전 3.14.1부터 MHTML 형식으로 웹 페이지를 읽고 저장하는 기능을 지원한다.[6]4. 11. 기타 브라우저 및 뷰어
넷프론트 3.4 (소니 에릭슨 K850와 같은 기기에서)는 MHTML 파일을 보고 저장할 수 있다.[1] Pale Moon에서 MHT 파일을 읽고 쓰려면 확장 프로그램을 설치해야 한다.[1] MozArchiver는 Mozilla Archive Format 확장 프로그램의 포크인 확장 프로그램으로 자유롭게 사용할 수 있다.[1]MHTML 파일을 보고, PDF 및 ePub과 같은 다른 형식으로 변환하는 상용 소프트웨어 제품들이 있다.[1] 일부 HTML 편집기 프로그램은 MHTML 파일을 보고 편집할 수 있다.[1]
5. 다른 앱에서의 활용
MHTML은 전자 메일뿐만 아니라 HTTP, FTP와 같은 프로토콜을 통해 한 번에 전송될 수 있으며, HTML 문서 전체를 아카이브하는 데 사용될 수 있다.[1]
1999년 3월 인터넷 익스플로러 5에서 웹 페이지 보관 형식으로 채택되었는데, 이는 의 발행 시기와 거의 일치한다.
Microsoft Office(워드, 엑셀, 파워포인트, 액세스), Opera, Vivaldi 등 인터넷 익스플로러 외에도 다양한 프로그램에서 MHTML로 웹 페이지를 저장하는 기능을 제공한다. 파이어폭스, 크롬에서도 설정이나 확장 기능을 통해 MHTML 기능을 사용할 수 있다.
하지만, 브라우저가 대규모 업데이트를 진행하면 확장 기능이 업데이트되어 대응하기 전까지는 해당 기능을 사용하지 못할 수도 있다. 예를 들어, 파이어폭스 애드온인 "[https://addons.mozilla.org/ja/firefox/addon/unmht/ UnMHT]"는 2017년 11월 14일에 출시된 파이어폭스 57에 대응하지 않아 사용할 수 없었다.
5. 1. 문제 단계 레코더
문제 단계 레코더는 윈도우에서 MHT 형식으로 출력을 저장할 수 있다. 는 MHTML이 전자 메일 외의 프로토콜 (HTTP, FTP)에서도 한 번에 전송될 수 있고, 완전한 HTML 문서의 아카이브로 저장할 수 있음을 시사한다.5. 2. Save to Google Drive
구글 크롬용 "Save to Google Drive" 확장 프로그램은 출력 형식 중 하나로 MHTML을 지원한다. 는 MHTML이 전자 메일 외의 프로토콜 (HTTP, FTP)에서도 한 번에 전송될 수 있고, 완전한 HTML 문서의 아카이브로 저장할 수 있음을 시사한다.[1]5. 3. Microsoft OneNote
마이크로소프트 원노트(Microsoft OneNote)는 OneNote 2010부터 개별 페이지를 .mht 파일로 이메일로 보낸다.5. 4. Evernote
윈도우용 에버노트는 HTML 또는 자체 네이티브 .enex 형식 외에 MHT 형식으로 노트를 내보낼 수 있다.6. 보안 문제
2015년 5월, 한 연구원은 공격자가 MHT 파일을 생성하고, 끝에 MSO 개체(MSO는 마이크로소프트 아웃룩 이메일 응용 프로그램에서 사용되는 파일 형식)를 추가한 다음, 결과 파일의 이름을 .doc 확장자로 변경하여 악성 문서를 만들 수 있다고 언급했다.[7] 공격자는 주로 스팸 이메일을 통해 이러한 악성 문서를 전달한다.[8]
2019년 4월, 한 보안 연구원은 사용자가 MHT 파일을 열 때 악용될 수 있는 XML 외부 개체(XXE) 취약점에 대한 세부 정보를 공개했다. 윈도우 운영 체제가 기본적으로 모든 MHT 파일을 인터넷 익스플로러에서 자동으로 열도록 설정되어 있기 때문에, 사용자가 이메일, 인스턴트 메시지 또는 다른 경로(다른 브라우저 포함)를 통해 받은 파일을 두 번 클릭하면 익스플로잇이 트리거될 수 있다.[9]
7. 대안
MHTML은 웹 페이지를 보관하는 한 가지 방법이지만, 다른 대안들도 존재한다.
데이터 URI 스킴은 이미지, 스타일 시트, 스크립트와 같은 외부 요소들을 HTML 문서 안에 직접 포함시키는 방식이다. MHTML처럼 별도의 파일 없이 모든 내용을 한 파일에 담을 수 있지만, Base64 인코딩을 사용하기 때문에 파일 크기가 커질 수 있다. 데이터 URI 스킴을 사용한 웹 페이지는 Mozilla Firefox와 같은 대부분의 최신 브라우저에서 바로 열 수 있지만,[10] 저장하려면 별도의 확장 프로그램이 필요하다.[11]
MAFF는 2004년부터 2018년까지 파이어폭스에서 확장 기능을 통해 지원했던 웹 아카이브 형식이다.[12] MHTML과 달리 ZIP 압축 방식을 사용했지만, 2017년 10월에 지원 중단이 발표되었다.[13]
7. 1. 데이터 URI 스킴
데이터 URI 스킴은 HTML 요청을 제공하거나 오프라인 사용을 위해 HTML 리소스를 저장할 때 이미지, 스타일 시트, 스크립트와 같은 별도의 요소를 인라인으로 포함하는 대안을 제공한다. MHTML 내의 포함된 콘텐츠와 마찬가지로 데이터 URI는 외부 리소스(이진 또는 텍스트일 수 있음)를 Base64 인코딩하여 HTML 마크업 내에 인라인으로 포함한다. 데이터 URI 스킴을 사용하여 외부 요소가 포함된 HTML 페이지는 표준 웹 페이지이며, MHTML을 지원하지 않는 Mozilla Firefox와 같은 모든 최신 브라우저에서 열 수 있다.[10] MHTML과 달리 데이터 URI를 사용하여 외부 리소스가 포함된 웹 페이지를 저장하려면 브라우저에 타사 확장을 설치해야 한다.[11]7. 2. Mozilla Archive Format
MAFF는 2004년부터 2018년까지 파이어폭스에서 애드온을 통해 지원되었던 레거시 웹 아카이브 파일 형식이다.[12] MHTML 및 데이터 URI와 달리 MAFF는 HTML 파일과 외부 요소를 모두 보존하기 위해 ZIP 컨테이너를 사용한다. 2017년 10월, 애드온 개발자는 향후 파이어폭스 버전에서는 이 형식을 더 이상 지원하지 않을 것이라고 발표했다.[13]참조
[1]
웹사이트
Difference of HTML & MHTML
https://www.techwall[...]
2017-11-17
[2]
웹사이트
2. The MHTML File Format - Hunchly Knowledge Base
https://support.hunc[...]
2018-10-17
[3]
웹사이트
…and one more weekly!
http://my.opera.com/[...]
Opera Software
2006-03-10
[4]
웹사이트
Vivaldi Update {{!}} Auto-Stacking Tabs
https://vivaldi.com/[...]
2019-02-06
[5]
웹사이트
Bug 40873 - Save as rfc 2557 MHTML; complete webpage in one file
https://bugzilla.moz[...]
[6]
웹사이트
NEWS · master · GNOME / Epiphany
https://gitlab.gnome[...]
2023-07-28
[7]
웹사이트
Attackers Hide Malicious Macros in MHTML Documents
https://www.security[...]
2015-05-11
[8]
웹사이트
New Tricks of Macro Malware
https://www.cyren.co[...]
2015-07-10
[9]
웹사이트
Internet Explorer zero-day lets hackers steal files from Windows PCs
https://www.zdnet.co[...]
2019-04-12
[10]
웹사이트
Data URLs - HTTP
https://developer.mo[...]
[11]
웹사이트
Save any webpage as a single file in Chrome or Firefox - gHacks Tech News
https://www.ghacks.n[...]
2018-09-03
[12]
웹사이트
Mozilla Archive Format Add-on - File Format Overview
https://www.amadzone[...]
[13]
웹사이트
Firefox Addon: MAF - Mozilla Archive Format
https://addons.mozil[...]
[14]
웹사이트
New Features in Internet Explorer 5
http://support.micro[...]
[15]
웹사이트
Mozilla Archive Format
http://maf.mozdev.or[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com