Web Server 그리고 Was?

YoungMinKim·2020년 11월 13일
0
post-thumbnail

Goal

  • Static Pages와 Dynamic Pages 과정을 이해한다.
  • Web Server와 WAS의 차이를 이해한다.
  • Web 서비스 구조(Web Service Architecture)에 대해 이해한다.

Static Page & Dynamic Page

Static Page

  • Web Server는 파일 경로 이름을 받아 경로와 일치하는 file Contents를 반환.
  • 항상 동일한 페이지를 반환.
  • Image, html, css, javascript 파일과 같이 컴퓨터에 저장되 있는 파일들.

Dynamic pages

  • 인자의 내용에 맞게 동적인 Contents를 반환.
  • 즉, 웹 서버에 의해서 실행되는 프로그램을 통해서 만들어진 결과물 *Servlet: Was위에서 돌아가는
    Java Program.

Web?

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

Server

  • 클라이언트에게 네트워크를 통해 정보서비스제공하는 컴퓨터 시스템.
  • H/W : 서버가 설치되어 있는 소형, 대형 컴퓨터.
  • S/W : HTML, CSS, Javascript와 같은 정적 컨텐츠를 처리하는 서버를 의미.
    • Web Server는 정적 컨텐츠를 제공할뿐 동적 컨텐츠의 처리는 할 수 없다.
  • 동적 컨텐츠를 처리하기위해 나온게 WAS라 하였는데, Web Server는 클라이언트의 요청을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달 한다.

대표적인 Web Server

  • Nginx
  • Apache
  • Microsoft lls

하지만.. Server만으로 구구단이나 정적으로 변하는 컨텐츠를 받을 수 없어..
그래서 나온것이 아래와 같은 WAS.

WAS(Web Applicaton Server)

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

대표적인 WAS

  • Tomcat
  • Jeus
  • Jboss

Web Application Container

  • 웹 애플리케이션이 배포되는 공간.
  • 대표적으로 Tomcat이 Web Application Containter라 볼 수 있다.

🚀 정리

  1. 클라이언트는 웹 브라우저의 HTTP 규칙에 근거하여 WAS에 요청(Request)을 한다.
  2. WAS는 해당 요청(Request)를 받아 정적, 동적 요청인지 먼저 판별을 한다.
  3. 정적 컨텐츠에 대한 요청이면 Web Server에서 요청을 처리 한 후 반환한다.
  4. 동적 컨텐츠에 대한 요청이면 Web Server를 거쳐 Web Container에서 동적 데이터 처리 후 반환.

차이점

상황에 따라 변하는 정보를 제공할 수 있는가??

  1. Web Server는 상황에 따라 변하는 정보를 처리할 수 없다.
  2. WAS는 상황에 따라 변하는 정보를 처리할 수 있다.

참고

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

profile
https://ym1085.github.io

0개의 댓글