WAS와 웹서버

가언·2024년 7월 16일

spring

목록 보기
1/8
post-thumbnail

웹서버

정적인 콘텐츠(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 공간 문맥을 이어주는 공간
profile
@gari_guri

1개의 댓글

comment-user-thumbnail
2024년 7월 16일

잘읽고갑니다

답글 달기