웹서버
정적인 콘텐츠(HTML, CSS, 이미지 등)를 제공하는 서버
ex) Apach
WAS
동적인 콘텐츠(웹 애플리케이션)를 처리하고 제공하는 서버
ex) Tomcat
Q. 웹서버와 WAS는 완전 별개인가요?

옛날 버전)
- 클라이언트로부터 정적 페이지 요청이 오면 webserver에서 거쳐서 정적페이지를 반환해준다.
- 반면 동적 페이지 요청이 오면 web server를 거쳐 was에서 처리해 동적 페이지를 생성하고, web server에게 전달한다.
- 다시 web server에서 동적 페이지를 정적 페이지로 바꾸어 반환해준다

최신 버전)
- WAS= 서블릿 컨테이너: 동적 페이지를 담당하는 컨테이너 + web server
- 아파치 톰캣
Q. 왜 굳이 정적/동적 페이지 처리 역할이 나누어져 있나요?
웹 서버와 WAS 서버는 각각 정적 콘텐츠와 동적 콘텐츠를 처리하는 역할을 담당하여 원활한 웹 서비스를 제공할 수 있기 때문입이다. 즉, 서버 부하를 줄일 수 있다!
Q. 서버가 죽었다? 누가 죽은걸까?
A. WAS, 서버가 다운되었을 때 에러 페이지는 웹서버가 띄어준다.
크롬이 전달하는 에러 페이지

웹서버가 전달하는 에러 페이지

정리
클라이언트의 요청을 빠르게 쳐내기 위한 정적 페이지만 담당하고, 동적 페이지를 처리하는 것은 was를 거쳐서 반환해주겠구나!! 아하!!
이외에 생각거리...
- 첫페이지: static 내에 저장
- 메모리에 저장해야 첫페이지를 켤 수 있음
- WebApplicationContext: container 공간 문맥을 이어주는 공간
잘읽고갑니다