개발 공부

web server / was 본문

Server | JSP | SERVLET/server

web server / was

규율 위에 자유 2023. 8. 4. 00:12

Web Server

개요

웹 서버란 클라이언트가 웹 브라우저에서 어떠한 페이지 요청을 하면

웹 서버에서 요청을 받아 정적 컨텐츠를 제공하는 서버이다.

정적 컨텐츠(html,css,javascript,이미지,파일 등 바로 응답가능한 컨텐츠)

 

동적 컨텐츠 제공을 위해 웹서버에서 was로 요청을 전달하는 역할 수행 

 

ex) 아파치,Nginx가 있다.

웹서버가 필요한 이유

정적인 컨텐츠만을 처리하도록 기능을 분배하여 서버의 부담을 줄일 수 있다.

 

WAS

개요

http 프로토콜을 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어

 

DB조회나 로직 처리를 요구하는 동적 컨텐츠를 제공하기 위해 만들어진 Application Server

 

Servlet , JSP 파일들 등으로 구성되어 있다

 

웹컨테이터 혹은 서블릿 컨테이너라고 불린다

 

대표적인 예로 아파치톰캣이 있다

 

WAS 필요한 이유

 

웹 페이지는 동적 컨텐츠 들도 존재한다  ex)네이버 로그인 한 후 화면 등 (개인 정보)

따라서 사용자가 원하는 요청에 대한 결과값을 미리 만들어 둘수 없고 자원은 한정적이기 때문에

was를 통해 요청에 맞는 데이터를 DB에서 가져와 로직에 맞게 제공하기 위함

 

총정리

이전 web서버와 was의 차이점을 간단하게 다시 설명하자면

web서버는 정적인 컨텐츠만을  처리하고 동적인 컨텐츠(db 상호작용,비즈니스 로직)를 처리한다는 차이점이 있다.

그렇다고 해서 WAS가 정적인 컨텐츠를 수행할수 없다는 아니지만 
이렇게 되면 모든 요청을 수행해야하는 WAS에 부하가 걸려 성능적인 부분에서 web서버와 구분하여 사용한다

서비스 흐름

was 구조 

 

'Server | JSP | SERVLET > server' 카테고리의 다른 글

JSP/SERVLET (GET/POST 요청 doget)  (0) 2023.09.25
JDBCTemplate (jsp/servlet응용)  (0) 2023.08.26
servlet / jsp  (0) 2023.08.06