KR20160075698A - 데이터 서비스 프록시를 리디렉트하기 위한 방법, 장치 및 시스템 - Google Patents

데이터 서비스 프록시를 리디렉트하기 위한 방법, 장치 및 시스템 Download PDF

Info

Publication number
KR20160075698A
KR20160075698A KR1020167013725A KR20167013725A KR20160075698A KR 20160075698 A KR20160075698 A KR 20160075698A KR 1020167013725 A KR1020167013725 A KR 1020167013725A KR 20167013725 A KR20167013725 A KR 20167013725A KR 20160075698 A KR20160075698 A KR 20160075698A
Authority
KR
South Korea
Prior art keywords
data
server
client
requested
request message
Prior art date
Application number
KR1020167013725A
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 후아웨이 테크놀러지 컴퍼니 리미티드
Publication of KR20160075698A publication Critical patent/KR20160075698A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • H04L67/2814
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법을 개시하며, 클라이언트에 의해 전송되어 수신되는 제1 데이터 요청 메시지 내에 운반되는 데이터 저장 경로에 따라서, 상기 제1 데이터 요청 메시지를 데이터 서버에 전달하는 단계; 상기 데이터 서버에 의해 전송되는, 상기 요청된 데이터를 저장하기 위한 새로운 경로를 운반하는 리디렉션 응답 메시지를 수신하는 단계; 상기 요청된 데이터를 저장하기 위한 상기 새로운 경로에 따라서, 상기 새로운 경로에 의해 지시되는 데이터 서버에 제2 데이터 요청 메시지를 전송하는 단계; 상기 클라이언트에 의해 요청되고 상기 새로운 경로에 의해 지시되는 상기 데이터 서버에 의해 전송되는 데이터를 수신하고, 상기 클라이언트에 상기 요청된 데이터를 전송하는 단계를 포함한다. 본 발명의 본 실시예에서 제공되는 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법에 따라서, 클라이언트의 프록시로서 프록시 서버는 리디렉션 과정에서 데이터를 요청할 수 있으며, 획득된 데이터를 클라이언트에 전송할 수 있으므로, 데이터 획득 효율을 향상시킬 수 있으며 네트워크 지연을 감소시킬 수 있다.

Description

