Reverse AJAX 기법을 이용한 실시간 동적 웹 컨텐츠 서비스 성능 개선방안 : Improving the performance of realtime dynamic web contents service using Reverse Ajax
- 발행기관 서강대학교 정보통신대학원
- 지도교수 서정연
- 발행년도 2008
- 학위수여년월 2008. 8
- 학위명 석사
- 학과 및 전공 정보통신대학원
- 식별자(기타) 000000108556
- 본문언어 한국어
목차
차세대 웹 환경은 웹 2.0이라는 키워드가 널리 퍼지면서 새로운 개념의 정립과 시도들이 늘고 있다. AJAX, RSS, Google 등의 용어들은 낯설지 않은 단어들이 되어 버렸고, Reverse AJAX, LazyHttp, Web 3.0 이라는 용어까지 속속들이 나타나고 있다. 이 중 대표적인 기술인 AJAX는 버튼을 클릭하고, 수초를 기다려야 다음 페이지를 볼 수 있었던 느리고, 끊어지는 동작 방식인 고전적인 웹 방식에서 벗어나 사용자에게 비동기로 끊임없는 환경을 가져다 주었으며, 이것은 데스크톱 프로그램의 견줄만한 화려한 UI가 웹에서 가능하도록 하는 기반 기술이 되었다. 이러한 AJAX의 기술은 ActiveX, Applet 등의 기술들을 대체해 나가며, 웹의 한 중심축의 역할을 해나가고 있다. 하지만, AJAX의 이러한 훌륭한 기술에도 불구하고, AJAX는 여전히 서버로부터 실시간 정보를 직접 전송 받을 수 없다. 어떤 추가정보가 서버에 발생 되더라도, 사용자는 페이지를 리프레쉬 하기 전에는 그 정보를 볼 수 없는 것이다.
우리는 전통적인 방법으로 웹페이지의 자바스크립트를 통해 몇 초마다 자동으로 갱신하게 하면 이 문제를 해결 할 수도 있다. 하지만 이렇게 하는 것은 많은 유저가 있는 사이트에서는 대역폭을 대단히 증가시킨다. 거의 스스로 DOS 공격을 하게 되는 것이다. 본 논문은 Client Side의 호출 방식의 페이지 갱신의 성능문제의 대안으로 Sever Side 호출방식인 Comet (Reverse AJAX)를 통해서 서버에 새로운 정보를 서버 부하를 최소한 도로 줄어 주면서 정보를 수신하여, 웹 컨텐츠를 갱신하는 방안을 제시 하려 한다.
목차
While the keyword of Web 2.0 has been spreading, recent theories and attempts are increasing in the next generation of web environment. Those of words like Ajax (Asynchronous JavaScript and XML), RSS, Google became more common words, and emerging words such as Reverse Ajax, LazyHttp, Web 3.0 have been appearing in the web environment. Above these words, Ajax can deliver continuous web environment using asynchronous technology that is different with the traditional web technology which has general procedures in clicking button, and waiting for several seconds, and finally displaying the web pages. The drawback of the technology is gradual and interrupted in its display. Therefore Ajax became basis that could realize sophisticated UI. Due to the technical capability of Ajax, it can be comparing with desk-top programs'' one. Ajax technology can be replaced with ActiveX, Applet and so on. Also the technology is central axis of the web. Even though the benefits from Ajax would be great, the technology can not be received information from the server in real-time. This means that new information has been occurred from the server, the user can not take the information before refreshing the pages. In fact we can solve the problem through using the traditional method that try automatically to refresh the pages in regular terms. But the method can be a reason of heavy traffic particularly with many users in the site. Almost it is equal to DOS attacks by itself. Thus in this paper, we suggest Reverse Ajax, Comet, which is server-side calling method, to improve web pages that have calling-method for refresh. Through the suggested Reverse Ajax method, we can minimize overhead of the sever-side and carry efficiency way to refresh the web contents information.