1. Ajax 기술
- 페이지 동기화 필요 없이 서버에 요청/응답을 받아 페이지 재구성(렌더링) 가능
- 기존 웹 패러다임을 전환하는 기술로 현재 많이 사용 됨
- 백 엔드 픅에 부하율을 낮출 수 있기 때문에 트래픽이 많이 발생되는 웹 사이트의 경우 Ajax 기술을 적극적으로 사용
2. 웹 서버, 웹 어플리케이션 서버
- JAVA Web Application 환경의 경우 웹서버(정적 컨텐츠 자원 제공), 웹 어플리케이션 서버(동적 컨텐츠 자원 제공)로 서버를 분리
- 정적 자원 요청 할 경우: 사용자 → (요청 메시지 HTTP Request Message, http://www.test.co.kr/img/logo.png) → 웹서버에서 응답메시지(HTTP Response Message) 전달
- 동적 자원 요청 할 경우: 사용자 → (요청 메시지 HTTP Request Message, http://www.test.co.kr) → 웹서버 → (포워딩) → 웹 어플리케이션 서버 → 데이터베이스 (로직에 따라 DB에 질의) → 웹 어플리케이션 서버가 클라이언트에게 응답메시지(HTTP Response Message) 전달
- 웹 서버와 웹 어플리케이션은 하나의 서버에 구성되어 있는 경우가 있으나, 대부분 물리적으로 분리함
1) JAVA Web Application 환경의 WS/WAS 구성
- 대부분 하나의 회사에서 제공되는 웹 서버와 웹 어플리케이션 서버를 쌍으로 사용
- 가격면이나 설치, 유지보수 등 대응면에서 훨씬 효율적이기 때문
웹서버 | 웹 어플리케이션 서버 |
Apache | Tomcat (무료) |
WebtoB (TMAX) | JEUS (TMAX) |
Oracle HTTP Server (Oracle) | Weblogic (Oracle) |
IBM HTTP Server (IBM) | WebSphere (IBM) |
Apache, Ngix | Jboss (Redhat) |
Nginx | Tomcat |
2) 웹 서버와 웹 어플리케이션 서버를 분리하는 이유
- 웹 서버는 정적 자원 처리에 대해 최적화가 되어있고, 웹 어플리케이션 서버는 동적 자원 처리에 최적화가 되어있음
- 업무 분담을 하여 자원처리에 대한 효율성을 극대화 시킴
'웹 기초' 카테고리의 다른 글
05. 쿠키와 세션 (0) | 2020.03.10 |
---|---|
04. HTTP 프로토콜 (0) | 2020.03.10 |
03. 자원을 지정하는 URL (0) | 2020.03.09 |
02. 웹을 구성하는 3대 요소 - HTTP, HTML, URL (0) | 2020.03.09 |
01. 웹 용어 기초 - WWW, 하이퍼텍스트, 웹브라우저 (0) | 2020.03.09 |