본문 바로가기
728x90
반응형

여러군데에서 확인하는 단어지만 미들웨어를 다루는 나는 가장먼저 본곳이 web-was plugin 였다.

 

Multipurpose Internet Mail Extensions 의 약자로 일종의 암호화 파일 변환을 뜻한다. MIME은 이메일과 함께 동봉할 attachment 파일을 텍스트 문자로 전화해서 이메일 시스템을 통해 전달하기 위한 목적으로 개발되었다. 그래서 이름이 Internet Mail Extension 이다. -> 이제는 웹을 통해서 여러 형태의 파일을 전달하는데 두루 쓰이고 있다. (UUEnconde 방식을 대폭 보완한 새로운 인코딩 방식. 8비트 3개를 6비트 4개로 바꿈 -> base64방식이라고 한다.)

MIME으로 인코딩한 파일은 Content-type 정보를 파일의 앞부분에 담는다.
그 파일이 실행될 때(또는 포함된 웹페이지가 열릴 때) 마다 연결한 프로그램이 구동된다. 예를들어 .ppt가 application/Powerpoint 라면 .ppt를 열때엔 항상 Powerpoint 가 실행된다.

이와 비슷하게 웹환경을 살펴보면 XML문서도 그 MIME 타입으로 text/xml과 application/xml 두가지 타입으로 설정이 가능한데, 이것은 정책적으로 해당 XML 파일이 브라우저 상에서 text 형태로 처리되어야 할 경우, response MIME 타입을 text/xml로 설정하여 클라이언트 브라우저로 전송한다.

반면, 어플리케이션이 XML문서를 분석하여 처리해야 할 경우에는 웹 서버가 해당 요청에 대한 응답 MIME타입을 application/xml으로 설정하여 클라이언트 브라우저로 전송한다.

즉, 브라우저에서 어떤식으로 XML 문서를 text형식으로 처리할 지, 특정 application에 대한 형식으로 처리할 지는 클라이언트/서버간 미리 정해진 정책상의 문제이다. 

728x90
반응형

한걸음 한걸음

개인적인 기록