데이터 서비스 프록시를 리디렉트하기 위한 방법, 장치 및 시스템 {METHOD, DEVICE AND SYSTEM FOR REDIRECTING DATA SERVICE PROXY}
본 발명은 통신 기술 분야에 관한 것으로, 구체적으로는 서비스 프록시(service proxy)를 사용하여 데이터를 리디렉트(redirect)하기 위한 방법, 장치, 및 시스템에 관한 것이다.
인터넷상에서, 클라이언트는 서버를 탐색하고 요청된 데이터를 획득하기 위해 어드레스로써 URI(Uniform Resource Locator)를 사용한다. 그러나, 목표 서버의 IP(Internet Protocol) 주소가 변경될 수 있고, 서버에 저장된 데이터의 경로 또한 저장 위치 변경에 따라 변경된다. 클라이언트에 의해 요청되는 데이터의 저장 위치가 변경되면, 예를 들어, 저장 위치가 원래 서버상에 있지 않거나, 또는 저장 위치가 원래 서버 상에 있지만 데이터가 원래 저장되어 있는 파일 경로 내에 있지 않으면, 클라이언트가 데이터를 요청하는 경우, 서버는 단말에 리디렉션 응답 메시지(redirection response message)를 전송하고, 이 리디렉션 응답 메시지를 사용하여 요청된 데이터의 갱신된 저장 경로를 클라이언트에 통지하며, 그 후 클라이언트는 새로운 경로로 데이터 요청을 재전송함으로써, 요청 데이터를 획득할 수 있다.
종래 기술의 연구와 실제 과정에서, 본 발명의 발명자는, 데이터의 저장 경로가 변경된 후, 클라이언트가 데이터를 획득하려고 하는 경우, 요청 과정이 추가되어 네트워크 지연이 증가하고 사용자 경험이 저하되는 것을 발견한다.
본 발명의 실시예는 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법을 제공하며, 이것은 리디렉션이 수행될 필요가 있는 시나리오에서 데이터 획득 효율을 향상시킬 수 있으며, 네트워크 지연을 감소시킬 수 있다. 본 발명의 실시예는 대응되는 장치 및 시스템을 더 제공한다.
제1 측면에 따라서, 본 발명은 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법을 제공하며, 이 방법은,
클라이언트에 의해 전송되어 수신되는 제1 데이터 요청 메시지 내에 운반되는 데이터 저장 경로에 따라서, 상기 제1 데이터 요청 메시지를 데이터 서버에 전달하는 단계 - 상기 데이터 저장 경로는 상기 클라이언트에 의해 요청된 데이터의 저장 경로이고, 상기 제1 데이터 요청 메시지는, 상기 데이터 서버에, 상기 클라이언트에 의해 요청된 상기 데이터를 요청하는 데 사용됨 -;
상기 데이터 서버에 의해 전송되는, 상기 요청된 데이터를 저장하기 위한 새로운 경로를 운반하는 리디렉션 응답 메시지(redirection response message)를 수신하는 단계;
상기 요청된 데이터를 저장하기 위한 상기 새로운 경로에 따라서, 상기 새로운 경로에 의해 지시되는 데이터 서버에 제2 데이터 요청 메시지를 전송하는 단계 - 상기 제2 데이터 요청 메시지는, 상기 새로운 경로에 의해 지시되는 상기 데이터 서버에, 상기 클라이언트에 의해 요청된 상기 데이터를 요청하는 데 사용됨 -; 및
상기 클라이언트에 의해 요청되고 상기 새로운 경로에 의해 지시되는 상기 데이터 서버에 의해 전송되는 상기 데이터를 수신하고, 상기 클라이언트가 상기 요청된 데이터를 획득할 수 있도록, 상기 클라이언트에 상기 요청된 데이터를 전송하는 단계를 포함한다.
제1 측면을 참조하여, 제1 가능한 구현예에서, 상기 새로운 경로에 의해 지시되는 데이터 서버에 제2 데이터 요청 메시지를 전송하는 단계는,
상기 새로운 경로에 의해 지시되는 다른 데이터 서버에 상기 제2 데이터 요청 메시지를 전송하는 단계를 포함하고,
대응적으로, 상기 새로운 경로에 의해 지시되는 상기 데이터 서버에 의해 전송되는 상기 요청된 데이터를 수신하는 과정은,
상기 다른 데이터 서버에 의해 전송되는 상기 요청된 데이터를 수신하는 단계를 포함한다.
제1 측면을 참조하여, 제2 가능한 구현예에서, 상기 새로운 경로에 의해 지시되는 데이터 서버에 제2 데이터 요청 메시지를 전송하는 단계는,
상기 새로운 경로에 의해 지시되는 상기 데이터 서버에 상기 제2 데이터 요청 메시지를 전송하는 단계를 포함하고,
대응적으로, 상기 새로운 경로에 의해 지시되는 상기 데이터 서버에 의해 전송되는 상기 요청된 데이터를 수신하는 과정은,
상기 데이터 서버에 의해 전송되는, 상기 새로운 경로에 의해 지시되는 파일 경로에 저장되어 있는 상기 요청된 데이터를 수신하는 단계를 포함한다.
제1 측면 또는 제1 측면의 제1 또는 제2 가능한 구현예를 참조하여, 제3 가능한 구현예에서, 상기 제1 데이터 요청 메시지를 데이터 서버에 전달하는 단계 전에, 상기 방법은,
상기 클라이언트와 상기 데이터 서버 각각에 대한 TCP(Transmission Control Protocol) 접속을 구축하는 단계를 더 포함한다.
제1 측면의 제1 또는 제3 가능한 구현예를 참조하여, 제4 가능한 구현예에서, 상기 새로운 경로에 의해 지시되는 다른 데이터 서버에 상기 제2 데이터 요청 메시지를 전송하는 단계 전에, 상기 방법은,
상기 다른 데이터 서버에 대한 TCP 접속을 구축하는 단계를 더 포함한다.
제2 측면에 따라서, 본 발명은 프록시 서버를 제공하며,
클라이언트에 의해 전송되는 제1 데이터 요청 메시지를 수신하도록 구성된 수신 유닛;
상기 클라이언트에 의해 전송되어 상기 수신 유닛에 의해 수신되는 상기 제1 데이터 요청 메시지 내에 운반되는 데이터 저장 경로에 따라서, 상기 제1 데이터 요청 메시지를 데이터 서버에 전달하도록 구성된 전송 유닛 - 상기 데이터 저장 경로는 상기 클라이언트에 의해 요청된 데이터의 저장 경로이고, 상기 제1 데이터 요청 메시지는, 상기 데이터 서버에, 상기 클라이언트에 의해 요청된 상기 데이터를 요청하는 데 사용됨 -; 및
상기 수신 유닛에 의해서 수신되는 리디렉션 응답 메시지에 따라서 제2 데이터 요청 메시지를 생성하도록 구성된 생성 유닛
을 포함하며,
상기 수신 유닛은 상기 데이터 서버에 의해서 전송되는, 상기 요청된 데이터를 저장하기 위한 새로운 경로를 운반하는 상기 리디렉션 응답 메시지를 수신하도록 추가로 구성되고,
상기 전송 유닛은, 상기 요청된 데이터를 저장하기 위한 상기 새로운 경로에 따라서, 상기 새로운 경로에 의해서 지시되는 데이터 서버에 상기 생성 유닛에 의해서 생성되는 상기 제2 데이터 요청 메시지를 전송하도록 추가로 구성되며 - 상기 제2 데이터 요청 메시지는, 상기 새로운 경로에 의해서 지시되는 상기 데이터 서버에, 상기 클라이언트에 의해서 요청된 상기 데이터를 요청하는 데 사용됨 -,
상기 수신 유닛은 상기 클라이언트에 의해서 요청되고 상기 새로운 경로에 의해서 지시되는 상기 데이터 서버에 의해서 전송되는 상기 데이터를 수신하도록 추가로 구성되고,
상기 전송 유닛은, 상기 클라이언트가 상기 요청된 데이터를 획득할 수 있도록, 상기 클라이언트에 상기 요청된 데이터를 전송하도록 추가로 구성된다.
제2 측면을 참조하여, 제1 가능한 구현예에서,
상기 전송 유닛은 상기 새로운 경로에 의해서 지시되는 다른 데이터 서버에 상기 제2 데이터 요청 메시지를 전송하도록 구성되고,
상기 수신 유닛은 상기 다른 데이터 서버에 의해 전송되는 상기 요청된 데이터를 수신하도록 구성된다.
제2 측면을 참조하여, 제2 가능한 구현예에서,
상기 전송 유닛은 상기 새로운 경로에 의해 지시되는 상기 데이터 서버에 상기 제2 데이터 요청 메시지를 전송하도록 구성되고,
상기 수신 유닛은 상기 데이터 서버에 의해 전송되는, 상기 새로운 경로에 의해 지시되는 파일 경로에 저장되어 있는 상기 요청된 데이터를 수신하도록 구성된다.
제2 측면 또는 제2 측면의 제1 또는 제2 가능한 구현예를 참조하여, 제3 가능한 구현예에서,
상기 프록시 서버는,
상기 전송 유닛이 상기 제1 데이터 요청 메시지를 상기 데이터 서버에 전달하기 전에, 상기 클라이언트와 상기 데이터 서버 각각에 대한 TCP(Transmission Control Protocol) 접속을 구축하도록 구성된 제1 접속 구축 유닛을 더 포함한다.
제2 측면의 제1 또는 제3 가능한 구현예를 참조하여, 제4 가능한 구현예에서,
상기 프록시 서버는,
상기 전송 유닛이 상기 새로운 경로에 의해 지시되는 상기 다른 데이터 서버에 상기 제2 데이터 요청 메시지를 전송하기 전에, 상기 다른 데이터 서버에 대한 TCP 접속을 구축하도록 구성된 제2 접속 구축 유닛을 더 포함한다.
제3 측면에 따라서, 본 발명은 프록시 서버를 제공하며, 입력 장치, 출력 장치, 프로세서, 및 메모리를 포함하고,
상기 입력 장치는 클라이언트에 의해 전송되는 제1 데이터 요청 메시지를 수신하도록 구성되고,
상기 출력 장치는 상기 클라이언트에 의해 전송되는 상기 제1 데이터 요청 메시지를 데이터 서버에 전달하도록 구성되며,
상기 입력 장치는, 상기 클라이언트에 의해 전송되어 수신되는 상기 제1 데이터 요청 메시지 내에 운반되는 데이터 저장 경로에 따라서, 상기 제1 데이터 요청 메시지를 상기 데이터 서버에 전달하도록 구성되고,
상기 데이터 저장 경로는 상기 클라이언트에 의해 요청된 데이터의 저장 경로이며, 상기 제1 데이터 요청 메시지는, 상기 데이터 서버에, 상기 클라이언트에 의해 요청된 상기 데이터를 요청하는 데 사용되고,
상기 출력 장치는, 상기 요청된 데이터를 저장하기 위한 새로운 경로를 운반하는, 상기 데이터 서버에 의해서 전송되는 상기 리디렉션 응답 메시지를 수신하도록 추가로 구성되며,
상기 프로세서는 상기 리디렉션 응답 메시지에 따라서 제2 데이터 요청 메시지를 생성하도록 구성되고,
상기 출력 장치는, 상기 요청된 데이터를 저장하기 위한 상기 새로운 경로에 따라서, 상기 새로운 경로에 의해서 지시되는 상기 데이터 서버에 상기 제2 데이터 요청 메시지를 전송하도록 추가로 구성되며 - 상기 제2 데이터 요청 메시지는, 상기 새로운 경로에 의해서 지시되는 데이터 서버에, 상기 클라이언트에 의해서 요청된 상기 데이터를 요청하는 데 사용됨 -,
상기 입력 장치는 상기 클라이언트에 의해서 요청되고 상기 새로운 경로에 의해서 지시되는 상기 데이터 서버에 의해 전송되는 상기 데이터를 수신하도록 추가로 구성되고,
상기 출력 장치는, 상기 클라이언트가 상기 요청된 데이터를 획득할 수 있도록, 상기 클라이언트에 상기 요청된 데이터를 전송하도록 추가로 구성된다.
제3 측면을 참조하여, 제1 가능한 구현예에서,
상기 출력 장치는 상기 새로운 경로에 의해 지시되는 다른 데이터 서버에 상기 제2 데이터 요청 메시지를 전송하도록 구성되고,
상기 입력 장치는 상기 다른 데이터 서버에 의해 전송되는 상기 요청된 데이터를 수신하도록 구성된다.
제3 측면을 참조하여, 제2 가능한 구현예에서,
상기 출력 장치는 상기 새로운 경로에 의해 지시되는 상기 데이터 서버에 상기 제2 데이터 요청 메시지를 전송하도록 구성되고,
상기 입력 장치는 상기 데이터 서버에 의해 전송되는, 상기 새로운 경로에 의해 지시되는 파일 경로에 저장되어 있는 상기 요청된 데이터를 수신하도록 구성된다.
제3 측면 및 제3 측면의 제1 또는 제2 가능한 구현예를 참조하여, 제3 가능한 구현예에서,
상기 프로세서는, 상기 제1 데이터 요청 메시지가 상기 데이터 서버에 전달되기 전에, 상기 클라이언트와 상기 데이터 서버 각각에 대한 TCP(Transmission Control Protocol) 접속을 구축하도록 추가로 구성된다.
제3 측면의 제1 또는 제3 가능한 구현예를 참조하여, 제4 가능한 구현예에서,
상기 프로세서는, 상기 제1 데이터 요청 메시지가 상기 데이터 서버에 전달되기 전에, 상기 클라이언트와 상기 데이터 서버 각각에 대한 TCP 접속을 구축하도록 추가로 구성된다.
제4 측면에 따라서, 본 발명은 데이터 획득 시스템을 제공하며, 클라이언트, 프록시 서버, 및 데이터 서버를 포함하고,
상기 클라이언트는 상기 클라이언트에 의해 요청되는 데이터의 저장 경로인 데이터 저장 경로를 운반하는 제1 데이터 요청 메시지를 상기 프록시 서버에 전송하며,
상기 데이터 서버는 상기 클라이언트에 의해 요청되는 상기 데이터를 저장하고,
상기 프록시 서버는 청구항 6 내지 청구항 10 중 어느 한 항에 따른 프록시 서버이다.
본 발명의 실시예에 따르면, 클라이언트에 의해 전송되어 수신되는 제1 데이터 요청 메시지 내에 운반되는 데이터 저장 경로에 따라서, 제1 데이터 요청 메시지가 데이터 서버에 전달되며, 여기서 데이터 저장 경로는 클라이언트에 의해 요청된 데이터의 저장 경로이고, 제1 데이터 요청 메시지는, 데이터 서버에, 클라이언트에 의해 요청된 데이터를 요청하는 데 사용되며; 데이터 서버에 의해 전송되는, 요청된 데이터를 저장하는 새로운 경로를 운반하는 리디렉션 응답 메시지가 수신되고; 새로운 경로에 의해 지시되는 데이터 서버에, 클라이언트에 의해 요청된 데이터를 요청하는 데 사용되는 제2 데이터 요청 메시지는, 요청된 데이터를 저장하는 새로운 경로에 따라서, 새로운 경로에 의해 지시되는 데이터 서버에 전송되며; 클라이언트에 의해 요청되고 새로운 경로에 의해 지시되는 데이터 서버에 의해 전송되는 데이터가 수신되고, 클라이언트가 요청된 데이터를 획득할 수 있도록, 요청된 데이터가 클라이언트에 전송된다. 종래 기술에서의 리디렉션 시나리오에서 클라이언트가 데이터 서버에 요청을 다시 전송할 필요가 있는 과정과 비교하면, 본 발명의 본 실시예에서 제공되는 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법에 따라서, 클라이언트의 프록시로서 프록시 서버는 리디렉션 과정에서 데이터를 요청할 수 있으며, 획득된 데이터를 클라이언트에 전송할 수 있으므로, 데이터 획득 효율을 향싱시킬 수 있으며 네트워크 지연을 감소시킬 수 있다.
본 발명의 실시예에서의 기술적 해결수단을 더욱 명확히 기술하기 위해, 이하에서 본 발명의 실시예를 설명할 때 필요한 첨부 도면을 간략하게 소개한다. 분명한 것은, 이어질 설명에서 첨부된 도면은 단지 본 발명의 몇 가지 실시예를 나타내며, 통상의 기술자라면 첨부된 도면으로부터 창작 능력 없이도 다른 도면을 도출해 낼 수 있다는 것이다.
도 1은 본 발명의 실시예에 따른 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법의 개략 구성도이다.
도 2는 본 발명의 다른 실시예에 따른 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법의 개략 구성도이다.
도 3은 본 발명의 다른 실시예에 따른 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법의 개략 구성도이다.
도 4는 본 발명의 다른 실시예에 따른 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법의 개략 구성도이다.
도 5는 본 발명의 다른 실시예에 따른 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법의 개략 구성도이다.
도 6은 본 발명의 실시예에 따른 프록시 서버의 개략 구성도이다.
도 7은 본 발명의 다른 실시예에 따른 프록시 서버의 개략 구성도이다.
도 8은 본 발명의 다른 실시예에 따른 프록시 서버의 개략 구성도이다.
도 9는 본 발명의 다른 실시예에 따른 프록시 서버의 개략 구성도이다.
도 10은 본 발명의 실시예에 따른 데이터 획득 시스템의 개략 구성도이다.
본 발명의 실시예는 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법을 제공하며, 이것은 데이터 획득 효율을 개선시키고, 디렉션이 수행될 필요가 있는 시나리오에서의 네트워크 지연을 감소시킬 수 있다. 본 발명의 실시예는 대응되는 장치 및 시스템을 더 제공한다. 상세한 설명은 이하에서 개별적으로 제공된다.
이하에서 본 발명의 실시예에 관한 첨부 도면을 참조하여 본 발명의 실시예의 기술적 해결수단을 명확하고 상세하게 기술한다. 분명한 것은, 여기 기술된 실시예는 단지 본 발명의 실시예의 일부이며 전부가 아니라는 것이다. 본 발명의 실시예에 기초하여 창작 노력 없이 통상의 기술자에 의해 획득되는 다른 모든 실시예는 본 발명의 보호 범위 내에 포함될 것이다.
도 1을 참조하면, 본 발명의 실시예에 따른 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법은 다음의 단계를 포함한다.
단계 101: 클라이언트에 의해 전송되어 수신되는 제1 데이터 요청 메시지 내에 운반되는 데이터 저장 경로에 따라서, 데이터 서버에 제1 데이터 요청 메시지를 전달하며, 여기서 데이터 저장 경로는 클라이언트에 의해 요청된 데이터의 저장 경로이고, 제1 데이터 요청 메시지는, 데이터 서버에, 클라이언트에 의해 요청된 데이터를 요청하는 데 사용된다. 클라이언트와 데이터 서버 사이의 통신이 프록시 서버의 도움을 받아서 수행될 필요가 있으면, 클라이언트가 데이터 서버로부터 데이터를 요청하는 경우, 요청된 데이터의 저장 경로가 데이터 요청 메시지 내에 운반될 필요가 있고; 이러한 방식으로, 프로시 서버는 저장 경로에 따라서 대응하는 데이터 서버를 발견할 수 있어서, 데이터 요청 메시지를 데이터 서버에 전송할 수 있다.
단계 102: 데이터 서버에 의해 전송되는, 요청된 데이터를 저장하는 새로운 경로를 운반하는 리디렉션 응답 메시지를 수신한다.
본 발명의 본 실시예에서, 클라이언트에 의해 요청된 데이터의 저장 위치가 변경되는 경우, 예를 들어, 저장 위치가 원래 서버상에 있지 않거나, 또는 저장 위치가 원래 서버상에 있지만 데이터가 원래의 폴더 내에 있지 않으면, 데이터 서버가 프록시 서버에 리디렉션 응답 메시지를 전송하여, 요청된 데이터를 현재 저장하고 있는 새로운 경로에 대해 클라이언트에 통지한다.
단계 103: 요청된 데이터를 저장하는 새로운 경로에 따라서, 새로운 경로에 의해 지시되는 데이터 서버에 제2 데이터 요청 메시지를 전송하며, 여기서 제2 데이터 요청 메시지는, 새로운 경로에 의해 지시되는 데이터 서버에, 클라이언트에 의해 요청된 데이터를 요청하는 데 사용된다.
프록시 서버는, 요청된 데이터를 저장하는 새로운 경로에 따라서, 새로운 경로에 의해 지시되는 서버에 데이터 요청 메시지를 직접 전송한다.
단계 104: 클라이언트에 의해 요청되고 새로운 경로에 의해 지시되는 데이터 서버에 의해 전송되는 데이터를 수신하고, 클라이언트가 요청된 데이터를 획득할 수 있도록, 요청된 데이터를 클라이언트에 전송한다.
데이터 요청 메시지를 수신한 후, 새로운 경로에 의해 지시되는 프록시 서버는 요청된 데이터를 프록시 서버에 전송하고; 클라이언트에 의해 요청된 데이터를 수신한 후, 프록시 서버는 클라이언트에 의해 요청된 데이터를 클라이언트에 전송한다.
본 발명의 본 실시예에 따르면, 클라이언트에 의해 전송되어 수신되는 제1 데이터 요청 메시지 내에 운반되는 데이터 저장 경로에 따라서, 제1 데이터 요청 메시지가 데이터 서버에 전달되며, 여기서 데이터 저장 경로는 클라이언트에 의해 요청된 데이터의 저장 경로이고, 제1 데이터 요청 메시지는, 데이터 서버에, 클라이언트에 의해 요청된 데이터를 요청하는 데 사용되며; 데이터 서버에 의해 전송되는, 요청된 데이터를 저장하는 새로운 경로를 운반하는 리디렉션 응답 메시지가 수신되고; 새로운 경로에 의해 지시되는 데이터 서버에, 클라이언트에 의해 요청된 데이터를 요청하는 데 사용되는 제2 데이터 요청 메시지는, 요청된 데이터를 저장하는 새로운 경로에 따라서, 새로운 경로에 의해 지시되는 데이터 서버에 전송되며; 새로운 경로에 의해 지시되는 데이터 서버에 의해 전송되는 요청된 데이터가 수신되고, 클라이언트가 요청된 데이터를 획득할 수 있도록, 클라이언트에 의해 요청된 데이터가 클라이언트에 전송된다. 종래 기술에서의 리디렉션 시나리오에서 클라이언트가 데이터 서버에 요청을 다시 전송할 필요가 있는 과정과 비교하면, 본 발명의 본 실시예에서 제공되는 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법에 따라서, 클라이언트의 프록시로서 프록시 서버는 리디렉션 과정에서 데이터를 요청할 수 있으며, 획득된 데이터를 클라이언트에 전송할 수 있으므로, 데이터 획득 효율을 개선할 수 있으며 네트워크 지연을 감소시킬 수 있다.
선택적으로, 도 1에 대응되는 실시예에 기초하여, 본 발명의 본 실시예에서 제공되는 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법의 선택 실시예에서, 새로운 경로에 의해 지시되는 데이터 서버에 제2 데이터 요청 메시지를 전송하는 단계는,
새로운 경로에 의해 지시되는 다른 데이터 서버에 제2 데이터 요청 메시지를 전송하는 단계를 포함할 수 있으며,
이에 대응하여, 새로운 경로에 의해 지시되는 데이터 서버에 의해 전송되는 요청된 데이터를 수신하는 단계는,
다른 데이터 서버에 의해 전송되는 요청된 데이터를 수신하는 단계를 포함할 수 있다.
본 발명의 본 실시예에서, 데이터의 저장 위치가 원래 서버상에 있지 않은 경우, 새로운 경로는 데이터를 저장하는 새로운 데이터 서버를 지시하고; 이러한 방식으로, 프록시 서버는 새로운 경로에 의해 지시되는 새로운 데이터 서버에 제2 데이터 요청 메시지를 전송하며, 그 후 새로운 데이터 서버로부터 요청된 데이터를 수신한다.
예를 들어, 클라이언트에 의해 요청되는 데이터를 저장하는 원래의 데이터 서버의 도메인 이름이 www.abc.com이고, 데이터의 저장 위치가 변경된 후, 데이터는 현재 www.def.com의 도메인 이름을 갖는 데이터 서버상에 저장되어 있으며; 그 후, 프록시 서버가, 요청된 데이터를 저장하는, 리디렉션 응답 메시지 내에 운반되는 새로운 경로에 따라서, 요청된 데이터가 www.def.com의 도메인 이름을 갖는 데이터 서버상에 저장되어 있는 것을 안 후에, 프록시 서버는 www.def.com의 도메인 이름을 갖는 데이터 서버에 제2 데이터 요청 메시지를 전송하여, www.def.com의 도메인 이름을 갖는 데이터 서버에 의해 전송되는 요청된 데이터를 수신한다.
선택적으로, 도 1에 대응되는 실시예에 기초하여, 본 발명의 본 실시예에서 제공되는 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법의 다른 선택 실시예에서, 새로운 경로에 의해 지시되는 데이터 서버에 제2 데이터 요청 메시지를 전송하는 단계는,
새로운 경로에 의해 지시되는 데이터 서버에 제2 데이터 요청 메시지를 전송하는 단계를 포함할 수 있으며,
이에 대응하여, 새로운 경로에 의해 지시되는 데이터 서버에 의해 전송되는 요청된 데이터를 수신하는 단계는,
새로운 경로에 의해 지시되는 파일 경로 내에 저장되어 있는, 데이터 서버에 의해 전송되는 요청된 데이터를 수신하는 단계를 포함할 수 있다.
본 발명의 본 실시예에서, 요청된 데이터가 여전히 원래의 데이터 서버상에 있으나, 원래의 파일 경로 내에 저장되어 있지 않은 경우, 예를 들어, 요청된 데이터가 /123의 파일 경로로부터 /456의 파일 경로로 이동되는 경우, 프록시 서버가, 요청된 데이터를 저장하는, 리디렉션 응답 메시지 내에 운반되는 새로운 경로에 따라서, 데이터가 /456의 파일 경로 내에 있다는 것을 알게 되면, 프록시 서버는 /456의 파일 경로 내의 요청된 데이터를 요청하기 위해, 데이터 서버에 제2 데이터 요청 메시지를 다시 전송한다.
선택적으로, 전술한 실시예들 중 어느 하나에 기초하여, 본 발명의 본 실시예에서 제공되는 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법의 또 다른 선택 실시예에서, 제1 데이터 요청 메시지를 데이터 서버에 전달하는 단계 전에, 본 방법은,
각 클라이언트 및 데이터 서버와 TCP(Transmission Control Protocol) 접속을 구축하는 단계를 더 포함할 수 있다.
본 발명의 본 실시예에서, 프록시 서버가 클라이언트와 데이터 서버 각각에 대한 TCP 접속을 구축하는 경우에만, 데이터가 TCP 프로토콜을 사용하여 전송될 수 있다.
선택적으로, 전술한 실시예들 중 어느 하나에 기초하여, 본 발명의 본 실시예에서 제공되는 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법의 또 다른 선택 실시예에서, 새로운 경로에 의해 지시되는 다른 데이터 서버에 제2 데이터 요청 메시지를 전송하는 단계 전에, 본 방법은,
다른 데이터 서버와 TCP 접속을 구축하는 단계를 더 포함할 수 있다.
본 발명의 본 실시예에서, 새로운 경로가, 요청된 데이터가 현재 다른 데이터 서버상에 저장되어 있는 것을 지시하는 경우, 프록시 서버는 먼저 다른 데이터 서버와 TCP 접속을 구축하여 다음의 데이터 통신을 가능하게 할 필요가 있다.
이해하기 쉽게, 이하에서는 본 발명의 본 실시예에서 서비스 프록시를 사용하여 데이터를 리디렉트하는 과정을 설명하기 위해 두 가지 응용 시나리오가 예로서 사용된다.
도 2를 참조하면, 도 2는 리디렉션이 상이한 데이터 서버에서 수행되는 응용 시나리오를 나타낸다.
단계 S100: 프록시 서버는 각 클라이언트 및 제1 데이터 서버와 제1 TCP 접속을 구축한다.
클라이언트(Client)는 제1 데이터 서버(server 1)와 TCP 접속의 구축을 개시하고, 프록시 서버(PROXY)는 각 클라이언트 및 server 1과 TCP 접속을 구축한다.
단계 S105 내지 S110: 클라이언트는 제1 데이터 요청 메시지를 프록시 서버에 전송하고, 프록시 서버는 제1 데이터 요청 메시지를 제1 데이터 서버에 전달한다.
제1 데이터 요청 메시지는, 제1 데이터 서버에, 클라이언트에 의해 요청된 데이터를 요청하는 데 사용된다.
클라이언트에 의해 전송된 제1 데이터 요청 메시지는 클라이언트에 의해 요청되는 데이터의 저장 경로를 운반하고, 프록시 서버는 저장 경로에 따라서 제1 데이터 요청 메시지를 전달한다.
예를 들어, 클라이언트가, 제1 데이터 서버에, www.abc.com에 대한 HTTP 요청을 개시하고, 프록시 서버는 www.abc.com에 따라서 server 1에 제1 데이터 요청 메시지를 전달한다.
단계 S115: 제1 데이터 서버는, 요청된 데이터를 저장하는 새로운 경로를 운반하는 리디렉션 응답 메시지를 프록시 서버에 전송한다.
제1 데이터 요청 메시지에서 요청된 데이터가 제1 데이터 서버상에 이미 저장되어 있지 않다는 것을 판정한 후, 제1 데이터 서버는 요청된 데이터가 현재 저장되어 있는 위치를 발견한다. 예를 들어, 현재 저장 경로가 www.def.com이면, 리디렉션 응답 메시지는 www.def.com을 운반한다.
제1 데이터 서버(server 1)는 30*(302/303/307)으로 응답하고, 이 응답 내의 헤더 필드 "위치(location)"에서, 리디렉션이 수행될 필요가 있는 목적지 호스트가 www.def.com이라는 것을 명확하게 지시한다.
단계 S120: 프록시 서버는 제2 데이터 서버와 제2 TCP 접속을 구축한다.
리디렉션 응답 메시지 내에 운반되는 새로운 경로에 따라서, 프록시 서버가, 요청된 데이터가 현재 제2 데이터 서버 상에 저장되어 있는 것으로 판정하면, 프록시 서버(PROXY)는 제2 데이터 서버(server 2)와 접속을 구축한다.
단계 S125: 프록시 서버는 제2 데이터 요청 메시지를 제2 데이터 서버에 전송한다.
제2 데이터 요청 메시지는, 제2 데이터 서버에, 클라이언트에 의해 요청된 데이터를 요청하는 데 사용된다.
제2 데이터 요청 메시지는 요청된 데이터에 대한 정보를 운반하며, 이러한 방식으로, 제2 데이터 서버는 요청된 데이터를 발견한다.
단계 S130: 제2 데이터 서버는, 프록시 서버에, 클라이언트에 의해 요청된 데이터를 리턴한다.
단계 S140: 프록시 서버는, 클라이언트에, 클라이언트에 의해 요청된 데이터를 리턴한다.
단계 S145: 프록시 서버는 제2 TCP 접속을 해제한다.
제2 데이터 서버(server 2)로부터 데이터를 수신한 후, 프록시 서버는 HTTP server 2와의 TCP 접속을 끊어서 링크 자원을 해제하므로, 링크 자원을 사용하는 효율을 향상시킬 수 있다.
단계 S150: 프록시 서버는 제1 TCP 접속을 해제한다.
데이터를 클라이언트에 전송한 후, 프록시 서버는 각 클라이언트와 HTTP server 1과의 TCP 접속을 끊어서 링크 자원을 해제함으로써, 링크 자원을 사용하는 효율을 향상시킬 수 있다.
본 발명의 응용 시나리오에서, 클라이언트에 의해 요청된 데이터가 원래의 제1 데이터 서버상에 저장되어 있지 않은 경우; 이러한 방식으로, 제1 데이터 서버가 프록시 서버에 리디렉션 응답을 전송하여, 클라이언트에 의해 요청된 데이터가 현재 저장되어 있는 데이터 서버의 경로 정보, 즉 제2 데이터 서버의 경로 정보를 프록시 서버에 통지하며; 그 후, 프록시 서버는, 제2 데이터 서버에, 클라이언트에 의해 요청된 데이터를 요청할 수 있다. 종래 기술에서의 리디렉션 시나리오에서 클라이언트가 데이터 서버에 요청을 다시 전송할 필요가 있는 과정과 비교하면, 본 발명의 본 실시예에서 제공되는 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법에 따라서, 클라이언트의 프록시로서의 프록시 서버가 리디렉션 과정에서 데이터를 요청할 수 있으며, 클라이언트에 획득된 데이터를 전송함으로써, 데이터 획득 효율을 향상시킬 수 있고 네트워크 지연을 감소시킬 수 있다.
도 3을 참조하면, 도 3은 리디렉션이 동일한 데이터 서버에서 수행되는 응용 시나리오를 나타낸다.
단계 S200: 프록시 서버가 각 클라이언트 및 데이터 서버와 TCP 접속을 구축한다.
클라이언트는 HTTP 서버와 TCP 접속의 구축을 개시하고, 프록시 서버는 각 클라이언트 및 서버와 TCP 접속을 구축한다.
단계 S205 내지 S210: 클라이언트는 제1 데이터 요청 메시지를 프록시 서버에 전송하고, 프록시 서버는 제1 데이터 요청 메시지를 데이터 서버에 전달한다.
제1 데이터 요청 메시지는, 프록시 서버에, 클라이언트에 의해 요청된 데이터를 요청하는 데 사용된다.
클라이언트에 의해 전송된 제1 데이터 요청 메시지는 클라이언트에 의해 요청된 데이터의 저장 경로를 운반하고, 프록시 서버는 저장 경로에 따라서 제1 데이터 요청 메시지를 전달한다.
예를 들어, 클라이언트가, HTTP 서버에, www.abc.com/123에 대한 HTTP 요청을 개시하고, 프록시 서버는 www.abc.com/123에 따라서 서버에 제1 데이터 요청 메시지를 전달한다.
단계 S215: 데이터 서버는, 요청된 데이터를 저장하는 새로운 경로를 운반하는 리디렉션 응답 메시지를 프록시 서버에 전송한다.
제1 데이터 요청 메시지에서 요청된 데이터가 데이터 서버상에 있지만 이미 원래의 파일 경로 내에 저장되어 있지 않은 것으로 판정한 후, 데이터 서버는 요청된 데이터가 현재 저장되어 있는 파일 경로를 발견한다. 예를 들어, 현재 저장 경로가 www.abc.com/456이면, 리디렉션 응답 메시지는 www.abc.com/456을 운반한다.
데이터 서버는 30*(302/303/307)로 응답하고, 이 응답 내의 헤더 필드 "위치(location)"에서, 리디렉션이 이 호스트의 파일 경로 www.abc.com/456으로 수행될 필요가 있다는 것을 명확하게 지시한다.
단계 S220: 프록시 서버는 데이터 서버에 제2 데이터 요청 메시지를 전송한다.
제2 데이터 요청 메시지는, 데이터 서버의 파일 경로 www.abc.com/456에, 클라이언트에 의해 요청된 데이터를 요청하는 데 사용된다.
프록시 서버는, 데이터 서버에, 파일 경로 www.abc.com/456에서 요청된 데이터에 대한 요청을 개시한다.
제2 데이터 요청 메시지는 요청된 데이터에 대한 정보를 운반하며, 이러한 방식으로, 제2 데이터 서버는 요청된 데이터를 발견한다.
단계 S225: 데이터 서버는 프록시 서버에 요청된 데이터를 리턴한다.
단계 S230: 프록시 서버는, 클라이언트에, 클라이언트에 의해 요청된 데이터를 리턴한다.
단계 S235: 프록시 서버는 TCP 접속을 해제한다.
프록시 서버는 각 클라이언트와 HTTP 서버와의 TCP 접속을 끊어서 링크 자원을 해제함으로써, 링크 자원을 사용하는 효율을 향상시킬 수 있다.
종래 기술에서의 리디렉션 시나리오에서 클라이언트가 데이터 서버에 요청을 다시 전송할 필요가 있는 과정과 비교하면, 본 발명의 본 실시예에서 제공되는 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법에 따라서, 클라이언트의 프록시로서의 프록시 서버가 리디렉션 과정에서 데이터를 요청할 수 있으며, 클라이언트에 획득된 데이터를 전송함으로써, 데이터 획득 효율을 향상시킬 수 있고 네트워크 지연을 감소시킬 수 있다.
본 발명의 본 실시예에서의 데이터가 HTTP(Hypertext Transfer Protocol) 데이터인 경우, 클라이언트로부터 프록시 서버까지, ,그 후 데이터 서버까지의 데이터 캡슐화 과정은 다음과 같을 수 있다.
도 4를 참조하면, 도 4는 HTTP 요청이 리디렉션 시나리오에서 프록시 서버(PROXY)의 프로토콜 스택을 통해서 지나가는 과정을 나타낸다.
화살표 ①: 클라이언트가 네트워크상에서 데이터 요청을 개시하고, 클라이언트의 HTTP 계층은 HTTP 요청 패킷을 캡슐화하며; 아래쪽으로, 프로토콜 스택에 따라서 TCP 계층에 의해 HTTP 요청 패킷상에서 단편 캡슐화(fragmentation encapsulation)가 수행되고, 그 후 IP 계층에 의해 TCP 요청 패킷상에서 단편 캡슐화가 수행되며; 클라이언트에 의해 전송된 요청은 프록시 서버의 프로토콜 스택으로 전송되고; 프록시 서버가 클라이언트와 상호작용하기 때문에, TCP 접속을 구축하는 과정에서, 클라이언트와 통신하기 위한 스택 소켓이 프록시 서버의 프로토콜 스택의 서버측상에 생성되며; TCP/IP 역캡슐화(decapsulation) 및 재결합(recombination) 후에 패킷이 HTTP 계층에서 파싱(parsing)된다.
화살표 ②: HTTP 요청 패킷은 프록시 서버에 의해 네트워크 서버에 다시 전송될 필요가 있고, 프록시 서버의 프로토콜 스택의 클라이언트측은 프로토콜 스택의 구조에 따라서 한층씩 데이터를 캡슐화하고 단편화하며, 마찬가지로, 클라이언트측 소켓은 TCP 접속을 구축하는 과정에서 이미 구축되어 있고; HTTP 요청 패킷은 네트워크 서버의 프로토콜 스택으로 들어가고, IP/TCP/HTTP 계층에 의한 처리는 프록시에 의한 처리와 일치하며; 지능형 리디렉션 시나리오에서, 요청 패킷을 파싱하고 대상 경로를 획득하는 경우, 네트워크 서버의 HTTP 계층은 클라이언트에 의해 획득될 필요가 있는 대상 데이터가 이미 파일 경로 내에 없거나, 또는 심지어 이미 현재의 서버 상에 없는 것을 발견하고; 이렇게 해서, HTTP 트랜잭션(transaction)의 업링크(uplink) 패킷을 처리하는 과정이 종료된다.
도 5를 참조하면, 도 5는 HTTP 응답이 리디렉션 시나리오에서 프록시 서버의 프로토콜 스택을 통해서 지나가는 과정을 나타낸다.
화살표 ①: 리디렉션 시나리오에서, 요청 패킷을 파싱하고 대상 경로를 획득하는 경우, 데이터 서버의 HTTP 계층은, 클라이언트에 의해 획득될 필요가 있는 대상 데이터가 이미 파일 경로 내에 없거나, 또는 심지어 이미 현재의 서버 상에 없다는 것을 발견하고; 따라서, 네트워크 서버는 리디렉션 응답 패킷을 전송한다.
화살표 ②: 네트워크 서버로부터의 리디렉션 응답 패킷을 파싱한 후, 프록시 서버(PROXY)는 리디렉션이 수행될 (원래의 서버일 수 있거나, 또는 다른 데이터 서버일 수 있는) 서버에 대한 TCP 접속을 개시하고, 이러한 TCP 접속을 통해서, 새로운 경로에서 데이터 콘텐트를 획들하기 위한 HTTP 요청을 개시한다.
화살표 ③: 요청된 콘텐트에 기초하여, 획들될 대상을 발견한 후, 새로운 경로의 네트워크 서버는 HTTP 응답을 캡슐화하고, 캡슐화된 HTTP 응답을 프록시 서버에 리턴한다.
화살표 ④: 프록시 서버의 서버측과 클라이언트 사이의 접속을 통해서 정확한 응답을 획득한 후, 데이터 서버의 프록시로서의 프록시 서버는 파싱과 표시를 위해 클라이언트에 정확한 데이터를 리턴하고, 그리고, 리디렉션에 의해 최적화되고 프록시를 사용하여 최적화되는 HTTP 트랙잭션 다운링크 처리 과정(HTTP transaction downlink processing process)이 종료된다.
도 6을 참조하면, 본 발명의 실시예에 따른 프록시 서버는,
클라이언트에 의해 전송되는 제1 데이터 요청을 수신하도록 구성된 수신 유닛(301);
클라이언트에 의해 전송되어 수신 유닛(301)에 의해 수신되는 제1 데이터 요청 메시지 내에 운반되는 데이터 저장 경로에 따라서 데이터 서버에 제1 데이터 요청 메시지를 전달하도록 구성된 전송 유닛(302) - 여기서 데이터 저장 경로는 클라이언트에 의해 요청된 데이터의 저장 경로이고, 제1 데이터 요청 메시지는, 데이터 서버에, 클라이언트에 의해 요청된 데이터를 요청하는 데 사용됨 -; 및
수신 유닛(301)에 의해 수신되는 리디렉션 응답 메시지에 따라서 제2 데이터 요청 메시지를 생성하도록 구성된 생성 유닛(303) - 여기서 전송 유닛(302)은, 요청된 데이터를 저장하기 위한 새로운 경로에 따라서, 생성 유닛에 의해 생성되는 제2 데이터 요청 메시지를 새로운 경로에 의해 지시되는 데이터 서버에 전송하도록 추가로 구성되고, 제2 데이터 요청 메시지는, 새로운 경로에 의해 지시되는 데이터 서버에, 클라이언트에 의해 요청된 데이터를 요청하는 데 사용되고, 수신 유닛(301)은 새로운 경로에 의해 지시되는 데이터 서버에 의해 전송되는 요청된 데이터를 수신하도록 추가로 구성되며, 클라이언트가 요청된 데이터를 획득할 수 있도록, 전송 유닛(302)이 클라이언트에 요청된 데이터를 전송하도록 추가로 구성됨 -
을 포함한다.
본 발명의 본 실시예에서, 수신 유닛(301)은 클라이언트에 의해 전송되는 제1 데이터 요청 메시지를 수신하고; 전송 유닛(302)은 클라이언트에 의해 전송되고 수신 유닛(301)에 의해 수신되는 제1 데이터 요청 메시지 내에 운반되는 데이터 저장 경로에 따라서 데이터 서버에 제1 데이터 요청 메시지를 전달하며, 이 때 데이터 저장 경로는 클라이언트에 의해 요청된 데이터의 저장 경로이고, 제1 데이터 요청 메시지는, 데이터 서버에, 클라이언트에 의해 요청된 데이터를 요청하는 데 사용되며; 수신 유닛(301)은 데이터 서버에 의해 전송되는, 요청된 데이터를 저장하기 위한 새로운 경로를 운반하는 리디렉션 응답 메시지를 추가로 수신하며; 생성 유닛(303)은 수신 유닛(301)에 의해 수신되는 리디렉션 응답 메시지에 따라서 제2 데이터 요청 메시지를 생성하며, 이 때 제2 데이터 요청 메시지는, 새로운 경로에 의해 지시되는 데이터 서버에, 클라이언트에 의해 요청되는 데이터를 요청하는 데 사용되고; 전송 유닛(302)은, 요청된 데이터를 저장하기 위한 새로운 경로에 따라서, 새로운 경로에 의해 지시되는 데이터 서버에 생성 유닛에 의해 생성되는 제2 데이터 요청 메시지를 추가로 전송하며; 수신 유닛(301)은 새로운 경로에 의해 지시되는 데이터 서버에 의해 전송되는 요청된 데이터를 추가로 수신하고; 전송 유닛(302)은, 클라이언트가 요청되는 데이터를 획득할 수 있도록, 클라이언트에 요청된 데이터를 추가로 전송한다. 종래 기술에서의 리디렉션 시나리오에서 클라이언트가 데이터 서버에 요청을 다시 전송할 필요가 있는 과정과 비교하면, 본 발명의 본 실시예에서 제공되는, 클라이언트의 프록시로서, 프록시 서버는 리디렉션 과정에서 데이터를 요청할 수 있으며, 획득된 데이터를 클라이언트에 전송할 수 있으므로, 데이터 획득 효율을 개선할 수 있고 네트워크 지연을 감소시킬 수 있다.
도 6에 대응되는 실시예에 기초하여, 본 발명의 본 실시예에서 제공되는 프록시 서버의 다른 실시예에서,
전송 유닛(302)은 새로운 경로에 의해 지시되는 다른 데이터 서버에 제2 데이터 요청 메시지를 전송하도록 구성되고,
수신 유닛(301)은 다른 데이터 서버에 의해 전송되는 요청된 데이터를 수신하도록 구성된다.
도 6에 대응되는 실시예에 기초하여, 본 발명의 본 실시예에서 제공되는 프록시 서버의 다른 실시예에서,
전송 유닛(302)은 새로운 경로에 의해 지시되는 데이터 서버에 제2 데이터 요청 메시지를 전송하도록 구성되고,
수신 유닛(301)은 데이터 서버에 의해 전송되는 요청된 데이터를 수신하도록 구성되며, 여기서 요청된 데이터는 새로운 경로에 의해 지시되는 파일 경로에 저장되어 있다.
도 6에 대응되는 실시예에 기초하여, 도 7을 참조하면, 본 발명의 본 실시예에서 제공되는 프록시 서버의 다른 실시예에서,
프록시 서버(30)는,
전송 유닛이 데이터 서버에 제1 데이터 요청 메시지를 전달하기 전에, 각 클라이언트와 데이터 서버에 대한 TCP(Transmission Control Protocol) 접속을 구축하도록 구성된 제1 접속 구축 유닛(304)을 더 포함한다.
도 6에 대응되는 실시예에 기초하여, 도 8을 참조하면, 본 발명의 본 실시예에서 제공되는 프록시 서버의 또 다른 실시예에서, 프록시 서버는,
전송 유닛이 새로운 경로에 의해 지시되는 다른 데이터 서버에 제2 데이터 요청 메시지를 전송하기 전에, 다른 데이터 서버에 대한 TCP 접속을 구축하도록 구성된 제2 접속 구축 유닛(305)을 더 포함한다.
본 발명은 컴퓨터 저장 매체를 더 제공하고, 그 매체는 프로그램을 저장한다. 프로그램이 실행되는 경우, 서비스 프록시를 사용하여 데이터를 리디렉션하기 위한 전술한 방법의 일부 또는 모든 단계들이 수행된다.
도 9는 본 발명의 실시예에 따른 프록시 서버(30)의 개략 구성도이다. 프록시 서버(30)는 입력 장치(310), 출력 장치(320), 프로세서(330), 및 메모리(340)를 포함할 수 있다.
메모리(340)는 리도-온리 메모리(read-only memory)와 랜덤 액세스 메모리(random access memory)를 포함할 수 있으며, 프로세서(330)용 명령과 데이터를 제공한다. 메모리(340)는 비휘발성 랜덤 액세스 메모리(nonvolatile random access memory, NVRAM)를 더 포함할 수 있다.
메모리(340)는 이하의 엘리먼트, 실행가능한 모듈 또는 데이터 구조, 또는 그들의 부분집합, 또는 그들의 확장된 집합을 저장하며,
여기서 조작 명령은 다양한 조작을 구현하는 데 사용되는 다양한 조작 명령을 포함하고;
운영체제(operating system)는 다양한 기본 서비스를 구현하고 하드웨어-기반 태스크를 처리하는 데 사용되는 다양한 시스템 프로그램을 포함한다.
본 발명의 본 실시예에서, 프로세서(330)는, 메모리(340)에 저장된 조작 명령(조작 명령은 운영체제 내에 저장될 수 있음)을 호출함으로써, 이하의 조작을 수행하며, 이하의 조작은,
입력 장치(310)에 의해, 클라이언트에 의해 전송되는 제1 데이터 요청 메시지를 수신하고; 출력 장치(320)에 의해, 클라이언트에 의해 데이터 서버에 전송되는 제1 데이터 요청 메시지를 전달하며; 입력 장치(310)에 의해, 클라이언트에 의해 전송되어 수신되는 제1 데이터 요청 메시지 내에 운반되는 데이터 저장 경로에 따라서 데이터 서버에 제1 데이터 요청 메시지를 전달하고, 이 때 데이터 요청 메시지는, 데이터 서버에, 클라이언트에 의해 요청된 데이터를 요청하는 데 사용되며, 데이터 저장 경로는 클라이언트에 의해 요청된 데이터의 저장 경로이며; 출력 장치(320)에 의해, 데이터 서버에 의해 전송되는 리디렉션 응답 메시지를 수신하며, 이 때 리디렉션 응답 메시지는 요청된 데이터를 저장하기 위한 새로운 경로를 운반하고; 출력 장치(320)에 의해, 요청된 데이터를 저장하기 위한 새로운 경로에 따라서, 새로운 경로에 의해 지시되는 데이터 서버에 제2 데이터 요청 메시지를 전송하며, 이 때 제2 데이터 요청 메시지는, 새로운 경로에 의해 지시되는 데이터 서버에, 클라이언트에 의해 요청되는 데이터를 요청하는 데 사용되고; 입력 장치(310)에 의해, 새로운 경로에 의해 지시되는 데이터 서버에 의해 전송되는 요청된 데이터를 수신하며; 출력 장치(320)에 의해, 클라이언트가 요청된 데이터를 획득할 수 있도록, 클라이언트에 요청된 데이터를 추가로 전송하는 조작이다.
종래 기술에서의 리디렉션 시나리오에서 클라이언트가 데이터 서버에 요청을 다시 전송할 필요가 있는 과정과 비교하면, 본 발명의 본 실시예에서 제공되는, 클라이언트의 프록시로서, 프록시 서버는 리디렉션 과정에서 데이터를 요청하고, 획득된 데이터를 클라이언트에 전송함으로써, 데이터 획득 효율을 개선할 수 있고 네트워크 지연을 감소시킬 수 있다.
프로세서(330)는 프록시 서버(30)의 조작을 제어하고, 프로세서(330)는 또한 CPU(Central Processing Unit)으로 언급될 수 있다. 메모리(340)는 리도-온리 메모리와 랜덤 액세스 메모리를 포함할 수 있으며, 프로세서(330)용 명령과 데이터를 제공할 수 있다. 메모리(340)는 비휘발성 랜덤 액세스 메모리를 더 포함할 수 있다. 구체적인 응용에서, 프록시 서버(30)의 콤포넌트는 버스 시스템(350)을 사용하여 함께 결합된다. 데이터 버스에 더하여, 버스 시스템(350)은 전원 버스, 제어 버서, 상태 신호 버스 등을 더 포함할 수 있다. 그러나, 명확한 설명을 위해, 다양한 버스는 도면에서 버스 시스템(350)으로서 표시된다.
본 발명의 실시예에서 개시된 방법들은 프로세서(330)에 적용될 수 있거나, 프로세서(330)에 의해 구현될 수 있다. 프로세서(330)는 신호 처리 기능을 가지는 집적 회로 칩일 수 있다. 구현 프로세스에서, 전술한 방법의 단계들은 프로세서(330) 내의 하드웨어의 집적 논리 회로 또는 소프트웨어 형태의 명령을 사용하여 수행될 수 있다. 전술한 프로세서(330)는 범용 프로세서, 디지털 신호 프로세서(digital signal processor, DSP), 주문형 반도체 (application-specific integrated circuit, ASIC), 필드 프로그램 가능한 게이트 어레이(field programmable gate array, FPGA), 또는 다른 프로그램 가능한 논리 장치, 디스크리트 게이트 또는 트랜지스터 논리 장치, 또는 디스크리트 하드웨어 컴포넌트일 수 있으며, 본 발명의 실시예에서 개시된, 방법, 단계, 및 논리 블록 다이어그램을 구현하거나 수행할 수 있다. 범용 프로세서는 마이크로프로세서 또는 임의의 종래의 프로세서 등일 수 있다. 본 발명의 실시예를 참조하여 개시된 방법의 단계들은 하드웨어 디코딩 프로세서에 의해 직접 구현되거나 디코딩 프로세서 내의 하드웨어와 소프트웨어의 조합에 의해 구현될 수 있다. 소프트웨어 모듈은 랜덤 액세스 메모리, 플래시 메모리, 리드-온리 메모리, 프로그램 가능한 리드-온리 메모리, 전기적으로-소거 가능한 프로그램 메모리 또는 레지스터와 같은 기술 분야에서 성숙한 저장 매체에 위치할 수 있다. 저장 매체는 메모리(340)에 위치하며, 프로세서(330)는 메모리(340)의 정보를 읽고 프로세서(330)의 하드웨어와 조합하여 전술한 방법의 단계들을 구현한다.
선택적으로, 출력 장치(320)는 새로운 경로에 의해 지시되는 다른 데이터 서버에 제2 데이터 요청 메시지를 전송하도록 구성되고,
입력 장치(310)는 다른 데이터 서버에 의해 전송되어 수신되는 요청된 데이터를 수신하도록 구성된다.
선택적으로, 출력 장치(320)는 새로운 경로에 의해 지시되는 데이터 서버에 제2 데이터 요청 메시지를 전송하도록 구성되고,
입력 장치(310)는 데이터 서버에 의해 전송되는 요청된 데이터를 수신하도록 구성되며, 이 때 요청된 데이터는 새로운 경로에 의해 지시되는 파일 경로에 저장된다.
선택적으로, 프로세서(330)는, 제1 데이터 요청 메시지가 데이터 서버에 전달되기 전에, 클라이언트와 데이터 서버 각각에 대한 TCP 접속을 구축하도록 구성된다.
선택적으로, 프로세서(330)는, 제1 데이터 요청 메시지가 데이터 서버에 전달되기 전에, 각 클라이언트와 데이터 서버에 대한 TCP 접속을 구축하도록 추가로 구성된다.
도 10을 참조하면, 본 발명의 실시예에 따른 데이터 획득 시스템의 실시예는, 클라이언트(20), 프록시 서버(30) 및 데이터 서버(40)를 포함하고,
클라이언트(20)는 프록시 서버(30)에 제1 데이터 요청 메시지를 전송하며, 이 때 제1 데이터 요청 메시지는 데이터 저장 경로를 운반하고, 데이터 저장 경로는 클라이언트에 의해 요청된 데이터의 저장 경로이며, 제1 데이터 요청 메시지는, 데이터 서버에, 클라이언트에 의해 요청된 데이터를 요청하는 데 사용되며,
데이터 서버(40)는 클라이언트에 의해 요청된 데이터를 저장하고;
프록시 서버(30)는, 클라이언트에 의해 전송되어 수신되는 제1 데이터 요청 메시지에서 운반되는, 클라이언트에 의해 요청된 데이터의 저장 경로 데이터 저장 경로에 따라서, 데이터 서버에 제1 데이터 요청 메시지를 전달하고; 데이터 서버에 의해 전송되는, 요청된 데이터를 저장하기 위한 새로운 경로를 운반하는 리디렉션 응답 메시지를 수신하며; 요청된 데이터를 저장하기 위한 새로운 경로에 따라서 새로운 경로에 의해 지시되는 데이터 서버에 제2 데이터 요청 메시지를 전송하고, 여기서 제2 데이터 요청 메시지는, 새로운 경로에 의해 지시되는 데이터 서버에, 클라이언트에 의해 요청된 데이터를 요청하는 데 사용되고; 새로운 경로에 의해 지시되는 데이터 서버에 의해 전송되는 요청된 데이터를 수신하며, 클라이언트가 요청된 데이터를 획득할 수 있도록, 클라이언트에 요청된 데이터를 전송하도록 구성된다.
통상의 기술자는 전술한 실시예에서의 방법 단계들의 전부 또는 일부가 관련 하드웨어에 명령하는 프로그램에 의해 구현될 수 있다는 것을 이해할 수 있다. 프로그램은 컴퓨터 판독 가능 저장 매체에 저장될 수 있다. 상기 저장 매체는, ROM, RAM, 자기 디스크, 또는 광 디스크를 포함할 수 있다.
본 발명의 실시예에서 제공된 서비스 프록시를 사용하여 데이터를 리디렉트하기 위한 방법, 장치, 및 시스템은 전술한 바와 같이 상세하게 설명되었다. 본 발명의 원리와 구현 방식이 구체적인 예를 사용하여 본 명세서에서 설명되었다. 실시예에 대한 전술한 설명은 단지 본 발명의 방법 및 핵심 시상에 대한 이해를 돕기위해서만 제공된다. 또한, 본 기술분야의 통상의 기술자는 본 발명의 사상에 따라서 구체적인 구현 방식과 응용 범위에 대한 변형을 가할 수 있다. 요약하면, 본 명세서의 내용은 본 발명을 제한하는 것으로 해석되어서는 안된다.

