본문 바로가기

자바 웹을 다루는 기술

6.4 서블릿 응답 처리 방법MIME-TYPE


 

웹 애플리케이션이 실행되는 과정

 


 

웹과 서블릿은 네트워크를 통해서 데이터를 주고 받는다.

네트워크에 대해 자바I/O스트림 클래스의 입출력 기능을 이용하면 쉽게 웹 애플리케이션의 네트워크 기능을 구현 할 수 있다.

 

서버에서 웹브라우저로 데이터를 전송할 때는 어떤 종류의 데이터를 전송하는지 웹 브라우저에게 알려줘야 한다.

왜냐??

웹 브라우저가 전송 받을 데이터의 종류를 미리 알고 있으면 더 빠르게 처리할 수 있기 대문!

따라서 서버에서 웹 브라우저로 데이터를 전송할 때는 톰캣 컨테이너에서 미리 제공하는 여러 가지 전송 데이터 종류 중 하나를 지정해서 웹 브라우저로 전송한다.

이처럼 톰캣 컨테이너에서 미리 설정해 놓은 데이터 종류들을 MIME-TYPE이라고 한다.

 

예) HTML로 전송 시: text/html

웹 브라우저는 기본적으로 HTML만 인식하므로 서블릿에서 전송하는 대부분의 데이터는 MIME-TYPE을 text/html로 지정한다.

 

그 외 톰캣 컨테이너에서는 자주 사용하는 데이터 종류를 MIME-TYPE으로 지정해 놓고 있으므로 서블릿에서 종류를 지정해서 사용하면 된다. 

만약 새로운 종류의 데이터를 지정하고 싶다?면

CATALINA_HOME/conf/web.xml에 추가하면 된다.