티스토리 뷰
1. WEB Server(웹 서버)
- HTML 문서 같은 정적인 파일을 구동 (Html, Image, JavaScript... 등등)
- Javascript는 브라우저에서 실행되기 때문에 WEB Server에 저장
- 정적인 콘텐츠인 각종파일을 클라이언트에 제공하는 역할의 서버
(정적콘텐츠 – 누가 언제 요구하더라도 동일한 내용이 반환됨 HTML, CSS, JS 이미지 등)
2. WAS (Web Application Server)
- 동적 컨텐츠, 웹 응용 프로그램 서비스 처리 (JSP, asp, php ... 등등)
- J2EE(웹 서버 + 컨테이너) 스펙을 구현한 서버
- 보안, 메시징, 쓰레드 처리 등의 기능을 처리하는 분산환경에서 사용
- Web Logic, Jeus, Tomcat, JBoss 등
(Apache와 Tomcat을 사용할때에 Apache는 WEB Server / Tomcat은 WAS 역할)
- 요청에대해 프로그램의 출력을 반환하기 위한 서버, 동적인 콘텐츠
(동적콘텐츠 – 누가 언제 요구했느냐에 따라 반환되는 내용이 달라지는것을 의미)
웹서버와 WAS를 나누는 이유??
- 과부화를 줄이기 위하여
- 동적처리를 하는 동안 정적처리 또느 그 반대의 경우가 발생하는 것을 예방하기 위하여 (분산처리)
- 하나의 웹서버에 여러개의 WAS 연동 가능
스위치 – WAS : 가장 기본적인 구조, 모든 콘텐츠를 한곳에 집중시켜 웹서버와 WAS의 역할을 동시에 수행함
사용자가 많지 않거나 트래픽이 적을때 효율적이며 개발 및 테스트 시스템 구성시활용가치 높음
장점 – 사용자가 증가하면 스위치 장비의 로드밸런싱 수행, 필요시에 추가 WAS증설 하는 느낌
단점 – WAS가 정적,동적 처리를 같이 하기때문에 최적화에는 안좋음
스위치 – 웹서버 – WAS : 웹서버와 was의 기능적분류를 통해 효과적인 분산을 유도한 형태
정적인 데이터는 구조적으로 앞에있는 웹서버에서 처리하고, 동적인 데이터는 뒷단의 was가 처리한다.
'웹서버&프레임워크' 카테고리의 다른 글
Node.js) 맥북에서 Node.js 설치하기 (0) | 2020.08.01 |
---|---|
Node.js) ES2015 문법 (ES6) #1 (0) | 2020.04.26 |
Node.js) Node.js 기본 개념알기 (0) | 2020.04.26 |
ngrok 사용법 (0) | 2019.07.30 |
Django 프로젝트 생성 순서 (0) | 2019.07.28 |
- Total
- Today
- Yesterday
- flutter
- mysql
- 에러
- 안드로이드스튜디오
- redis
- node.js
- password
- Django
- socket.io
- Git
- chatting
- django server
- 코틀린
- Kotlin
- DART
- Android
- flame
- 안드로이드
- springboot
- Android Studio
- RecyclerView
- 해결
- github
- 에러해결
- 알고리즘
- 플러터
- Hummingbird
- CHANNELS
- WAS
- Tutorial
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |