ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [WEB]웹 서버 VS WAS
    CS/WEB 2021. 7. 19. 20:23

    📝 웹 서버 VS WAS


    ✨ 해당 글은 아래 [10분 테코톡]을 듣고 작성했습니다.✨

     


     

     

    📌 웹 서버에 대해 먼저 알아보자!

     

    🔎 용어에 대해 알아보자.

     

    - Web

    • 인터넷을 기반으로한 정보를 공유, 검색할 수 있게 하는 서비스
    • URL(주소), HTTP(통신 규칙), HTML(내용)

     

    - Server

    • 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템

     

    - Web Server

    • 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터

     

     

    🔎 웹 서버의 동작 과정

     

     - Client

    • 웹 서버에게 주소(URL)을 가지고 통신규칙(HTTP)에 맞게 요청하면, 알맞은 내용(HTML)을 응답 받는다.

     

    - Web Server

    • Client의 요청을 기다리고 웹 요청(HTTP)에 대한 데이터를 만들어서 응답한다.
    • 이때 데이터는 웹에서 처리할 수 있는 HTML, CSS, 이미지 등 정적인 데이터로 한정된다.
    • HTML은 프로그래밍 언어가 아니기 때문에 데이터를 처리할 수 있는 로직을 포함할 수 없다.

     

     

     

    📌 Web Application Server 란 무엇일까?

     

    🔎 용어에 대해 알아보자

     

    - Web Application

    • 웹에서 실행되는 응용프로그램.

     

    - Web Application Server

    • 웹 어플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크이다.
    • 웹 어플리케시션을 실행시켜 필요한 기능을 수행하고 그 결과를 웹 서버에게 전달한다.

     

     

    🔎 WAS로 인해 다음과 같은 기능을 제공할 수 있게 되었다.

    1. PHP, JSP와 같은 언어를 사용해 동적인 페이지를 생성할 수 있다.
    2. 프로그램 실행 환경과 데이터베이스 접속 기능을 제공한다.
    3. 비즈니스 로직을 수행할 수 있다.
    4. 웹 서버 + 웹 컨테이너(JSP, Servlet을 실행시킬 수 있는 소프트웨어)가 있다.

     

     

    🔎 WAS의 동작 과정

     

    - Web Server

    • 정적 페이지 요청을 처리하여 Client에게 전송한다.
    • 동적 페이지 요청시 Web Container에게 요청을 전달하고 결과를 Client에게 전송한다.

     

    - Web Container

    • 동적 페이지 요청을 처리하여 Web Server에게 전송한다.

     

     

     

    📌 웹 서버와 WAS를 나눠서 사용하는 이유는 무엇일까?

     

    🔎 WAS는 정적 파일도 처리할 수 있지만 웹 서버와 WAS를 나눠 사용한다.

     

    - 보안의 측면

    • 클라이언트에게 WAS는 공개될 필요가 없다.
    • 클라이언트 요청은 웹 서버가 받고 그 요청을 웹 서버가 WAS에게 전달한다.
    • WAS에서는 DB 접속에 대한 정보가 있어 외부로 노출될 경우 보안상 문제가 될 수 있다. 따라서 내부 망에 위치 시켜 보안을 유지할 수 있다.

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

    [WEB] Restful API  (0) 2021.08.09
    [WEB]CORS  (0) 2021.07.13
    WEB - AJAX  (0) 2021.02.26
    WEB - WAS  (0) 2021.02.20
    WEB - SPA  (0) 2021.02.20

    댓글

Designed by Tistory.