티스토리 뷰

반응형

웹 클라이언트

  • 사용자가 web 접근하는 프로그램
  • 일반적으로 웹 브라우저: Chrome, IE, Safari

웹서버

클라이언트로부터 HTTP 요청을 받아들이고 HTML, CSS 같은 웹 페이지를 반환하는 컴퓨터 프로그램
  • 정적 컨텐츠를 제공하는 서버
    • 정적 컨텐츠: 단순 HTML, CSS, JavaScript, Image, 동영상 등
  • 동적 요청은 WAS에게 요청해 받아온다.
    • 동적 컨텐츠 요청을 받으면 WAS에게 해당 요청을 넘겨주고 WAS에서 처리한 결과를 클라이언트에게 전달해주는 역할도 한다.

웹 서버 프로그램: 아파치 http서버, 엔진엑스(nginx)

WAS (Web Application Server)

HTTP 프로토콜을 통해 사용자 컴퓨터나 장치에 APP을 수행해주는 미들웨어
  • 주로 동적 서버 컨텐츠를 수행하는 것으로 웹 서버와 구별된다.
  • 주로 DB 서버에게 SQL 실행 요청과 결과를 받아온다
  • DB 조회나 다양한 로직 처리가 필요한 동적 컨텐츠를 제공한다.
  • 웹 컨테이너 혹은 서블릿 컨테이너라고 불린다.

DB서버

  • 각종 데이터들이 저장되어 있는 서버
  • WAS에서 데이터를 요청하면 필요한 데이터를 응답한다

같이 사용해야한다

  • WAS는 DB조회 및 다양한 로직을 처리하는데 집중해야 함.
  • 따라서 단순 정적 컨텐츠는 웹서버에게 맡겨 기능을 분리시켜 서버 부하를 방지한다.
    • 동적 컨텐츠 처리가 지연되어 수행속도가 느려져 렌더링 시간이 딜레이된다.
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
글 보관함
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
반응형