본문 바로가기
javascript

[웹기본개념] 웹서버와 웹어플리케이션서버

by jinbro 2017. 5. 16.
[웹서버와 웹어플리케이션서버 차이]
- 같은 서버이지만 원활한 서비스를 하기위해 서버의 역할을 나누어놓음
- 같이 처리할 수는 있으나 규모가 일정 이상 커졌을 때 서버의 역할을 나누어 성능 분산 효과를 보기위해 개념 사용


[웹서버란]
- 웹서버 : 정적인 파일(.html, js 파일, 이미지 파일 등)을 제공하기위한 서버, HTTP 프로토콜에 의해 제공
- 클라이언트(웹브라우저)에게 컨텐츠(정적인파일)를 제공하는 서버
- 정적인 파일로만 처리 가능한 것은 WAS로 요청을 넘기지않고 바로 요청 처리함


[웹어플리케이션서버란]
- 웹어플리케이션서버(WAS) : 동적인 데이터를 제공하기위한 서버, WAS에서 데이터를 가공 후 웹서버에 전달
- 웹서버에서 정적인파일 수정 후 클라이언트 전달 
- 동적인 요청(예를 들어 사용자에 따른 요청)에 대응하기위해 사용하는 서버
- WAS와 DB가 연결되어 WAS에서 처리에 필요한 데이터를 꺼내와 원하는 정보로 가공
- 흔히들 말하는 백엔드(Back-End), java / javascript / python / ruby 등이 있음
- WAS는 웹서버를 포함하고 있음 그러나 웹서버는 WAS를 포함하고 있지않음


[웹서버 - 웹어플리케이션서버]
- 서버컴퓨터로 사용할 컴퓨터에 웹서버(nginx, apache 등)를 구축, 웹어플리케이션서버를 구축
- 소규모 서버일 때에는 같이, 이후로는 따로 


[더 알아보기]

- 웹 클라이언트 / 서버 계층 구조 


댓글