[웹서버와 웹어플리케이션서버 차이]
- 같은 서버이지만 원활한 서비스를 하기위해 서버의 역할을 나누어놓음
- 같이 처리할 수는 있으나 규모가 일정 이상 커졌을 때 서버의 역할을 나누어 성능 분산 효과를 보기위해 개념 사용
[웹서버란]
- 웹서버 : 정적인 파일(.html, js 파일, 이미지 파일 등)을 제공하기위한 서버, HTTP 프로토콜에 의해 제공
- 클라이언트(웹브라우저)에게 컨텐츠(정적인파일)를 제공하는 서버
- 정적인 파일로만 처리 가능한 것은 WAS로 요청을 넘기지않고 바로 요청 처리함
[웹어플리케이션서버란]
- 웹어플리케이션서버(WAS) : 동적인 데이터를 제공하기위한 서버, WAS에서 데이터를 가공 후 웹서버에 전달
- 웹서버에서 정적인파일 수정 후 클라이언트 전달
- 동적인 요청(예를 들어 사용자에 따른 요청)에 대응하기위해 사용하는 서버
- WAS와 DB가 연결되어 WAS에서 처리에 필요한 데이터를 꺼내와 원하는 정보로 가공
- 흔히들 말하는 백엔드(Back-End), java / javascript / python / ruby 등이 있음
- WAS는 웹서버를 포함하고 있음 그러나 웹서버는 WAS를 포함하고 있지않음
[웹서버 - 웹어플리케이션서버]
- 서버컴퓨터로 사용할 컴퓨터에 웹서버(nginx, apache 등)를 구축, 웹어플리케이션서버를 구축
- 소규모 서버일 때에는 같이, 이후로는 따로
[더 알아보기]
- 웹 클라이언트 / 서버 계층 구조
'javascript' 카테고리의 다른 글
[자바스크립트] 객체 그리고 프로토타입 (0) | 2017.05.17 |
---|---|
[자바스크립트] this 바인딩 (0) | 2017.05.16 |
[자바스크립트] 개념정리② - 스코프, 실행컨텍스트, 스코프체인 (0) | 2017.05.12 |
[자바스크립트] 함수는 값이다 그리고 일급객체다 (0) | 2017.05.12 |
[자바스크립트] 객체란 무엇인가 그리고 함수는 객체다 (0) | 2017.05.11 |
댓글