반응형
선임님이 웹서버와 와스의 차이를 꼭 알아두라고 해서 정리해둔 부분을 블로깅해 본다.
(어디서 퍼온거 같은데.. 문제될 시 삭제 하겠다)
웹서버는 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 |