WAS는 동적인 파일을, WS는 정적인 파일들을 처리한다는 개념만 알고, 얄팍하게 이해하고 있어 정리해보았다.
기본 개념
WS
- Web Server
- 정적인 파일들을 주로 처리함
ex) html, css, javascript ...
WAS
- Web Application Server
- 동적인 파일들을 주로 처리함
- 동적인 파일이란? : DataBase를 조회하거나 어떠한 로직을 처리해야하는 컨텐츠들을 말함
그렇다면 이렇게 나누어서 사용하는 이유는 무엇일까
일반적으로 클라이언트가 어떠한 요청을 했을 때, WS가 먼저 앞에 있고 WAS가 그 다음에 위치하는 구조를 가짐.
WS 없이 WAS로 모두 가져와 데이터를 처리할 수 있지만,
그렇게 하기엔 서버가 부담이 되고 무거워질 가능성이 있기 때문에 WS에서 앞서 정적인 파일들을 처리하고 WAS에서 추가 작업을 하는 형식으로 나누어 사용한다고 함.
- 추가적으로 학습을 위해 크롤링을 할 때, 캐시 관리를 위한 코드라는 주석을 보게 되었는데
캐시 역시 WAS가 아닌 WS로 관리하는 정적인 파일들의 경우, 처리하면서 캐시들이 쌓이게 되는데 이를 효과적으로 관리하기 위한 코드들이라고 한다! 참고.