WEB서버와 WAS서버

Jinjin·2023년 12월 1일
0
post-thumbnail

1. Web server

주로 HTML, CSS, 이미지, 자바스크립트 등의 정적 파일을 클라이언트에게 제공한다.

✔️ 특징

  1. HTTP 프로토콜 지원 : Client - Server 간의 통신을 위해 HTTP 프로토콜을 사용한다.
  2. 주로 웹 페이지의 요청을 받아들이고, 웹 페이지에 대한 요청에 맞는 정적 파일 을 제공한다.

Ex) Apache, Nginx


2. WAS server

서버측에서 DB와 상호작용하며 동적 콘텐츠를 생성하는 기능을 제공한다.
Web Container 또는 Servlet Container라고 불린다.
Container란 Jsp, Servlet을 실행시킬 수 있는 소프트웨어를 말한다.
즉, WAS는 Jsp, Servlet 구동 환경을 제공한다.

⚠️ 주의!

WAS = Web Server + Web Container
→ 현재 WAS가 가지고 있는 Web Server도 정적인 컨텐츠를 처리하는 데 있어서 성능상 큰 차이가 없다.

✔️ 특징

  1. 다양한 프로토콜 지원 : HTTP 뿐만 아니라 TCP/IP, HTTPS 등 다양한 프로토콜을 지원하여 클라이언트와의 상호작용을 관리한다.
  2. 기능 추가 : 웹 서버의 기능 외에도 DB 연결, 트랜잭션 관리, 보안, 스레드 관리 등의 기능을 포함한다.
    Ex) Apache Tomcat

👍정리

웹 서버는 주로 정적 콘텐츠를 제공하고 HTTP 프로토콜을 처리하는 데 중점을 두며, WAS는 동적 콘첸츠를 생성하고 실행하는 데에 더 많은 기능을 갖춘 서버이다. 종종, 두 서버는 혼합되어 웹 서버가 정적 콘텐츠를 제공하고, 동적 콘텐츠는 WAS에 위임하여 연동하여 사용된다.

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

profile
BE Developer

0개의 댓글