Claims (16)

  1. 서비스 프록시(service proxy)를 사용하여 데이터를 리디렉트(redirect)하기 위한 방법으로서,
    클라이언트에 의해 전송되어 수신되는 제1 데이터 요청 메시지 내에 운반되는 데이터 저장 경로에 따라서, 상기 제1 데이터 요청 메시지를 데이터 서버에 전달하는 단계 - 상기 데이터 저장 경로는 상기 클라이언트에 의해 요청된 데이터의 저장 경로이고, 상기 제1 데이터 요청 메시지는, 상기 데이터 서버에, 상기 클라이언트에 의해 요청된 상기 데이터를 요청하는 데 사용됨 -;
    상기 데이터 서버에 의해 전송되는, 상기 요청된 데이터를 저장하기 위한 새로운 경로를 운반하는 리디렉션 응답 메시지(redirection response message)를 수신하는 단계;
    상기 요청된 데이터를 저장하기 위한 상기 새로운 경로에 따라서, 상기 새로운 경로에 의해 지시되는 데이터 서버에 제2 데이터 요청 메시지를 전송하는 단계 - 상기 제2 데이터 요청 메시지는, 상기 새로운 경로에 의해 지시되는 상기 데이터 서버에, 상기 클라이언트에 의해 요청된 상기 데이터를 요청하는 데 사용됨 -; 및
    상기 클라이언트에 의해 요청되고 상기 새로운 경로에 의해 지시되는 상기 데이터 서버에 의해 전송되는 상기 데이터를 수신하고, 상기 클라이언트가 상기 요청된 데이터를 획득할 수 있도록, 상기 클라이언트에 상기 요청된 데이터를 전송하는 단계
    를 포함하는 데이터를 리디렉트하기 위한 방법.
  2. 제1항에 있어서,
    상기 새로운 경로에 의해 지시되는 데이터 서버에 제2 데이터 요청 메시지를 전송하는 단계는,
    상기 새로운 경로에 의해 지시되는 다른 데이터 서버에 상기 제2 데이터 요청 메시지를 전송하는 단계를 포함하고,
    대응적으로, 상기 새로운 경로에 의해 지시되는 상기 데이터 서버에 의해 전송되는 상기 요청된 데이터를 수신하는 과정은,
    상기 다른 데이터 서버에 의해 전송되는 상기 요청된 데이터를 수신하는 단계
    를 포함하는, 데이터를 리디렉트하기 위한 방법.
  3. 제1항에 있어서,
    상기 새로운 경로에 의해 지시되는 데이터 서버에 제2 데이터 요청 메시지를 전송하는 단계는,
    상기 새로운 경로에 의해 지시되는 상기 데이터 서버에 상기 제2 데이터 요청 메시지를 전송하는 단계를 포함하고,
    대응적으로, 상기 새로운 경로에 의해 지시되는 상기 데이터 서버에 의해 전송되는 상기 요청된 데이터를 수신하는 과정은,
    상기 데이터 서버에 의해 전송되는, 상기 새로운 경로에 의해 지시되는 파일 경로에 저장되어 있는 상기 요청된 데이터를 수신하는 단계
    를 포함하는, 데이터를 리디렉트하기 위한 방법.
  4. 제1항 내지 제3항 중 어느 한 항에 있어서,
    상기 제1 데이터 요청 메시지를 데이터 서버에 전달하는 단계 전에, 상기 방법은,
    상기 클라이언트와 상기 데이터 서버 각각에 대한 TCP(Transmission Control Protocol) 접속을 구축하는 단계
    를 더 포함하는 데이터를 리디렉트하기 위한 방법.
  5. 제2항 또는 제4항에 있어서,
    상기 새로운 경로에 의해 지시되는 다른 데이터 서버에 상기 제2 데이터 요청 메시지를 전송하는 단계 전에, 상기 방법은,
    상기 다른 데이터 서버에 대한 TCP 접속을 구축하는 단계
    를 더 포함하는 데이터를 리디렉트하기 위한 방법.
  6. 프록시 서버(proxy server)로서,
    클라이언트에 의해 전송되는 제1 데이터 요청 메시지를 수신하도록 구성된 수신 유닛;
    상기 클라이언트에 의해 전송되어 상기 수신 유닛에 의해 수신되는 상기 제1 데이터 요청 메시지 내에 운반되는 데이터 저장 경로에 따라서, 상기 제1 데이터 요청 메시지를 데이터 서버에 전달하도록 구성된 전송 유닛 - 상기 데이터 저장 경로는 상기 클라이언트에 의해 요청된 데이터의 저장 경로이고, 상기 제1 데이터 요청 메시지는, 상기 데이터 서버에, 상기 클라이언트에 의해 요청된 상기 데이터를 요청하는 데 사용됨 -; 및
    상기 수신 유닛에 의해서 수신되는 리디렉션 응답 메시지에 따라서 제2 데이터 요청 메시지를 생성하도록 구성된 생성 유닛
    을 포함하며,
    상기 수신 유닛은 상기 데이터 서버에 의해서 전송되는, 상기 요청된 데이터를 저장하기 위한 새로운 경로를 운반하는 상기 리디렉션 응답 메시지를 수신하도록 추가로 구성되고,
    상기 전송 유닛은, 상기 요청된 데이터를 저장하기 위한 상기 새로운 경로에 따라서, 상기 새로운 경로에 의해서 지시되는 데이터 서버에 상기 생성 유닛에 의해서 생성되는 상기 제2 데이터 요청 메시지를 전송하도록 추가로 구성되며 - 상기 제2 데이터 요청 메시지는, 상기 새로운 경로에 의해서 지시되는 상기 데이터 서버에, 상기 클라이언트에 의해서 요청된 상기 데이터를 요청하는 데 사용됨 -,
    상기 수신 유닛은 상기 클라이언트에 의해서 요청되고 상기 새로운 경로에 의해서 지시되는 상기 데이터 서버에 의해서 전송되는 상기 데이터를 수신하도록 추가로 구성되고,
    상기 전송 유닛은, 상기 클라이언트가 상기 요청된 데이터를 획득할 수 있도록, 상기 클라이언트에 상기 요청된 데이터를 전송하도록 추가로 구성되는,
    프록시 서버.
  7. 제6항에 있어서,
    상기 전송 유닛은 상기 새로운 경로에 의해서 지시되는 다른 데이터 서버게 상기 제2 데이터 요청 메시지를 전송하도록 구성되고,
    상기 수신 유닛은 상기 다른 데이터 서버에 의해 전송되는 상기 요청된 데이터를 수신하도록 구성되는,
    프록시 서버.
  8. 제6항에 있어서,
    상기 전송 유닛은 상기 새로운 경로에 의해 지시되는 상기 데이터 서버에 상기 제2 데이터 요청 메시지를 전송하도록 구성되고,
    상기 수신 유닛은 상기 데이터 서버에 의해 전송되는, 상기 새로운 경로에 의해 지시되는 파일 경로에 저장되어 있는 상기 요청된 데이터를 수신하도록 구성되는,
    프록시 서버.
  9. 제6항 내지 제8항 중 어느 한 항에 있어서,
    상기 프록시 서버는,
    상기 전송 유닛이 상기 제1 데이터 요청 메시지를 상기 데이터 서버에 전달하기 전에, 상기 클라이언트와 상기 데이터 서버 각각에 대한 TCP(Transmission Control Protocol) 접속을 구축하도록 구성된 제1 접속 구축 유닛
    을 더 포함하는 프록시 서버.
  10. 제7항 또는 제9항에 있어서,
    상기 프록시 서버는,
    상기 전송 유닛이 상기 새로운 경로에 의해 지시되는 상기 다른 데이터 서버에 상기 제2 데이터 요청 메시지를 전송하기 전에, 상기 다른 데이터 서버에 대한 TCP 접속을 구축하도록 구성된 제2 접속 구축 유닛
    을 더 포함하는 프록시 서버.
  11. 프록시 서버(proxy server)로서,
    입력 장치, 출력 장치, 프로세서, 및 메모리를 포함하고,
    상기 입력 장치는 클라이언트에 의해 전송되는 제1 데이터 요청 메시지를 수신하도록 구성되고,
    상기 출력 장치는 상기 클라이언트에 의해 전송되는 상기 제1 데이터 요청 메시지를 데이터 서버에 전달하도록 구성되며,
    상기 입력 장치는, 상기 클라이언트에 의해 전송되어 수신되는 상기 제1 데이터 요청 메시지 내에 운반되는 데이터 저장 경로에 따라서, 상기 제1 데이터 요청 메시지를 상기 데이터 서버에 전달하도록 구성되고,
    상기 데이터 저장 경로는 상기 클라이언트에 의해 요청된 데이터의 저장 경로이며, 상기 제1 데이터 요청 메시지는, 상기 데이터 서버에, 상기 클라이언트에 의해 요청된 상기 데이터를 요청하는 데 사용되고,
    상기 출력 장치는, 상기 요청된 데이터를 저장하기 위한 새로운 경로를 운반하는, 상기 데이터 서버에 의해서 전송되는 상기 리디렉션 응답 메시지를 수신하도록 추가로 구성되며,
    상기 프로세서는 상기 리디렉션 응답 메시지에 따라서 제2 데이터 요청 메시지를 생성하도록 구성되고,
    상기 출력 장치는, 상기 요청된 데이터를 저장하기 위한 상기 새로운 경로에 따라서, 상기 새로운 경로에 의해서 지시되는 상기 데이터 서버에 상기 제2 데이터 요청 메시지를 전송하도록 추가로 구성되며 - 상기 제2 데이터 요청 메시지는, 상기 새로운 경로에 의해서 지시되는 데이터 서버에, 상기 클라이언트에 의해서 요청된 상기 데이터를 요청하는 데 사용됨 -,
    상기 입력 장치는 상기 클라이언트에 의해서 요청되고 상기 새로운 경로에 의해서 지시되는 상기 데이터 서버에 의해 전송되는 상기 데이터를 수신하도록 추가로 구성되고,
    상기 출력 장치는, 상기 클라이언트가 상기 요청된 데이터를 획득할 수 있도록, 상기 클라이언트에 상기 요청된 데이터를 전송하도록 추가로 구성되는,
    프록시 서버.
  12. 제11항에 있어서,
    상기 출력 장치는 상기 새로운 경로에 의해 지시되는 다른 데이터 서버에 상기 제2 데이터 요청 메시지를 전송하도록 구성되고,
    상기 입력 장치는 상기 다른 데이터 서버에 의해 전송되는 상기 요청된 데이터를 수신하도록 구성되는,
    프록시 서버.
  13. 제11항에 있어서,
    상기 출력 장치는 상기 새로운 경로에 의해 지시되는 상기 데이터 서버에 상기 제2 데이터 요청 메시지를 전송하도록 구성되고,
    상기 입력 장치는 상기 데이터 서버에 의해 전송되는, 상기 새로운 경로에 의해 지시되는 파일 경로에 저장되어 있는 상기 요청된 데이터를 수신하도록 구성되는,
    프록시 서버.
  14. 제11항 내지 제13항 중 어느 한 항에 있어서,
    상기 프로세서는, 상기 제1 데이터 요청 메시지가 상기 데이터 서버에 전달되기 전에, 상기 클라이언트와 상기 데이터 서버 각각에 대한 TCP(Transmission Control Protocol) 접속을 구축하도록 추가로 구성되는,
    프록시 서버.
  15. 제12항 또는 제14항에 있어서,
    상기 프로세서는, 상기 제1 데이터 요청 메시지가 상기 데이터 서버에 전달되기 전에, 상기 클라이언트와 상기 데이터 서버 각각에 대한 TCP 접속을 구축하도록 추가로 구성되는,
    프록시 서버.
  16. 데이터 획득 시스템으로서,
    클라이언트, 프록시 서버, 및 데이터 서버를 포함하고,
    상기 클라이언트는 상기 클라이언트에 의해 요청되는 데이터의 저장 경로인 데이터 저장 경로를 운반하는 제1 데이터 요청 메시지를 상기 프록시 서버에 전송하며,
    상기 데이터 서버는 상기 클라이언트에 의해 요청되는 상기 데이터를 저장하고,
    상기 프록시 서버는 청구항 6 내지 청구항 10 중 어느 한 항에 따른 프록시 서버인,
    데이터 획득 시스템.
KR1020167013725A 2013-10-28 2013-10-28 데이터 서비스 프록시를 리디렉트하기 위한 방법, 장치 및 시스템 KR20160075698A (ko)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2013/086050 WO2015061938A1 (zh) 2013-10-28 2013-10-28 一种重定向数据业务代理的方法、设备及***

Publications (1)

Publication Number Publication Date
KR20160075698A true KR20160075698A (ko) 2016-06-29

Family

ID=53003074

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020167013725A KR20160075698A (ko) 2013-10-28 2013-10-28 데이터 서비스 프록시를 리디렉트하기 위한 방법, 장치 및 시스템

Country Status (6)

Country Link
US (1) US20160241664A1 (ko)
EP (1) EP3054650A4 (ko)
JP (1) JP2016541048A (ko)
KR (1) KR20160075698A (ko)
CN (1) CN104904182A (ko)
WO (1) WO2015061938A1 (ko)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8560604B2 (en) 2009-10-08 2013-10-15 Hola Networks Ltd. System and method for providing faster and more efficient data communication
US9241044B2 (en) 2013-08-28 2016-01-19 Hola Networks, Ltd. System and method for improving internet communication by using intermediate nodes
US11057446B2 (en) 2015-05-14 2021-07-06 Bright Data Ltd. System and method for streaming content from multiple servers
EP4020940A1 (en) 2017-08-28 2022-06-29 Bright Data Ltd. Content fetching by selecting tunnel devices
US11190374B2 (en) 2017-08-28 2021-11-30 Bright Data Ltd. System and method for improving content fetching by selecting tunnel devices
WO2020174460A2 (en) 2019-02-25 2020-09-03 Luminati Networks Ltd. System and method for url fetching retry mechanism
CN110311975B (zh) * 2019-06-28 2022-06-03 北京奇艺世纪科技有限公司 一种数据请求处理方法及装置
CN115150475A (zh) * 2021-03-31 2022-10-04 贵州白山云科技股份有限公司 一种调度方法、装置、介质及设备
CN113973139A (zh) * 2021-10-20 2022-01-25 北京沃东天骏信息技术有限公司 一种消息处理的方法和装置
CN114710548B (zh) * 2022-03-22 2024-04-05 阿里巴巴(中国)有限公司 报文转发方法及装置
CN115361268A (zh) * 2022-08-19 2022-11-18 湖北天融信网络安全技术有限公司 重定向方法、装置、电子设备及计算机可读存储介质
CN117349550A (zh) * 2023-10-10 2024-01-05 上海数禾信息科技有限公司 一种埋点数据获取方法、装置、计算机设备和存储介质

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7860114B1 (en) * 1999-11-08 2010-12-28 Verizon Business Global Llc Method and system for dynamic gateway selection in an IP telephony network
JP4176359B2 (ja) * 2002-03-01 2008-11-05 株式会社エヌ・ティ・ティ・ドコモ データ取得方法、中継装置、プログラムおよび記録媒体
EP1695518B1 (en) * 2003-12-10 2007-05-02 International Business Machines Corporation Method of redirecting client requests to web services
US9032096B2 (en) * 2003-12-17 2015-05-12 Cisco Technology, Inc. Reducing the impact of network latency on application performance
US8195806B2 (en) * 2007-07-16 2012-06-05 International Business Machines Corporation Managing remote host visibility in a proxy server environment
US8984164B2 (en) * 2010-11-09 2015-03-17 Usablenet Inc. Methods for reducing latency in network connections and systems thereof
CN102143204A (zh) * 2010-11-26 2011-08-03 华为技术有限公司 一种内容分发网络中实现超文本传输协议重定向的方法、装置及***

