Web

WEB, WAS, Web Container

구씨언니 2023. 4. 13. 16:14
반응형

Pre. WEB 과 WAS 의 가장 큰 차이점

  • 동적 서버 컨텐츠를 수행하는가? (수행한다면) WAS : (정적 컨텐츠를 요청에 따라 전달) WEB
  • Web Container의 유무에 따라 WEB과 WAS를 나눌 수 있음
  • 자원 이용의 효율성, 장애 극복, 배포 및 유지보수 편의성을 위해 정적 처리는 웹서버, 동적 컨텐츠는 WAS가 처리하게 한다.

 

1. WEB (웹서버, Web Server)

  • 의미
    • 소프트웨어 측면에서의 의미
      : 클라이언트(웹 브라우저, 웹 크롤러)로부터 HTTP 요청을 받아 HTML 문서와 같은 웹 페이지를 반환
    • 하드웨어 측면에서의 의미
      : 위 웹서버의 소프트웨어적인 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터

  • 기능 1
    • 정적인 컨텐츠 제공
    • WAS를 거치지 않고 바로 자원을 제공

  • 기능 2
    • 동적인 컨텐츠 제공을 위한 요청 전달
    • 클라이언트의 요청을 WAS에 보내고(Request),
      WAS가 처리한 결과를 클라이언트에게 전달(응답, Response)
    • 클라이언트는 일반적으로 웹 브라우저를 의미

 

2. Web Container (웹 컨테이너, 서블릿 컨테이너)

  •  의미
    : Servlet, JSP를 실행할 수 있는 소프트웨어

  • 역할
    • 웹서버에서 JSP를 요청하면 웹컨테이너에서 JSP파일을 Servlet으로 변환하고 컴파일, 이것을 실행한 결과를 웹서버에 전달
    • 종류로는 Servlet 컨테이너, JSP 컨테이너, EJB 컨테이너 등이 있음.
    •  
    •   

 

반응형

'Web' 카테고리의 다른 글

IntelliJ 디버깅 방법  (0) 2023.05.03
[WEB] 웹서버, WAS, Web Container, db.properties file 등 요약  (0) 2023.04.13