웹서버(Web server)와 WAS(Web Application Server)

2022. 9. 26. 00:38·Web
반응형

정적컨텐츠 , 동적컨텐츠

  • 정적컨텐츠: 요청인자값에 상관없는, 변하지 않는 컨텐츠
  • 동적컨텐츠: 요청인자값에 따라 바뀔 수 있는 컨텐츠

✏️ 웹 서버

웹 브라우저로부터 http요청을 받아서 요청에 맞는 정적 컨텐츠를 제공한다.

 

웹 서버의 기능

  • 클라이언트로부터 http요청을 받을수 있다.
  • 정적컨텐츠 요청시 정적 컨텐츠 제공
  • 동적컨텐츠 요청시 was로 요청전달, was가 처리한 내용을 클라이언트에 전달

✏️ 웹 어플리케이션 서버

DB조회나 다양한 로직처리를 요구하는 동적인 컨텐츠를 제공한다.

 

WAS의 기능

  • 클라이언트로부터 http요청을 받을수있다(대부분 was는 웹서버를 내장하고있기때문(웹서버+웹컨테이너))
  • 요청에맞는 정적컨텐츠를 제공할수있다
  • db조회나 다양한 로직처리를 통해 동적컨텐츠를 제공할수있다.

📍 웹 서버가 필요한 이유

웹 어플리케이션 서버도 웹 서버의 역할을 할 수 있는데 굳이 웹 서버가 필요한 이유

  • 서버부하방지: 정적 컨텐츠는 웹 서버가 처리하고 동적 컨텐츠는 WAS가 처리하도록 해서 서버의 부하를 방지한다.
  • 로드밸런싱: Web Server를 이용해서 로드밸런싱을 하고 Web Server에서 여러 대의 WAS의 상태를 체크하고 문제가 있는 WAS를
                     사용하지 않도록 설정해둠으로서 사용자가 문제없이 이용할 수 있도록 한다.
  • 보안: WAS는 db에 접근할 수 있기 때문에 앞단에 Web Server를 둬서 외부 노출을  차단할 수 있다.

 

 

 

참고

https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html

반응형
저작자표시 비영리 변경금지 (새창열림)

'Web' 카테고리의 다른 글

HTTP 2 | HTTP Request/Response 메시지 구조와 Request 메서드  (0) 2022.07.15
HTTP 1 | HTTP의 특징  (0) 2022.07.14
개발자도구 Network패널의 기능  (0) 2022.06.26
CSS | display: inline, inline-block, block  (0) 2022.06.22
CSS | position 속성 - relative, absolute, fixed  (0) 2022.06.22
'Web' 카테고리의 다른 글
  • HTTP 2 | HTTP Request/Response 메시지 구조와 Request 메서드
  • HTTP 1 | HTTP의 특징
  • 개발자도구 Network패널의 기능
  • CSS | display: inline, inline-block, block
이라후
이라후
  • 이라후
    화이팅
    이라후
  • 전체
    오늘
    어제
    • 분류 전체보기 (133)
      • TIL (23)
      • 기타 (26)
      • Python (14)
      • Django (10)
      • JavaScript (8)
      • git & GitHub (8)
      • Web (10)
      • Go (3)
      • wecode (31)
  • 반응형
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이라후
웹서버(Web server)와 WAS(Web Application Server)
상단으로

티스토리툴바