본문 바로가기

개발/Java

was와 web server의 차이?

반응형

선임님이 웹서버와 와스의 차이를 꼭 알아두라고 해서 정리해둔 부분을 블로깅해 본다.

 

(어디서 퍼온거 같은데.. 문제될 시 삭제 하겠다)

웹서버는 http요청, 응답만 해줌 : http프로토콜 처리해주는것 단순한 http처리는 웹서버에서 하고 

 

예를들어 css, js, html 요청하면 웹서버가 해주는 거임

 

그런데 톰캣은 비즈니스 로직이 담긴 애플리케이션임 (WAS : Web Application Server)

 

복잡한 비즈니스 로직이 들어가 있는 요청은  예를들어 회원가입, 게시판글보기 이런것을 요청하면

 

요청이 웹서버를거쳐 톰캣까지 가게됨 이런 요청은 스프링에서 처리하고, 단순한 static file에 관한 요청은 웹서버에서 함

 

웹서버가 요청 받으면 정적 file을 제외한 요청은 톰캣으로 redirect하게됨 굳이 정적 file을 처리하려고 톰캣까지 갈 필요는 없음

 

톰캣 설정 안에 apache웹 서버랑 연동하는 포트가 있음.

 

그 포트를 통해서 웹서버가 받으면 톰캣으로 http request packet을 보낸다.

 

그리고 apache의 경우 로드 밸런싱기능이 있다.

 

톰캣에서 웹서버 기능도 있어서 apache 없이 사용할 수 있지만,

 

정적파일(css, html, js)요청 처리를 위해 톰캣 프로세스의 cpu, memory 리소스를 더 사용해야 하는 부담이 있어서

 

이걸 없애려고 apache나 nginx를 두어서 정적 파일을 처리하는 웹서버를 따로 둔다.

반응형
LIST

'개발 > Java' 카테고리의 다른 글

API(Appication Programming Interface)란?  (0) 2021.09.01
이클립스 주석 적용(Shift + Alt + J)  (0) 2020.05.04
이클립스 테마 어둡게  (0) 2020.05.04
Java Exception처리  (0) 2018.08.13
Collection  (0) 2018.08.13