웹 서버 / 웹 애플리케이션 서버

허은·2021년 11월 2일
0

Spring 공부

목록 보기
2/3

웹 서버 / 웹 애플리케이션 서버

웹 서버(Web Server)

  • HTTP 기반으로 동작
  • 정적 리소스 제공, 기타 부가기능
  • 정적 HTML, CSS, JS, 이미지, 영상

웹 애플리케이션 서버(Web Application Server)

  • HTTP 기반으로 동작
  • 정적 리소스 제공 가능
  • 동적 HTML, HTTP API(JSON)
  • 서블릿, JSP, 스프링 MVC

웹 서버는 정적 리소스, WAS는 애플리케이션 로직
웹 서버도 프로그램을 실행하는 기능을 포함하기도 함
웹 애플리케이션 서버도 웹 서버의 기능을 제공
서블릿 컨테이너 기능을 제공하면 WAS
WAS 애플리케이션 코드를 실행하는데 더 특화

서블릿

HTML Form 데이터 전송 : POST 전송 - 저장
urlPatterns의 URL이 호출되면 서블릿 코드가 실행
HTTP 요청 정보를 편리하게 사용할 수 있는 HttpServletRequest
HTTP 응답 정보를 편리하게 사용할 수 있는 HttpServletResponse

HTTP 요청시 WAS는 Request, Response 객체를 만들어 서블릿 객체 호출
개발자는 Request 객체에서 HTTP 요청 정보를 사용
개발자는 Response 객체에 HTTP 응답 정보를 편리하게 입력

서블릿 컨테이너

서블릿 컨테이너는 서블릿 객체를 생성, 초기화, 호출, 종료하는 생명주기 관리
서블릿 객체는 싱글톤으로 관리
JSP도 서블릿으로 변환 되어서 사용
멀티 쓰레드 처리 지원

0개의 댓글