Web Server
클라이언트가 서버에 요청 하면 정적컨테츠를 제공(.html .css). 가장 앞에서 요청을 처리
ex) Apache
WAS(Web Application Server)
동적 컨텐츠를 제공(DB조회).
JSP,Servlet구동 환경 제공
컨테이너 : JSP, Servlet 실행시킬 수 있는 SW
동작 프로세스
1. 클라이언트가 서버에 요청을 하면 컨테이너가 받아
2. 컨테이너는 web.xml을 참고해 쓰레드를 생성하고 httpServletRequest,httpServletResponse 객체 생성해서 전달
3.컨테이너가 서블릿 호출
4. 쓰레드가 doGet(), doPost()호출
5. 두 메서드가 생성된 동적 페이지를 reponse객체에 담아 컨테이너에 전달
6. 컨테이너는 reponse객체를 HTTPResponse형태로 바꿔서 웹서버에 전달하고 이후 쓰레드를 종료하고 httpServletRequest,httpServletResponse 객체 소멸 시킴
ex) Tomcat, Jeus,jetty
웹서버와 와스의 차이 ?
동적 컨텐츠를 수행가능한가
jetty
= HTTP웹 서버
= 서블릿 컨테이너
maven 의 pom.xml 는 tomcat 를 제거 하고 Jetty를 도입
적은 메모리 사용. 빠름
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency
Tomcat
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
'All About Develop > 공부하자' 카테고리의 다른 글
자바 Opatoinal<T> (0) | 2022.11.12 |
---|---|
자바8 (0) | 2022.10.26 |
스프링 버전 정리 (0) | 2022.08.04 |
자바 버전 정리 (0) | 2022.08.04 |
JUnit에 대하여.. (0) | 2022.07.03 |