[WEB] Servlet

김형진·2023년 5월 14일
0

어플리케이션은 http 통신으로 요청을 주고 받는다.

http 방식은 request와 response에 정해진 규격을 두어 이를 따르도록 하는데

만약 개발자가 request로부터 정보를 직접 파싱하여 사용자 요청을 파악하고, 비즈니스 로직을 수행한 뒤 response를 직접 만들어 응답을 보내야 한다면 너무 많은 일을 하게 될 것이다.

이러한 역할을 대신 해주는 것이 WAS인데,
요청이 발생하면 WAS는 request의 내용을 파악하여 객체를 생성하고 해당 요청에 대한 책임이 있는 Servlet에 request객체를 넘겨주고 요청을 위임한다.
Servlet에서는 넘겨받은 request객체를 통해 요청 내용을 쉽게 파악할 수 있으며,
request와 함께 넘겨받은 Response껍데기 객체를 통해 응답 시 response에 데이터를 담는 것을 더욱 수월하게 해준다. (이후 was가 Response객체를 다시 실제 Reponse로 변환해준다.)
Servlet은 Servlet Container에서 싱글톤으로 관리되며, 멀티스레드 처리를 지원한다.

profile
히히

0개의 댓글