text/javascript
Text

개요

text/javascript는 브라우저가 실행하는 JavaScript 소스 코드의 미디어 타입으로, 한때 폐기 예정이었으나 현행 WHATWG HTML 표준이 스크립트 서빙의 권장 타입으로 되살렸습니다. 오늘날 <script>로 로드되는 JS의 사실상 표준 타입입니다.

자세히

RFC 4329는 과거 application/javascript를 정본으로 삼고 text/javascript를 'obsolete'로 표시했지만, 실제 웹에서 압도적으로 text/javascript가 쓰였기에 WHATWG는 상호운용성을 이유로 이를 공식 권장 타입으로 재지정했습니다. 브라우저는 text/javascript와 application/javascript를 동일하게 실행하며, `charset=utf-8`로 소스 내 한글 문자열·식별자를 올바르게 디코드합니다.

정적 파일 서버·CDN의 MIME 매핑이 .js를 text/javascript로 매핑하는지 확인하는 것이 중요합니다. 특히 ES 모듈(<script type="module">, .mjs)은 정확한 JavaScript MIME 타입을 요구해, 잘못된 타입이면 브라우저가 nosniff 강제 하에 실행을 거부합니다.

문법

e.g. Content-Type: text/javascript; charset=utf-8

파일 확장자

.js.mjs

실무 참고

관련 타입

관련 헤더