포시코딩

Web Server vs WAS - 작성중 본문

네트워크

Web Server vs WAS - 작성중

포시 2022. 12. 12. 16:58
728x90

웹 서버(Web Server)

클라이언트에서 요청이 오면 단순히 서버에서 정적 데이터를 전달. (파일, 파일 안의 데이터 등)

 

Web

  • 인터넷 기반의 정보를 공유 및 검색할 수 있게 하는 서비스
  • URL(주소), HTTP(통신 규칙), HTML(내용)으로 이루어져 있다.

Server

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

 

Web + Server = Web Server

간단하게 위 두가지 사항에 대해 합쳐보자면

웹 서버는 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터라는 것을 알 수 있다.

 

웹 서버를 서비스하는 것은 매우 간단하다.

그냥 HTML 만들어서 전세계 사람들이 해당 HTML로 들어올수만 있게 한다면

그게 웹 서버가 되는 것이다. (쉽게 설명하자면)

 

과정

클라이언트

클라이언트에서는 웹서버에게 주소(url)을 가지고 통신규칙(http)에 맞게 요청하면, 

알맞은 내용(html)을 응답 받는다.

 

서버

클라이언트의 요청을 기다리고, 웹 요청(http)에 대한 데이터를 만들어서 응답한다.

이 때, 데이터는 웹에서 처리할 수 있는 html, css, 이미지 등 정적인 데이터로 한정된다.

 

여기서 의문

근데 만약 내가 구구단 페이지를 만들고 싶은데

html, css, 이미지 만으로 만드려면 

내가 구구단을 하나하나 다 적어줘야 하는 일이 생긴다.

 

for문을 써서 만든다면 쉽게 만들텐데 뭔가 방법이 없을까?

애플리케이션을 돌려서 서비스할 수는 없을까? 해서 나온게 WAS다.

 

아쉽게도 html은 프로그래밍 언어가 아니다.

 

웹 어플리케이션 서버(Web Application Server. WAS)

요청을 받아서 데이터를 가공한 후에 어떤 로직이 처리되고 그것에 대한 응답을 전달.

 

Web Application

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

 

Web Application Server

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

 

 

예제는 java 기준인 것 같아

nodejs일 때에 대한 추가 정보 필요

 

 

어떻게 쉽게 구분할까?

  • 데이터를 가공하는지 안하는지의 차이
  • 상황에 따라 변하는 정보를 제공할 수 있는가

 

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

 

[Web] Web Server와 WAS의 차이와 웹 서비스 구조 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

https://youtu.be/NyhbNtOq0Bc

 

728x90