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

  • 리눅스 which whereis locate: 3가지 위치(경로) 확인 명령어

    리눅스 which와 whereis 명령어 명령어의 위치를 알 수 있는 명령어는 find 명령어를 이용해서 파일을 찾을 수 있지만 find 명령어는 시간이 소요되는 단점도 존재합니다. locate 명령어는 파일명을 빠르게 검색할 때 사용할 수 있습니다. 리눅스 기본 명령어 3가지에 대해 알아 보겠습니다. 목차웹서버란 무엇인가?WAS(Web Application Server)란?WAS를 사용하는 이유✅ 리눅스 which 명령어 ‘어느’, ‘어떤’, ‘어느 쪽’의 영어…

  • 리눅스 sort 명령어: 파일 정렬

    종류 및 분류의 사전적 의미를 가진 리눅스 sort 명령어는 아스키 파일 내용(레코드)을 정렬할 때 사용하는 명령어입니다. 알파벳순이나 오름차순 또는 내림차순으로 정렬해야 하는 경우에 사용하는 명령어입니다. 목차웹서버란 무엇인가?WAS(Web Application Server)란?WAS를 사용하는 이유✅ 리눅스 sort 명령어 기본 사용 방법 ✅ 리눅스 sort 명령어 옵션 ✅ 리눅스 sort 명령어 사용 예시 기본 사용 방법입니다.

  • [Linux] access_log 분석[220.23.175.93]

    access_log 분석을 통해 웹 로그가 들어오는 것을 파악. 목차웹서버란 무엇인가?WAS(Web Application Server)란?WAS를 사용하는 이유✅ access_log 분석 기본 httpd.conf에 이미 설정되어 있는 값에 대한 필드 분석. ✅ 명령어 조합을 통한 access_log 분석 1.1 access_log 분석: 날짜+시간대,  awk $IP,국가 1.2 sed 시간대 활용 1.3 [ ] 정규식 및 cut 활용 ✅ 활용 ✅ HTTP 상태…

  • SSH 설정 – /etc/ssh/sshd_config 파일 기능 및 설정

    SSH(Secure Shell)은 리눅스 원격 컴퓨터로 접속하기 위해 사용되는 인터넷 프로토콜입니다. 보안 셸이란 이름처럼 기존 텔넷에서 업그레이드 된 보안 접속 시스템입니다. 기본적인 보안 기능 외에도 추가로 SSH 설정을 통해 보안을 강화할 수 있습니다. SSH를 사용하면 암호화된 통신을 통해 데이터의 무단 접근을 방지할 수 있으며, 더 안전한 원격 작업을 수행할 수 있습니다. SSH는 네트워크를 통해…

  • 리눅스 디렉토리 구조 및 파일 종류🔝

    리눅스 운영체제는 계층적 파일 시스템을 사용합니다. 위에서 아래 또는 위와 아래로 구성되어 있습니다. 리눅스 디렉토리 구조는 파일 시스템의 시작 지점인 루트 디렉토리(/)부터 시작됩니다. Linux 파일 시스템 계층 구조는 리눅스를 포함한 유닉스 유형 운영 체제의 디렉토리 구조와 내용을 결정하는 일련의 지침인 파일 시스템 계층 구조 표준의 적용을 받습니다. 계층 구조 표준은 리눅스 재단(영어: Linux Foundation)에서…

  • 리눅스 touch 명령어

    touch 명령어는 파일의 날짜 시간 정보를 변경하는 명령어입니다. 아무 옵션 없이 사용할 경우 파일의 최근 사용 시간, 변경 시간이 서버의 현재 시간으로 변경됩니다. 파일이 없는 파일명을 입력할 경우 새로운 크기가 0인 빈 파일이 생성됩니다. 목차웹서버란 무엇인가?WAS(Web Application Server)란?WAS를 사용하는 이유✅ touch 명령어 기본 사용 방법 ✅ touch 명령어 명령어 옵션 ✅ 사용 예시…

답글 남기기

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

Prove your humanity: 8   +   8   =