Also Published As

Publication number Publication date
CN104904182A (zh) 2015-09-09
EP3054650A4 (en) 2016-10-12
JP2016541048A (ja) 2016-12-28
EP3054650A1 (en) 2016-08-10
WO2015061938A1 (zh) 2015-05-07
US20160241664A1 (en) 2016-08-18

Similar Documents

Publication Publication Date Title
KR20160075698A (ko) 데이터 서비스 프록시를 리디렉트하기 위한 방법, 장치 및 시스템
EP3195566B1 (en) Service layer interworking using mqtt protocol
US10498831B2 (en) Communication sessions at a CoAP protocol layer
US20170373804A1 (en) Methods for enabling delay-awareness in the constrained application protocol (coap)
KR102132266B1 (ko) 데이터 스트리밍에 대한 보조의 노드 타입 기반 제어
WO2014067311A1 (zh) 资源订阅方法及装置
CN102469124B (zh) 基于aog的移动互联网业务的实现方法、网关、代理及***
TW200840269A (en) System and method for implementing MBMS handover during download delivery
WO2018090336A1 (zh) 缓存数据获取方法、相关设备以及通信***
CN106464596A (zh) 开放流通信方法、***、控制器和业务网关
WO2018113504A1 (zh) 一种用户面锚点选择方法及装置
WO2019072067A1 (zh) 一种下行报文处理方法、upf设备和存储介质
WO2011015020A1 (zh) 文件传输方法、***及客户端
US9900368B2 (en) Method for optimising downloading of data
WO2023151264A1 (zh) 负载均衡方法、装置、节点及存储介质
WO2015100593A1 (zh) 一种报文传输方法、设备及通信***
WO2010133097A1 (zh) 微技***的数据共享方法、服务器以及数据共享***
US10136375B2 (en) Method for service data management, apparatus, and system
WO2012163005A1 (zh) 访问虚拟专用网络的方法、装置以及网关设备
WO2019100912A1 (zh) 数据分发方法以及分发服务器
US11159652B2 (en) Transmission control protocol (TCP) intermediate device implementing a TCP fast open (TFO) connection
US11349934B2 (en) Opportunistic transmission control protocol (TCP) connection establishment
WO2013182030A1 (zh) 一种用于请求资源的方法、设备及***
WO2016154831A1 (zh) 一种实现传输控制协议tcp传输的方法及装置
WO2015167375A1 (en) Method and tcp proxy for supporting communication between a client device and a server node

Legal Events

Date Code Title Description
A201 Request for examination
WITB Written withdrawal of application