ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • WEB - WAS
    CS/WEB 2021. 2. 20. 21:42

    WAS(Web Application Server)


    웹 서버(web server)

    • 정적 컨텐츠(html, png, css 등)를 제공하는 서버이다.

    • 클라이언트에서 요청이 올 때 가장 앞에서 요청을 처리한다.
    • ex) Apache, nginx

     

    WAS

    • 동적 컨텐츠(jsp, php 등)를 제공하는 서버이다.
    • DB조회등 애플리케이션에 대한 로직을 실행하여 웹 서버로 다시 반환해 준다.
    • 웹 서버와 DBMS사이에서 동작하는 미들웨어로서 jsp, servlet을 실행시킬 수 있는 컨테이너 기반으로 동작한다.
    • ex) Tomcat, JBoss, Jeus

     

    웹 서버와 WAS를 나눠 사용하는 이유

    • WAS는 정적, 동적 처리 둘다 가능하다. 그러므로 웹 서버를 사용하지 않더라도 웹 서비스를 할 수 있지만 웹 서버와 WAS를 나눠 사용한다.
    • 보안
      • 클라이언트에게 WAS는 공개될 필요가 없다.
      • 클라이언트 요청은 웹 서버가 받고 그 요청을 웹서버가 WAS에게 전달한다. 
      • WAS에는 DB서버에 대한 접속 정보가 있어 외부로 노출될 경우 보안상 문제가 될 수 있다. 그래서 WAS를 내부망에 위치시켜 보안을 유지할 수 있다. 

     

    reference

    velog.io/@hygoogi/%EA%B8%B0%EC%88%A0-%EB%A9%B4%EC%A0%91-%EC%A7%88%EB%AC%B8-%EB%AA%A8%EC%9D%8C#%EC%9B%B9

    goldsony.tistory.com/37

    jeong-pro.tistory.com/84

    'CS > WEB' 카테고리의 다른 글

    [WEB]웹 서버 VS WAS  (0) 2021.07.19
    [WEB]CORS  (0) 2021.07.13
    WEB - AJAX  (0) 2021.02.26
    WEB - SPA  (0) 2021.02.20
    WEB - 웹과 통신  (0) 2021.02.10

    댓글

Designed by Tistory.