상세 컨텐츠

본문 제목

[서버프로그래밍] 2-2. 웹 서버와 WAS

Backend/서버프로그래밍

by 사랑짱 2021. 6. 21. 00:06

본문

 

◆ 웹 서버(Web Server)란?

- Web : 인터넷을 기반으로 한 정보를 공유, 검색할 수 있게 하는 서비스

           (구성요소 : URL - 주소, HTTP - 통신규칙, HTML - 내용)

 

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

 

- Web Server : 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터

 

 

※ 웹 서버(Web Server)의 단점

- HTML은 프로그래밍 언어가 아닌 마크업 언어이기 때문에 정적인 데이터로 한정  -> WAS 등장!!!

 


 

 웹 기반의 프로그램은사용자가 요구하는 내용에 대해 웹 서버에서 찾아 웹문서로 제공한다.이때 제공되는 웹문서 속 데이터는 문서로 미리 만들어져있는 것이 불가능하다.(시시때때로 변하는 데이터를 수정해야하기 때문!)


 다시 말하자면, 사실상 웹서버에는 문서가 만들어져있는 것이 아니라 문서를 만들기 위한 코드(Server Application)가 있을 뿐이라는 것이다!! 따라서 웹서버는 그 코드를 찾아 DB에서 문서화하여 클라이언트에게 전달해야 한다.

 

 그러기 위해선 코드를 실행할 수 있는 추가적인 환경이 필요로 한다.그것이 바로 WAS(Web Application Server) 이다!


 

◆  WAS(Web Application Server)란?

- Web Application : 웹에서 실행되는 응용 프로그램

- Web Application Server

  : 웹 어플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크

    웹 어플리케이션을 실행시켜 필요한 기능을 수행하고 그 결과를 웹 서버에게 전달

 

 

◆  WAS(Web Application Server)의 역할

- php,jsp, asp 와 같은 언어들을 사용하여 동적인 페이지를 생성할 수 있는 서버

- 프로그램 실행 환경과 데이터베이스 접속 기능을 제공(비지니스 로직 수행가능)

- 웹 서버 + 웹 컨테이너로 구성

 

※ 웹 컨테이너 : jsp, servlet 을 실행시킬 수 있는 소프트웨어가 관리되는 공간 

 

 

상황에 따라 변하는 정보를 제공할 수 있는가?
Web Server : 정적인 컨텐츠
WAS : 정적 + 동적인 컨텐츠


◆  웹 서버와 WAS의 분리

- 기능을 분리하여 서버 부하 방지

- 물리적으로 분리하여 보안 강화

- 여러 대의 WAS 연결 가능

관련글 더보기