application/wasm
Application

개요

application/wasm은 WebAssembly 바이너리 모듈의 미디어 타입입니다. C/C++/Rust 등에서 컴파일된 저수준 바이트코드로, 브라우저가 네이티브에 가까운 속도로 실행합니다. 게임·이미지 처리·암호화 같은 계산 집약 작업에 씁니다.

자세히

WebAssembly의 강점은 스트리밍 컴파일입니다. `WebAssembly.instantiateStreaming(fetch('mod.wasm'))`은 응답이 다 오기 전에 다운로드와 컴파일을 동시에 진행합니다. 그런데 이 API는 응답의 Content-Type이 정확히 application/wasm일 때만 작동합니다. 서버가 application/octet-stream이나 text/plain으로 보내면 스트리밍 컴파일이 거부되고, ArrayBuffer로 통째로 받아 컴파일하는 느린 폴백으로 떨어집니다.

따라서 .wasm 파일을 서빙하는 정적 서버·CDN의 MIME 매핑에 application/wasm을 반드시 등록해야 합니다. wasm은 이미 콤팩트한 바이너리지만 텍스트가 아니므로 전송 계층 gzip/brotli 압축은 여전히 유효하며 실제로 크기를 크게 줄입니다.

문법

e.g. Content-Type: application/wasm

파일 확장자

.wasm

실무 참고

관련 타입

관련 헤더