KR20090103552A - 컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 시스템및 방법 - Google Patents

컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 시스템및 방법

Info

Publication number
KR20090103552A
KR20090103552A KR1020080029229A KR20080029229A KR20090103552A KR 20090103552 A KR20090103552 A KR 20090103552A KR 1020080029229 A KR1020080029229 A KR 1020080029229A KR 20080029229 A KR20080029229 A KR 20080029229A KR 20090103552 A KR20090103552 A KR 20090103552A
Authority
KR
South Korea
Prior art keywords
content
web
caching
contents
request message
Prior art date
Application number
KR1020080029229A
Other languages
English (en)
Inventor
유용하
Original Assignee
주식회사 아라기술
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 아라기술 filed Critical 주식회사 아라기술
Priority to KR1020080029229A priority Critical patent/KR20090103552A/ko
Publication of KR20090103552A publication Critical patent/KR20090103552A/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 개인 사용자를 대상으로 특정 웹 서비스에 상관없이 이용하는 모든 웹 사이트에 대해서 신속하게 웹 페이지를 다운받을 수 있도록 하는 컨텐츠 캐싱을 이용하여 모든 웹 서버에 대한 웹 페이지를 제공하는 기술에 관한 것이다.
이를 위해 본 발명은 클라이언트 단말로부터 HTTP 요청 메시지가 전송되면 컨텐츠 캐싱을 이용하여 상기 클라이언트 단말로 웹 페이지를 제공하는 웹 프록시 서버를 구비하고, 상기 웹 프록시 서버는 상기 클라이언트 단말로부터 수신된 HTTP 요청 메시지를 근거로 상기 HTTP 요청 메시지에 대응하는 응답 메시지에 해당하는 컨텐츠들의 저장여부를 판단하여 기저장된 컨텐츠들을 로딩하고 저장되지 않은 컨텐츠들은 해당 웹 서버로부터 다운받아 상기 로딩된 컨텐츠들과 상기 다운받은 컨텐츠들로 구성되는 웹 페이지를 상기 클라이언트 단말로 전송하는 캐싱 엔진, 및 상기 캐싱 엔진의 제어하에 소정 컨텐츠를 저장하는 컨텐츠 저장부를 구비하는 것을 특징으로 한다.

Description

컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 시스템 및 방법{SYSTEM FOR PROVIDING WEB PAGE USING CONTENTS CACHEING AND METHOD THEREOF}
본 발명은 컨텐츠 캐싱을 이용한 웹 페이지 제공 시스템 및 방법에 관한 것으로, 보다 상세하게는 개인 사용자를 대상으로 특정 웹 서비스에 상관없이 이용하는 모든 웹 사이트에 대해서 신속하게 웹 페이지를 다운받을 수 있도록 하는 컨텐츠 캐싱을 이용하여 모든 웹 서버에 대한 웹 페이지를 제공하는 기술에 관한 것이다.
인터넷 기반이 확대되고, 컴퓨터 보급율이 급증하면서 인터넷 이용자가 나날이 증가하고 있다. 인터넷 사용자는 네트워크상의 여러 경로를 거쳐 웹 서비스를 이용한다. 즉, 인터넷 사용자가 특정 사이트에 접속하여 해당 사이트에서 제공되는 웹 컨텐츠를 이용하기 위해서는 웹 컨텐츠에 해당하는 패킷 데이터가 여러 라우터(router)를 통해 인터넷 사용자 단말로 전송된다. 다수의 인터넷 사용자가 동일한 사이트에 접속하여 동일한 웹 컨텐츠를 이용하는 경우 동일한 패킷 데이터가 네트워크 상에서 전송되게 된다. 네트워크에서는 전송되는 패킷 데이터가 많을 수록 트래픽 혼잡도가 높아지기 때문에 패킷 데이터의 전송속도가 낮아진다. 이러한 문제를 해결하기 위하여 ISP 들은 대역폭을 크게 증가시키고 있으며, 이로 인해 데이터 전송속도가 어느 정도 향상되었다. 그러나, 컨텐츠의 양이 많아지고 컨텐츠 용량이 커지면서 상기와 같이 여러 경로(라우터)를 거쳐 컨텐츠가 전송되는 것이 데이터 전송 속도 저하의 큰 원인이 되고 있고, 이는 인터넷 속도에 대한 서비스 불만족도를 증가시키는 요인의 하나가 되고 있다.
상기와 같은 문제를 해결하기 위하여 CDN(Contents Delivery Network)이 제안되었다.
CDN은 다수의 IDC(Internet Data Center)에 CDN 서비스를 이용하는 웹 서비스 컨텐츠의 복사본을 두고 GLB(Global Load Balancer)를 이용하여 인터넷 사용자가 네트워크 경로상 가장 가까운 IDC로부터 컨텐츠를 전송받도록 한다. 종래 CDN 서비스는 CP(Content Provider)를 고객 대상으로 하고, CDN 서비스 제공자에 의해 IDC에 저장되는 웹 서비스 컨텐츠가 관리되며, 다수의 IDC 마다 컨텐츠의 복사본을 서비스하기 위한 인프라를 구비해야 한다는 특징이 있다.
이와 같이 종래 CDN 서비스는 각 CP의 서비스 대해 구성·관리되기 때문에, 인터넷 사용자의 모든 웹 요청에 적용될 수 없다는 문제점이 있다. 따라서, 인터넷 사용자가 CDN 서비스에 가입한 서비스로부터 웹 컨텐츠를 전송받는 경우에는 신속하게 해당 웹 컨텐츠를 다운받을 수 있지만, CDN 서비스에 가입하지 않은 서비스로부터 웹 컨텐츠를 전송받는 경우에는 해당 웹 컨텐츠를 다운받는데 여전히 상당한 시간이 소요된다는 문제점이 있다.
본 발명은 상기한 문제점을 해결하기 위한 것으로, 개인 사용자를 대상으로 특정한 웹 서비스에 상관없이 이용하는 모든 웹 사이트에 대해서 신속하게 웹 페이지를 다운받을 수 있도록 컨텐츠 캐싱을 이용하여 모든 웹 서버에 대한 웹 페이지를 제공하는 것을 목적으로 한다.
상기한 목적을 달성하기 위해 본 발명에 따른 컨텐츠 캐싱을 이용한 웹 페이지 제공 시스템은, 클라이언트 단말로부터 HTTP 요청 메시지가 전송되면 컨텐츠 캐싱을 이용하여 상기 클라이언트 단말로 웹 페이지를 제공하는 웹 프록시 서버를 구비하고, 상기 웹 프록시 서버는 상기 클라이언트 단말로부터 수신된 HTTP 요청 메시지를 근거로 상기 HTTP 요청 메시지에 대응하는 응답 메시지에 해당하는 컨텐츠들의 저장여부를 판단하여 기저장된 컨텐츠들을 로딩하고 저장되지 않은 컨텐츠들은 해당 웹 서버로부터 다운받아 상기 로딩된 컨텐츠들과 상기 다운받은 컨텐츠들로 구성되는 웹 페이지를 상기 클라이언트 단말로 전송하는 캐싱 엔진, 및 상기 캐싱 엔진의 제어하에 소정 컨텐츠를 저장하는 컨텐츠 저장부를 구비하는 것을 특징으로 한다.
바람직하게, 본 발명에서 상기 웹 프록시 서버는 상기 캐싱 엔진의 제어하에 상기 컨텐츠들이 기저장되지 않은 경우 상기 컨텐츠들을 제공하는 웹 서버로부터 상기 컨텐츠들을 다운받는 컨텐츠 다운로드부를 더 구비하고, 상기 캐싱 엔진은 상기 다운받은 컨텐츠들을 상기 컨텐츠 저장부에 저장하는 것을 특징으로 한다.
바람직하게, 본 발명에서 상기 웹 프록시 서버는 상기 캐싱 엔진의 제어하에 상기 다운받은 컨텐츠들을 부가 서비스를 제공하기 위한 형태로 가공한 후, 상기 가공된 컨텐츠들이 상기 컨텐츠 저장부에 저장되도록 하는 어플리케이션 모듈을 더 구비하는 것을 특징으로 한다.
바람직하게, 본 발명에서 상기 HTTP 요청 메시지에 대한 캐싱 허여 여부를 결정하는 정책 제어부를 더 구비하는 것을 특징으로 한다.
바람직하게, 본 발명에서 상기 컨텐츠는 텍스트 형태의 파일과, 상기 텍스트 형태의 파일에 의해 링크되는 이미지 파일 또는 플래시 파일 등의 HTTP 프로토콜 상에서 전송되는 모든 객체를 포함하는 것을 특징으로 한다.
바람직하게, 본 발명에서 상기 클라이언트 단말은 상기 웹 브라우저에 의해 발생하는 모든 HTTP 요청 메시지가 상기 웹 프록시 서버로 전송되도록 경로가 설정된 에이전트를 구비하는 것을 특징으로 한다.
본 발명에 따른 컨텐츠 캐싱에 이용한 웹 페이지 제공 방법은 (a) 클라이언트 단말로부터 HTTP 요청 메시지가 수신되면, 상기 HTTP 요청 메시지가 컨텐츠 캐싱 대상인가를 판단하는 과정, (b) 상기 HTTP 요청 메시지가 컨텐츠 캐싱 대상으로 판단되면, 해당 컨텐츠가 컨텐츠 저장부에 기저장되었는가를 판단하는 과정, (c) 만약 상기 컨텐츠가 상기 컨텐츠 저장부에 기저장되었으면 상기 컨텐츠를 로딩하여 상기 클라이언트 단말로 전송하는 과정, 및 (d) 만약 상기 컨텐츠가 상기 컨텐츠 저장부에 기저장되지 않았으면 상기 컨텐츠를 해당 웹 서버로부터 다운받아 상기 컨텐츠 저장부에 저장하는 과정을 구비하는 것을 특징으로 한다.
바람직하게, 본 발명의 상기 (a) 과정은 상기 HTTP 요청 메시지를 분석하여 상기 HTTP 요청 메시지가 캐싱 허여 대상인가를 판단하는 것임을 특징으로 한다.
바람직하게, 본 발명의 상기 (a) 과정은 상기 HTTP 요청 메시지를 근거로 정책을 판단하여 상기 HTTP 요청 메시지가 캐싱 허여 대상인가를 판단하는 것임을 특징으로 한다.
바람직하게, 본 발명의 상기 (d) 과정은 상기 다운받은 컨텐츠를 응용 서비스 제공이 가능한 형태로 가공한 후, 상기 컨텐츠 저장부에 저장하는 과정을 더 구비하는 것을 특징으로 한다.
본 발명에 따르면, 컨텐츠 캐싱을 이용하여 모든 웹 서버에 대한 웹 페이지를 제공함으로서 개인 사용자가 인터넷을 이용할 때 특정한 웹 서비스에 상관없이 이용하는 모든 웹 사이트에 대해서 신속하게 웹 페이지를 다운받을 수 있다는 효과가 있다.
도 1은 본 발명의 실시예에 따른 컨텐츠 캐싱에 이용한 웹 페이지 제공 시스템의 개략적 블럭구성도.
도 2는 도 1에 도시된 웹 프록시 서버의 세부 블럭구성도.
도 3은 본 발명의 실시예에 따른 컨텐츠 캐싱에 이용한 웹 페이지 제공 방법을 설명하기 위한 플로우차트.
이하, 첨부된 도면을 참조하여 본 발명의 실시예를 설명한다.
도 1은 본 발명의 실시예에 따른컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 시스템의 블럭 구성도이다.
도 1에 도시된 클라이언트 A 단말(10)은 IDC A에 위치한 웹 프록시 서버(20)에 접속되고, 클라이언트 B 단말(50)은 IDC B에 위치한 웹 프록시 서버(60)에 접속되고, 웹 프록시 서버(20)는 인터넷(30)을 통해 모든 웹 사이트 서버(40, 42, 44)에 접속한다.
클라이언트 A 단말(10)에는 웹 브라우저 구동시 HTTP 요청 메시지를 웹 프록시 서버(20)로 전송하여 상기 HTTP 요청 메시지에 대한 응답을 웹 프록시 서버(20)로부터 수신하도록 하는 경로가 설정된 에이전트가 탑재된다. 상기 에이전트에 의해, 클라이언트 A 단말(10)에서 발생하는 모든 HTTP 요청 메시지는 웹 프록시 서버(20)로 전송되고, 클라이언트 A 단말(10)은 웹 프록시 서버(20)로부터 상기 HTTP 요청 메시지에 대한 응답을 전송받는다.
일반적인 웹 브라우징에서, 웹 프록시 서버(20)는 클라이언트 A 단말(10)로부터 입력된 HTTP 요청 메시지의 응답에 해당하는 텍스트 형식의 HTML 파일을 해당 웹 서버에서 다운받은 후, 클라이언트 A 단말(10)로 해당 웹 서버 대신 응다을 보낸다. 그 후, 상기 HTML 파일에 포함되어 있는 세부 파일(예컨대, 이미지 파일이나 플래시 파일 등)에 대한 클라이언트 A 단말(10)의 요청에 대해 역시 해당 웹 서버로부터 순차적으로 다운받아 응답을 한다. 특히, 본 발명에서 웹 프록시 서버(20)는 웹 서버로부터 다운받은 텍스트 형식의 파일과 세부 파일들을 저장하였다가 이후 해당 단말(예컨대, 클라이언트 A 단말(10)) 내지는 다른 클라이언트 단말로부터 동일한 HTTP 요청 메시지가 전송되는 경우에 기저장된 텍스트 형식의 파일과 세부 파일을 이용해 클라이언트 A 단말(10)로 서비스를 하여 해당 웹 서버로 접속하지 않고 클라이언트 A 단말(10)의 페이지를 로딩하도록 한다. 참고로, 상기 텍스트 형식의 HTML 파일 예컨대, "index.pnp" 또는 "index.html"은 텍스트와 레이아웃 및 링크되어질 이미지 파일 또는 플래시 파일의 URL을 포함한다. 클라이언트 A 단말(10)은 상기 HTML 파일에서 링크된 URL을 통해 상기 이미지 파일 또는 플래시 파일을 해당 웹 서버로부터 다운받는다. 예컨대, 상기 텍스트 형식의 HTML 파일의 URL은 "http://www.aranetworks.com/index.php"와 같을 수 있다. 이하, 본 발명에서는 상기 텍스트 형식의 파일, 이미지 파일, 및 플래시 파일 등을 "컨텐츠"라는 용어를 사용하여 기재한다.
한편, 웹 프록시 서버(20)가 컨텐츠를 다운받아 저장하였다가 이를 로딩하여 클라이언트 단말측으로 바로 전송하는 동작으로 인해, 다운받았던 컨텐츠를 해당 서버로부터 다시 요청받는 과정을 생략할 수 있게 됨에 따라, 클라이언트 단말측으로 신속하게 웹 페이지를 제공할 수 있게 된다.
웹 프록시 서버(60)도 클라이언트 B 단말(50)에 대해 상술되어진 웹 프록시 서버(20)와 동일한 동작을 수행한다.
도 2는 도 1에 도시된 웹 프록시 서버(20)의 세부 구성도이다.
웹 프록시 서버(20)는 요청 서비스부(21), 캐싱 엔진(22), 정책 제어부(23), 컨텐츠 저장부(24), 어플리케이션 모듈(25), 및 컨텐츠 다운로드 부(26)를 구비한다.
요청 서비스부(21)는 클라이언트 A 단말(10)로부터 전송된 HTTP 요청 메시지를 캐싱 엔진(22)으로 전송하고, 캐싱 엔진(22)로부터 전송되는 상기 HTTP 요청 메시지에 대한 응답에 해당하는 HTML 파일을 클라인트 A 단말(10)로 전송하는 기능을 수행한다.
캐싱 엔진(22)는 요청 서비스부(21)로부터 전송된 HTTP 요청 메시지에 대해 정책 판단을 수행한 후, 정책 판단 결과 상기 HTTP 요청 메시지에 대응하는 컨텐츠의 캐싱이 허락된 상태이면 상기 HTTP 요청 메시지에 대응하는 켄텐츠가 컨텐츠 저장부(24)에 저장되었는가를 판단한다. 캐싱 엔진(22)은 만약 상기 컨텐츠가 컨텐츠 저장부(24)에 기저장된 상태가 확인되면 상기 기저장된 컨텐츠를 로딩하여 요청 서비스부(21)로 전송하고, 만약 상기 컨텐츠가 컨텐츠 저장부(24)에 기저장된 상태가 확인되지 않으면 컨텐츠 다운로드부(22)를 통해 해당 웹 서버로 해당 컨텐츠의 다운로드를 요청하는 기능을 수행한다.
정책 제어부(23)는 HTTP 요청 메시지에 관한 캐싱 허여 정책을 판단하는 기능을 수행한다. 본 발명에서 정책 제어부(23)는 캐싱을 허여하는 URL 재지정, 보안, 캐싱을 허여하는 웹 서버 지정 등을 수행하여 HTTP 요청 메시지에 대한 캐싱 허여 정책을 결정할 수 있으며, 사용자 인증에 따른 캐싱 정책, URL 에 따른 캐싱 정책 등을 결정하여 결정된 정책에 따라 컨텐츠 캐싱을 수행할 수 있도록 하는 기능을 수행한다.
컨텐츠 저장부(24)는 캐싱 엔진(22)의 제어하에 컨텐츠를 저장하는 기능을 수행하고, 어플리케이션 모듈(25)은 캐싱 엔진(22)의 제어하에 컨텐츠 다운로드 부(26)로부터 전송받은 컨텐츠를 가공하여 캐싱 엔진(22)으로 전송하는 기능을 수행한다. 본 발명에서 어플리케이션 모듈(25)은 예컨대, 부가서비스로서 번역서비스를 제공할 경우에는 텍스트를 해당 언어로 번역하여 저장할 수 있고, 광고삭제서비스를 제공할 경우 HTML 파일에서 해당 광고 부분 또는 이미지 파일 등을 제거한 후 상기와 같이 가공된 컨텐츠를 캐싱 엔진(22)으로 전송한다. 캐싱 엔진(22)은 어플리케이션 모듈(25)로부터 전송된 가공된 웹 페이지를 컨텐츠 저장부(24)에 저장한다.
웹 프록시 서버(60)는 웹 프록시 서버(20)와 세부 구성 및 구성의 동작이 유사하므로 그에 대한 상세한 설명은 생략하기로 한다.
이어, 도 3에 도시된 플로우차트를 참조하여 본 발명의 실시예에 따른 컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 방법을 상세하게 설명한다.
클라이언트 A 단말(10)의 사용자가 웹 브라우저에서 링크를 선택하거나 URL을 입력하면, 클라이언트 A 단말(10)은 웹 프록시 서버(20)로 상기 링크 선택이나 URL 입력에 해당하는 HTTP 요청 메시지를 전송한다.
웹 프록시 서버(20)의 요청 서비스부(21)를 통해 캐싱 엔진(22)으로 HTTP 요청 메시지가 수신되면(S2), 캐싱 엔진(22)은 요청 서비스부(21)로부터 전송된 HTTP 요청 메시지를 분석하여 해당 HTTP 요청 메시지가 캐싱 가능한가를 판단한다(S4). 본 발명에서 웹 프록시 서버(20)는 공지된 HTTP/1.1 의 표준 스펙(http://www.w3.org/Protocols/rfc2616/rfc2616.html#sec13 참조)을 근거로 HTTP 요청과 응답의 특정 헤더들(cache-control 등)의 존재 여부나 값들을 근거로 상기 HTTP 요청 메시지가 컨텐츠에 대한 캐싱 대상인가를 판단한다(S4).
S4 단계의 판단결과 상기 HTTP 요청 메시지에 의해 컨텐츠 캐싱이 가능하지 않은 것으로 판단되면(S4에서 No), 캐싱 엔진(22)은 컨텐츠 다운로드 부(26)로 HTTP 요청 메시지를 전송하여 해당 웹 서버로부터 컨텐츠를 순차적으로 다운받는다(S5).
반면, S4 단계의 판단결과 상기 HTTP 요청 메시지에 의해 컨텐츠 캐싱이 가능한 것으로 판단되면(S4에서 Yes), 캐싱 엔진(22)은 정책제어부(23)로부터 HTTP 요청 메시지에 대한 정책을 판단한다(S6).
S6 단계의 판단결과 컨텐츠 캐싱 대상으로 판단되면(S8에서 Yes), 캐싱 엔진(22)은 상기 HTTP 요청 메시지의 응답에 해당하는 웹 페이지에 해당하는 컨텐츠가 컨텐츠 저장부(24)에 저장되었는가를 판단한다(S10). S6 단계에서 공지된 HTTP/1.1 의 표준 스펙에 의해 HTTP 요청과 응답의 헤더가 캐싱 가능함을 나타낼 경우, 예를 들어 요청과 응답의 cache-control 헤더의 값이 no-cache 혹은 no-store를 포함하지 않는 경우 상기 HTTP 요청 메시지를 컨텐츠 캐싱 대상으로 판단한다.
상기 HTTP 요청 메시지에 해당하는 컨텐츠가 컨텐츠 저장부(24)에 저장되었으면(S10 단계에서 Yes), 컨텐츠 저장부(24)에서 해당 컨텐츠를 로딩하여 클라이언트 A 단말(10)로 전송한다(S11).
이어, 캐싱 엔진(22)은 S20 단계로 진행하여 클라이언트 A 단말(10)로 모든 컨텐츠 전송이 완료되었는가를 판단한다.
한편, S10 단계의 판단결과 컨텐츠 저장부(24)에 해당 컨텐츠가 저장되어 있지 않으면(S10에서 No), 캐싱 엔진(22)은 컨텐츠를 해당 웹 서버로부터 다운받는다(S12).
캐싱 엔진(22)은 상기 HTTP 요청 메시지를 근거로 상기 HTTP 요청 메시지에 해당하는 부가 서비스가 가공이 필요한 부가 서비스인가를 판단하여, 만약 가공이 필요한 부가 서비스로 판단되면 상기 HTTP 요청 메시지에 대한 응답으로 다운받은 컨텐츠를 가공한 후, 가공된 컨텐츠를 컨텐츠 저장부(24)에 저장한다. 예컨대, 가공이 필요한 부가 서비스로는 번역 서비스 또는 광고 삭제 서비스 등이 있을 수 있다. 캐싱 엔진(22)은 컨텐츠 저장부(24)에 가공된 또는 가공되지 않은 컨텐츠를 저장할 때, URL 주소를 키(Key)로 저장한다(S18). 예컨대, 캐싱 엔진(22)은 텍스트 형식의 파일은 "http://www.aranetworks.com/index.php"에 해당하는 URL을 키로 하여 저장하고, 상기 텍스트 형식의 파일된 이미지 파일은 "http://www.aranetworks.com/images/main/logo.gif" , "http://www.aranetworks.com/images/main/main_img_01.jpg" 와 같은 URL을 키로 하여 컨텐츠 저장부(24)에 저장한다.
또한, 캐싱 엔진(22)은 클라이언트 A 단말(10) 측의 요청에 따라 다운받은 컨텐츠를 클라이언트 A 단말(10)로 전송하여 클라이언트 A 단말(10)측에서 웹 페이지 로딩이나 웹 컨텐츠 다운로드가 수행되도록 한다(S19).
본 발명에서 수행되는 S10 단계 내지 S18 단계를 통해, 캐싱 가능한 컨텐츠에 대해서 해당 웹 서버로부터 한번 다운로드를 받으면 다운로드받은 컨텐츠를 저장하고 있다가 복수의 클라이언트 단말로부터 해당 컨텐츠를 요구하는 HTTP 요청 메시지가 전송되면 웹 서버로부터 상기 컨텐츠를 다운받지 않고, 미리 저장된 컨텐츠를 로딩하여 해당 클라이언트 단말로 전송함으로써 웹 페이지 로딩이나 웹 컨텐츠 다운로드를 위해 웹 서버로부터 컨텐츠들을 다운받는데 소요되는 시간을 현격하게 절감시킬 수 있다.
이로써, 클라이언트 단말측으로 신속하게 웹 페이지를 제공할 수 있게 된다.
상기와 같은 컨텐츠 제공방법은 특정 웹 서비스에 한정되지 않고 모든 웹 서비스에 대해 적용될 수 있으며, 특정 클라이언트 단말에 한정되지 않고 모든 클라이언트 단말이 기 저장된 컨텐츠를 로딩한 웹 페이지를 전송받을 수 있게 함으로써, 클라이언트 단말측으로 신속하게 웹 페이지를 제공할 수 있다는 이점이 있다.
또한, 본 발명은 HTTP를 기반으로 요청되는 모든 컨텐츠에 대해 적용가능하다.

Claims (10)

  1. 클라이언트 단말로부터 HTTP(HyperText Transport Protocol) 요청 메시지가 전송되면 컨텐츠 캐싱을 이용하여 상기 클라이언트 단말로 웹 페이지를 제공하는 웹 프록시 서버를 구비하고,
    상기 웹 프록시 서버는
    상기 클라이언트 단말로부터 수신된 HTTP 요청 메시지를 근거로 상기 HTTP 요청 메시지에 대응하는 응답 메시지에 해당하는 컨텐츠들의 저장여부를 판단하여 기저장된 컨텐츠들을 로딩하고 저장되지 않은 컨텐츠들은 해당 웹 서버로부터 다운받아 상기 로딩된 컨텐츠들과 상기 다운받은 컨텐츠들로 구성되는 웹 페이지를 상기 클라이언트 단말로 전송하는 캐싱 엔진; 및
    상기 캐싱 엔진의 제어하에 소정 컨텐츠를 저장하는 컨텐츠 저장부를 구비하는 것을 특징으로 하는
    컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 시스템.
  2. 제 1 항에 있어서, 상기 웹 프록시 서버는
    상기 캐싱 엔진의 제어하에 상기 컨텐츠들이 기저장되지 않은 경우 상기 컨텐츠들을 제공하는 웹 서버로부터 상기 컨텐츠들을 다운받는 컨텐츠 다운로드부를 더 구비하고,
    상기 캐싱 엔진은 상기 다운받은 컨텐츠들을 상기 컨텐츠 저장부에 저장하는 것을 특징으로 하는
    컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 시스템.
  3. 제 2 항에 있어서, 상기 웹 프록시 서버는
    상기 캐싱 엔진의 제어하에 상기 다운받은 컨텐츠들을 부가 서비스를 제공하기 위한 형태로 가공한 후, 상기 가공된 컨텐츠들이 상기 컨텐츠 저장부에 저장되도록 하는 어플리케이션 모듈을 더 구비하는 것을 특징으로 하는
    컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 시스템.
  4. 제 1 항에 있어서,
    상기 HTTP 요청 메시지에 대한 캐싱 허여 여부를 결정하는 정책 제어부를 더 구비하는 것을 특징으로 하는
    컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 시스템.
  5. 제 1 항 내지 제 3 항 중 어느 한 항에 있어서,
    상기 컨텐츠는
    HTTP를 이용하는 모든 웹 컨텐츠를 포함하는 것을 특징으로 하는
    컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 시스템.
  6. 제 1 항에 있어서, 상기 클라이언트 단말은
    상기 웹 브라우저로부터 발생하는 모든 HTTP 요청 메시지가 가장 가까운 네트워크 경로의 웹 프록시 서버로 전송되도록 경로가 설정된 에이전트를 구비하는 것을 특징으로 하는
    컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 시스템.
  7. (a) 클라이언트 단말로부터 HTTP 요청 메시지가 수신되면, 상기 HTTP 요청 메시지가 컨텐츠 캐싱 대상인가를 판단하는 과정;
    (b) 상기 HTTP 요청 메시지가 컨텐츠 캐싱 대상으로 판단되면, 해당 컨텐츠가 컨텐츠 저장부에 기저장되었는가를 판단하는 과정;
    (c) 만약 상기 컨텐츠가 상기 컨텐츠 저장부에 기저장되었으면 상기 컨텐츠를 로딩하여 상기 클라이언트 단말로 전송하는 과정; 및
    (d) 만약 상기 컨텐츠가 상기 컨텐츠 저장부에 기저장되지 않았으면 상기 컨텐츠를 해당 웹 서버로부터 다운받아 상기 컨텐츠 저장부에 저장하는 과정을 구비하는 것을 특징으로 하는
    컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 방법.
  8. 제 7 항에 있어서, 상기 (a) 과정 이전에
    상기 클라이언트 단말가 발생된 HTTP 요청 메시지를 미리 설정된 가장 가까운 웹 프록시 서버로 전송하는 과정을
    컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 방법.
  9. 제 7 항에 있어서, 상기 (a) 과정은
    상기 HTTP 요청 메시지의 특정 헤더의 존재 여부나 저장값 들을 근거로 상기 HTTP 요청 메시지가 컨텐츠 캐싱 대상인가를 판단하거나, 미리 결정된 정책을 근거로 상기 HTTP 요청 메시지가 컨텐츠 캐싱 대상인가를 판단하는 것임을 특징으로 하는
    컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 방법.
  10. 제 7 항에 있어서, 상기 (d) 과정은
    상기 다운받은 컨텐츠를 응용 서비스 제공이 가능한 형태로 가공한 후, 상기 컨텐츠 저장부에 저장하는 과정을 더 구비하는 것을 특징으로 하는
    컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 방법.
KR1020080029229A 2008-03-28 2008-03-28 컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 시스템및 방법 KR20090103552A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080029229A KR20090103552A (ko) 2008-03-28 2008-03-28 컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 시스템및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080029229A KR20090103552A (ko) 2008-03-28 2008-03-28 컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 시스템및 방법

Publications (1)

Publication Number Publication Date
KR20090103552A true KR20090103552A (ko) 2009-10-01

Family

ID=41533077

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080029229A KR20090103552A (ko) 2008-03-28 2008-03-28 컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 시스템및 방법

Country Status (1)

Country Link
KR (1) KR20090103552A (ko)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013180398A1 (ko) * 2012-06-01 2013-12-05 주식회사 아라기술 컨텐츠 고유 식별자를 이용하여 컨텐츠를 전송하기 위한 방법, 시스템 및 컴퓨터 판독 가능한 기록 매체
KR20130135736A (ko) * 2012-06-01 2013-12-11 주식회사 아라기술 컨텐츠 고유 식별자를 이용하여 컨텐츠를 전송하기 위한 방법, 시스템 및 컴퓨터 판독 가능한 기록 매체
WO2014014216A1 (ko) * 2012-07-17 2014-01-23 삼성전자 주식회사 캐싱 프록시 방법 및 장치
KR101533511B1 (ko) * 2013-11-07 2015-07-02 경희대학교 산학협력단 콘텐츠 기반 네트워크에서 콘텐츠의 저장 방법
KR101540847B1 (ko) * 2013-07-09 2015-07-30 광운대학교 산학협력단 스토리지의 부하에 기초한 웹 브라우저 정보 캐싱 장치 및 방법

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013180398A1 (ko) * 2012-06-01 2013-12-05 주식회사 아라기술 컨텐츠 고유 식별자를 이용하여 컨텐츠를 전송하기 위한 방법, 시스템 및 컴퓨터 판독 가능한 기록 매체
KR20130135736A (ko) * 2012-06-01 2013-12-11 주식회사 아라기술 컨텐츠 고유 식별자를 이용하여 컨텐츠를 전송하기 위한 방법, 시스템 및 컴퓨터 판독 가능한 기록 매체
WO2014014216A1 (ko) * 2012-07-17 2014-01-23 삼성전자 주식회사 캐싱 프록시 방법 및 장치
KR20140011591A (ko) * 2012-07-17 2014-01-29 삼성전자주식회사 캐싱 프록시 방법 및 장치
US10547705B2 (en) 2012-07-17 2020-01-28 Samsung Electronics Co., Ltd. Caching proxy method and apparatus
KR101540847B1 (ko) * 2013-07-09 2015-07-30 광운대학교 산학협력단 스토리지의 부하에 기초한 웹 브라우저 정보 캐싱 장치 및 방법
KR101533511B1 (ko) * 2013-11-07 2015-07-02 경희대학교 산학협력단 콘텐츠 기반 네트워크에서 콘텐츠의 저장 방법

Similar Documents

Publication Publication Date Title
US11616826B2 (en) System providing faster and more efficient data communication
CN107025234B (zh) 一种信息推送方法及缓存服务器
US8856279B2 (en) Method and system for object prediction
US9602613B2 (en) Method and system for accelerating browsing sessions
US9288261B2 (en) Network resource modification for higher network connection concurrence
US7305479B1 (en) Methods and apparatus for delivery of content requests within a content delivery network
WO2017080459A1 (zh) 服务内容的缓存及提供方法、装置、***和存储介质
EP2512101A1 (en) Method and system to pre-fetch user-specific HTTP requests for web applications
KR20090103552A (ko) 컨텐츠 캐싱을 이용한 웹 페이지 및 웹 컨텐츠 제공 시스템및 방법
CN107645543B (zh) 应用于缓存服务器http非80缓存端口服务的方法和***
US20180302489A1 (en) Architecture for proactively providing bundled content items to client devices
US20150012835A1 (en) Computer system
EP2850809A1 (en) Providing data to a network terminal
EP1182576A1 (en) Data access system and method with proxy and remote processing
JP2010181946A (ja) 通信システム、端末装置、コンテンツ取得方法およびプログラム
JP2005267435A (ja) キャッシュ処理プログラムおよびキャッシュ処理装置

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application