본문 바로가기
JSP

[JSP] 1. 웹 서버와 웹 애플리케이션 서버 (WAS)

글: Song hyun 2024. 6. 29.
728x90
반응형

[JSP] 1. 웹 서버와 웹 애플리케이션 서버 (WAS)

 

1. 웹 서버란? 정적 콘텐츠 제공자

(1) 웹 서버는 클라이언트로부터 HTTP 요청을 받아, 정적인 HTML 파일, 이미지, CSS 파일 등을 제공하는 서버입니다. 웹 서버는 요청된 리소스를 클라이언트에게 그대로 반환한다. 웹 서버는 일반적으로 특정 폴더에 정적 콘텐츠를 저장하고, 클라이언트의 요청이 들어오면, 이 폴더에서 파일을 찾아 전달한다.

=> 유명한 웹 서버로는 아파치 HTTP 서버와 Nginx가 있다.

=> 도서관과 사서를 생각해보자. 사서는 우리가 찾는 책을 찾아주지만, 책을 쓰거나 내용을 수정하지 않는다. (=정적)

=> 즉, 인터넷에 연결된 컴퓨터에서 누구나 접근할 수 있는 특정 폴더 안에 넣어둔 정적인 파일들을 제공하는 프로그램이다!

 

(2) 웹 서버의 주요 기능

-HTTP 요청 처리

-정적 콘텐츠 제공

-요청된 리소스 반환

 


 

 

2. 웹 애플리케이션 서버(WAS)란? 동적 콘텐츠 제공자

(1) 웹 애플리케이션 서버(WAS)는 동적인 웹 애플리케이션을 실행시키기 위한 서버이다. WAS는 서블릿, JSP와 같은 동적 콘텐츠를 처리하고, 비즈니스 로직(핵심 함수)를 실행한다. WAS는 주로 DB와 연동하여 동적인 데이터를 생성하고, 클라이언트에게 반환한다.

=> 유명한 WAS는 Apachec Tomcat,JBoss,WebSphere 등이 있다.

=> 우리가 사용하는 블로그를 생각해보자. 블로그 글이 300개가 있다고 한다면, 해당 300개의 포스트들이 모두 저장된 것이 아니다. 우리가 글을 하나 클릭하면 JSP가 템플릿을 만들고, 웹브라우저는 해당 템플릿을 사용해 DB 속에 저장되어 있던 글을 보여준다.

=> 레스토랑과 셰프를 생각해보자. 우리가 메뉴를 주문하면, 셰프는 재료와 도구들을 사용해 요리를 만든다. 셰프는 단순히 주문을 받아 전달하는 것이 아닌, 주문에 따라 직접 요리를 만들어 제공하는 역할을 한다. 

 

==> WAS=웹 서버로부터 오는 동적인 요청을 처리하는 서버. / 웹 서버와 컨테이너를 붙여둔 서버라고 생각할 수도 있다.

 


 

3. WAS의 특징

(1) WAS의 주요 기능

-동적인 콘텐츠 생성(JSP, 서블릿 등)

-비즈니스 로직 처리

-데이터베이스와 연동

-세션 관리 및 트랜잭션 관리

 

 

(2) 웹 서버와 WAS의 차이점

항목 웹 서버 웹 어플리케이션 서버 WAS
주요 기능    
예시    
비유 도서관 사서 레스토랑 셰프

 

(3) 함께 사용하는 이유

-웹 서버와 WAS는 보통 함께 사용된다. 

 

 


***정리***

(1) 웹 서버:

(2) 

728x90
반응형