All About Develop/공부하자

Web Server/WAS/jetty/Tomcat

lxexjx 2022. 8. 26. 11:43

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