WAS와 WEB 서버 차이

웹서버는 HTTP 프로토콜을 기반으로 클라이언트가 웹 브라우저에 요청을 하면 요청을 받아 정적 콘텐츠를 제공하는 서버입니다. 정적 콘텐츠는 HTML, CSS, 이미지, 파일 등의 콘텐츠가 제공됩니다.

WAS란 DB 조회 또는 다양한 로직의 처리가 요구되는 동적 콘텐츠를 제공하기 위해 만들어진 Application 서버입니다.

WAS(Web Application Server)란

웹서버란 무엇인가?

  • WEB Server 의미
  • 하드웨어: WEB 서버가 설치되어 있는 컴퓨터
  • 소프트웨어: 클라이언트로부터 HTTP 요청을 받아 정적 콘텐츠(html, Jpg, css 등)을 제공하는 컴퓨터
  • 개념
  • 정적 콘텐츠: WAS를 처치지 않고 바로 자원 제공
  • 동적 콘텐츠: 클라이언트 Requset를 WAS 보냄
  • 종류: Apache Server, Nginx, IIS, WebToB

WAS(Web Application Server)란?

  • 개념
  • DB 조회 및 로직 처리가 요구되는 동적 콘텐츠를 제공하기 위한 목적의 서버
  • Web Container 또는 Servlet Container 로 불림
  • Container는 Jsp, Servlet를 실행시킬 수 있는 소프트웨어를 뜻함.
  • 기능
  • 프로그램 실행 환경 및 DB 접속 기능
  • 여러 개 트랜잭션 관리 기능
  • 종류: Tomcat, Websphere, Weblogic, Jeus 등
※서블릿(Servlet)
서블릿(Servlet)은 자바로 작성된 웹 애플리케이션의 구성 요소 중 하나입니다. 서블릿은 웹 서버에서 동적인 웹 페이지를 생성하거나 웹 요청을 처리하기 위해 사용됩니다.

서블릿은 일종의 자바 클래스로, Java Servlet API에 정의된 규칙에 따라 작성됩니다. 이들은 주로 HTTP 요청을 처리하고, 클라이언트로부터 데이터를 받아 처리한 후, 동적인 웹 페이지나 다양한 형태의 응답을 생성합니다.

서블릿은 웹 애플리케이션 서버(예: Apache Tomcat, Jetty 등)에서 실행되며, 클라이언트로부터 오는 HTTP 요청을 처리하기 위해 사용됩니다. 주로 HTML을 생성하거나 데이터베이스와 상호 작용하여 동적인 콘텐츠를 생성하는 데 사용됩니다.
Server(서버)

WAS를 사용하는 이유

  • 정적 콘텐츠와 동적 콘텐츠를 분리함으로써 서버 부하 방지
    • 동적 콘텐츠 및 DB 조회는 정적 콘텐츠를 처리하는데 비해 시간이 소요되기 때문에 정적·동적 콘텐츠를 분리해서 관리하는 것이 효율적임
  • 보안 강화
    • DB가 외부로 노출될 경우 보안에 문제가 발생할 수 있어 웹서버와 WAS를 분리해서 사용하면 보안이 강화됨.

Similar Posts

  • [Linux] ifcfg: IP 네트워크 인터페이스 구성(이더넷) | CentOS 7 ver.

    레드헷 계열 리눅스에서 네트워크 구성은 /etc/sysconfig/network-scripts/ifcfg-* 파일에서 설정합니다. ifcfg(interface configuration)는 “이더넷” 장치를 어떻게 네트워크에 연결할지 설정하는 게 ifcfg-* 파일의 목적입니다. 네트워크 인터페이스는 컴퓨터가 네트워크에 연결되는 물리적 또는 가상 장치입니다. 유선(이더넷 카드), 무선(Wi-Fi 어댑터) 등이 이에 해당합니다. 리눅스에서는 eth0, wlan0, enp0s3 등 이름으로 식별하며 고유하게 관리합니다. 네트워크 인터페이스를 통해 데이터가 송수신 되어 인터넷이나 로컬…

  • certbot 명령어(인증서 관리 및 삭제)

    Alma Linux에서 이 사이트에 Certbot 설치 및 갱신 설치를 해 진행하는 중 인증서 삭제 후 재설치를 할 이유가 생겨 삭제와 함께 나머지 Certbot 명령어 사용법에 대해 체크하게 되었습니다. certbot 명령어는 다음 페이지에서 확인했습니다. 목차웹서버란 무엇인가?WAS(Web Application Server)란?WAS를 사용하는 이유 ✅ certbot 명령어: 인증서 관리 사용 중인 인증서 목록을 보려면 다음 명령어를 입력합니다. ✅…

  • [Linux] 쉘(Shell)과 커널&쉘 스크립트 및 프롬프트

    리눅스에 대해 공부하면서 터미널 창에서 명령어를 입력해서 관리를 하지만 시스템 자체에 대한 공부가 리눅스 서버를 운영하는데 많은 도움이 되기 때문에 기초와 개념에 대해 알아야 할 필요성을 가지게 되었습니다. 리눅스 쉘(Shell)과 쉘 스크립트(Shell Script) 그리고 프롬프트(Prompt)의 기본 개념에 대해 알아 보겠습니다. 목차웹서버란 무엇인가?WAS(Web Application Server)란?WAS를 사용하는 이유✅ 쉘(Shell)이란? Shell은 껍데기, 주변이라는 뜻을 가지고 있으며,…

  • rm 명령어

    목차웹서버란 무엇인가?WAS(Web Application Server)란?WAS를 사용하는 이유1. rm 명령어 ‘rm 명령어‘ 는 파일 및 디렉토리를 삭제하는 명령어이다. ‘rm 명령어’ 는 심볼릭 링크는 삭제하지만 링크의 대상 파일은 삭제하지 않는다. ls 명령어와 함께 많이 사용되는 명령어이다. rm(remove) 명령어 rm –remove 파일 및 디렉토리 삭제 ~]# rm -i –interactive 기존 파일을 삭제하기 전에 물어본다. inter:매장하다.    active:유효한,능동의 ~]#…

  • 리눅스 kill 명령어[kill -9 PID]

    리눅스 kill 명령어는 사용 중인 프로세스를 종료하는 명령어입니다. 터미널에서 프로세스에 시그널(Signal)을 보내서 프로세스를 종료합니다. 프로그램이 정지하거나 응답하지 않는 경우 일반적인 종료가 되지 않는 경우 등에 따라 명령어를 실행하게 됩니다. kill process는 사용 시 중요한 시스템 프로세스를 종료 시키면 시스템이 불안정해질 수 있기 때문에 주의해서 사용해야 합니다. 목차웹서버란 무엇인가?WAS(Web Application Server)란?WAS를 사용하는 이유✅ 리눅스…

  • 리눅스 find 명령어

    리눅스 find 명령어는 여러가지 다양한 기준으로 파일을 효율적으로 검색할 때 사용할 수 있는 명령어입니다. 특정 파일을 찾거나 특정 문자 패턴에 맞춰서 검색, 특정 확장자의 파일 검색, 특정 소유자, 파일 사이즈, 퍼미션, 등의 다양한 방법을 사용할 수 있습니다. find 명령어는 파일을 찾는 기본 역할 외에도 찾은 파일에 대한 퍼미션 변경, 소유자 변경, 파일 삭제…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 4   +   1   =