웹 애플리케이션 서버, 즉 WAS는 웹 서버가 받은 요청을 처리하여 동적인 웹 페이지를 만들어 주는 소프트웨어다. 대표적인 예로 제우스(JEUS), 톰캣(Tomcat), 웹스피어(WebSphere) 등이 있으며, 이들은 웹 애플리케이션을 호스팅하고 실행하는 역할을 한다.
JVM(Java Virtual Machine)은 WAS와 자주 혼동된다. JVM은 자바 프로그램이 어떤 운영체제에서도 실행될 수 있도록 해 주는 가상 머신으로, 자바로 작성된 WAS가 JVM 위에서 동작하기는 하지만 JVM 자체는 WAS가 아니다. 서버 소프트웨어와 실행 환경을 구분하는 것이 핵심이다.
HTTP는 웹 브라우저와 서버 사이에 데이터를 주고받는 프로토콜로 클라이언트-서버 모델로 구현된다. 버전별로 HTTP 1.0은 1996년 발표된 RFC 1945로 정의되었고, HTTP 1.1은 1999년 발표된 RFC 2616으로 정의되었다. 지속 연결은 HTTP 1.1부터 기본으로 지원한다. RFC 2616이 HTTP 1.6의 명세서라는 설명이 보기에 있으면 틀린 설명인데, HTTP 1.6이라는 버전은 존재하지 않기 때문이다.
DNS 서버는 인터넷에서 도메인 주소를 IP 주소로 변환해 준다. 사람은 www 같은 도메인 주소를 쓰지만 컴퓨터는 숫자로 된 IP 주소로 통신하므로, 이 둘을 연결하는 전화번호부 역할이 필요하다. 웹 서버는 콘텐츠를 제공하고, 파일 서버는 파일을 저장·공유하며, POP 서버는 이메일을 받아들이는 등 각 서버마다 고유한 역할이 있다.
예제
쇼핑몰에 접속한다고 하자. 브라우저가 DNS 서버에 쇼핑몰 도메인을 물어 IP 주소를 받아낸 뒤, 그 주소로 HTTP 요청을 보낸다. 요청을 받은 쪽에서 로그인 상태나 장바구니 같은 동적인 화면을 만들어 주는 것이 WAS인 톰캣이나 제우스 같은 서버다.
자바로 만든 WAS를 운영한다고 하자. 이 서버는 JVM이라는 가상 머신 위에서 실행된다. WAS가 서버 소프트웨어라면 JVM은 그것이 돌아가는 실행 환경이므로, WAS 목록에서 JVM을 골라 내야 한다.
대표 기출 3문항
WAS(Web Application Server)가 아닌 것은?
JEUS
JVM
Tomcat
WebSphere
정답과 해설 보기
정답 ② · WAS(Web Application Server)가 아닌 것을 고르는 문제이다. WAS는 웹 서버로부터 요청을 전달받아 동적인 콘텐츠를 처리하는 애플리케이션 서버로, JEUS, Tomcat, WebSphere, WebLogic 등이 대표적이다.
JVM은 가상 머신으로 WAS의 실행 환경이지만 WAS 자체는 아니다.
인터넷 상에서 도메인 주소를 IP 주소로 변환하여 주는 서버를 무엇이라고 하는가?
웹 서버
DNS 서버
파일 서버
팝 서버
정답과 해설 보기
정답 ② · 도메인 주소를 IP 주소로 변환해 주는 서버를 묻는 문제이다. DNS 서버는 도메인 네임 시스템을 운영하며 사람이 기억하기 쉬운 도메인 이름을 숫자로 된 IP 주소로 변환해 주는 역할을 한다.
도메인 주소를 IP 주소로 변환하는 서비스는 DNS(Domain Name System) 서버가 담당한다.
HTTP(Hyper Text Transfer Protocol)에 대한 설명으로 틀린 것은?
클라이언트 프로그램과 서버 프로그램으로 구현된다.
지속(persistent)연결과 비 지속(nonpersistent)연결 두 가지를 모두 허용한다.
HTTP 명세서 1.0(RFC 1945)과 1.6(RFC 2616)에서 HTTP의 메시지 형식을 정의한다.
WWW(World Wide Web)에서 데이터를 액세스하는데 이용되는 프로토콜이다.
정답과 해설 보기
정답 ③ · HTTP에 대한 설명 중 틀린 것을 고르는 문제이다. HTTP 1.0은 RFC 1945에서 정의되고 HTTP 1.1은 RFC 2616에서 정의되는데, HTTP 1.6이라는 버전은 존재하지 않는다.
HTTP 1.1은 RFC 2616으로 정의되며, 1.0은 RFC 1945이나 1.6 버전은 존재하지 않는다.