KR20210042283A - 애플릿용 데이터 처리 방법, 장치, 기기 및 매체 - Google Patents

애플릿용 데이터 처리 방법, 장치, 기기 및 매체 Download PDF

Info

Publication number
KR20210042283A
KR20210042283A KR1020210041353A KR20210041353A KR20210042283A KR 20210042283 A KR20210042283 A KR 20210042283A KR 1020210041353 A KR1020210041353 A KR 1020210041353A KR 20210041353 A KR20210041353 A KR 20210041353A KR 20210042283 A KR20210042283 A KR 20210042283A
Authority
KR
South Korea
Prior art keywords
applet
request message
cookie
data processing
content
Prior art date
Application number
KR1020210041353A
Other languages
English (en)
Other versions
KR102569210B1 (ko
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 KR20210042283A publication Critical patent/KR20210042283A/ko
Application granted granted Critical
Publication of KR102569210B1 publication Critical patent/KR102569210B1/ko

Links

Images

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/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • 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 
    • 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/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9566URL specific, e.g. using aliases, detecting broken or misspelled links
    • 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/901Indexing; Data structures therefor; Storage structures
    • 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/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • 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
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/146Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
    • H04L67/32
    • 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/535Tracking the activity of the user
    • 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/564Enhancement of application control based on intercepted application data
    • 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/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons
    • 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/22Parsing or analysis of headers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 애플릿용 데이터 처리 방법, 장치, 기기 및 매체를 개시하며, 애플릿 기술에 관한 것이다. 구체적인 구현 수단은, 애플릿의 요청 메시지를 차단하여, 상기 요청 메시지를 타깃 서버에 송신하되, 여기서 상기 요청 메시지는 임의의 기술 스택에서 제공되고; 상기 요청 메시지에 대한 타깃 서버의 리턴 데이터를 획득하되, 여기서 상기 리턴 데이터에는 cookie 콘텐츠, 상기 cookie 콘텐츠를 저장하도록 지시하는 필드 정보 및 상기 요청 메시지에 대응되는 데이터 볼륨이 포함되며; 상기 필드 정보에 따라 상기 cookie 콘텐츠를 상기 애플릿의 cookie 저장 데이터베이스에 저장하고, 상기 리턴 데이터를 상기 요청 메시지를 송신한 기술 스택에 리턴하는 것이다. 본 발명은 개발자에게 cookie를 통한 메커니즘을 제공하여, 애플릿 형태에서 cookie를 통해 세션에 대해 관리하는 것을 구현한다.

Description

애플릿용 데이터 처리 방법, 장치, 기기 및 매체{DATA PROCESSING METHOD, DEVICE, EQUIPMENT AND MEDIUM FOR APPLET}
본 발명은 인터넷 분야에 관한 것으로, 특히 애플릿(applet) 기술에 관한 것이며, 구체적으로 애플릿용 데이터 처리 방법, 장치, 기기 및 매체에 관한 것이다.
애플릿은 렌더링 레이어와 논리 레이어의 물리적 격리를 통해 순수하게 오프라인으로 작업할 수 있는 런타임 생태학이다. 표준 JS(JavaScript) 확장의 DSL(도메인 특화 언어, Domain Specific Language) 어법에 기반하고, NA(Native) 기능 강화에 의존하여, 애플릿이 H5에 더욱 가까운 개발 효율 및 NA에 무한대로 가까운 사용자 체험을 제공하도록 함으로써 개발자들에 의해 널리 선호되고 있다.
애플릿의 생태학적 구축 방식으로 인해, 애플릿 기술 스택이 JS 가상 머신(논리 레이어), WebView(렌더링 레이어) 및 클라이언트 기능 측(즉 NA 기능, 엔드 기능과 NA 컴포넌트를 포함함) 세 부분으로 구성되는 것으로 결정된다. 그러나, 현재에는 논리 레이어 장면에서만, 개발자의 자체 유지 보호 방식으로 cookie의 획득 및 저장을 구현할 수 있으며, 다른 WebView 및 NA 기능의 장면에서는 애플릿의 cookie를 통해 세션에 대해 관리할 수 없으므로, 이러한 장면에서의 애플릿 비즈니스(예를 들어, 사진, 비디오 등 리소스에 대한 지불 등 기능)를 시작하는데 일정한 기술적인 어려움을 초래한다.
본 발명은 애플릿 형태에서 cookie를 통해 세션에 대해 관리하는 것을 구현하기 위해, 애플릿용 데이터 처리 방법, 장치, 기기 및 매체를 제공한다.
제1 양태로, 본 발명은 애플릿용 데이터 처리 방법을 제공하되, 상기 방법은, 애플릿의 요청 메시지를 차단(intercept)하여, 상기 요청 메시지를 타깃 서버에 송신하는 단계 - 상기 요청 메시지는 임의의 기술 스택에서 제공됨 - ; 상기 요청 메시지에 대한 상기 타깃 서버의 리턴 데이터를 획득하는 단계 - 상기 리턴 데이터에는 cookie 콘텐츠, 상기 cookie 콘텐츠를 저장하도록 지시하는 필드 정보 및 상기 요청 메시지에 대응되는 데이터 볼륨이 포함됨 - ; 및 상기 필드 정보에 따라 상기 cookie 콘텐츠를 상기 애플릿의 cookie 저장 데이터베이스에 저장하고, 상기 리턴 데이터를 상기 요청 메시지를 송신한 기술 스택에 리턴하는 단계를 포함한다.
제2 양태로, 본 발명은 애플릿용 데이터 처리 장치를 제공하되, 상기 장치는, 애플릿의 요청 메시지를 차단하여, 상기 요청 메시지를 타깃 서버에 송신하는 차단 모듈 - 상기 요청 메시지는 임의의 기술 스택에서 제공됨 - ; 상기 요청 메시지에 대한 상기 타깃 서버의 리턴 데이터를 획득하는 획득 모듈 - 상기 리턴 데이터에는 cookie 콘텐츠, 상기 cookie 콘텐츠를 저장하도록 지시하는 필드 정보 및 상기 요청 메시지에 대응되는 데이터 볼륨이 포함됨 - ; 및 상기 필드 정보에 따라 상기 cookie 콘텐츠를 상기 애플릿의 cookie 저장 데이터베이스에 저장하고, 상기 리턴 데이터를 상기 요청 메시지를 송신한 기술 스택에 리턴하는 저장 모듈을 포함한다.
제3 양태로, 본 발명은 적어도 하나의 프로세서; 및 상기 적어도 하나의 프로세서와 통신 연결되는 메모리를 포함하는 전자 기기를 제공하되, 상기 메모리에 상기 적어도 하나의 프로세서에 의해 실행 가능한 명령이 저장되며, 상기 명령이 상기 적어도 하나의 프로세서에 의해 실행될 경우, 상기 적어도 하나의 프로세서가 본 발명의 임의의 실시예에 따른 애플릿용 데이터 처리 방법을 수행할 수 있도록 한다.
제4 양태로, 본 발명은 컴퓨터 명령이 저장된 비일시적 컴퓨터 판독 가능한 저장 매체를 제공하되, 상기 컴퓨터 명령은 상기 컴퓨터가 본 발명의 임의의 실시예에 따른 애플릿용 데이터 처리 방법을 수행하도록 한다.
제5 양태로, 본 발명은 컴퓨터 판독 가능한 저장 매체에 저장된 컴퓨터 프로그램을 제공하되, 상기 컴퓨터 프로그램이 프로세서에 의해 실행될 경우 본 발명의 임의의 실시예에 따른 애플릿용 데이터 처리 방법을 구현하도록 한다.
본 발명의 기술적 해결수단에 따르면, 애플릿 내 상이한 기술 스택의 cookie 저장 및 휴대 행동을 통합하여, 개발자에게 cookie를 통한 메커니즘을 제공하여, 애플릿 형태에서 cookie를 통해 세션에 대해 관리하는 것을 구현한다.
본 부분에서 설명된 내용은 본 발명의 핵심 또는 중요한 특징을 식별하기 위한 것이 아니며, 본 발명의 범위를 한정하려는 의도도 아님을 이해해야 할 것이다. 본 발명의 다른 특징은 아래 명세서에 의해 쉽게 이해될 것이며, 상기 선택 가능한 방식이 가지는 다른 효과에 대해서는 아래 구체적인 실시예를 결부하여 추가로 설명하고자 한다.
도면은 본 해결수단을 더 잘 이해하기 위한 것으로, 본 발명에 대해 한정하는 것으로 구성되지 않는다. 여기서,
도 1은 본 발명의 실시예에 따른 애플릿용 데이터 처리 방법의 흐름 모식도이다.
도 2는 본 발명의 실시예에 따른 애플릿용 데이터 처리 방법의 흐름 모식도이다.
도 3은 본 발명의 실시예에 따른 애플릿용 데이터 처리 방법의 흐름 모식도이다.
도 4는 본 발명의 실시예에 따른 애플릿용 데이터 처리 장치의 구조 모식도이다.
도 5는 본 발명의 실시예의 애플릿용 데이터 처리 방법을 구현하기 위한 전자 기기의 블록도이다.
아래 첨부된 도면을 결부하여 본 발명의 예시적 실시예를 설명하되, 여기에는 이해를 돕기 위한 본 발명의 실시예의 다양한 세부 사항이 포함되며, 이는 단지 예시적인 것으로 간주되어야 한다. 따라서, 본 기술분야의 통상의 기술자는 본 발명의 범위와 사상을 벗어나지 않으면서, 여기서 설명되는 실시예에 대한 다양한 변경과 수정이 이루어질 수 있음을 이해해야 한다. 마찬가지로, 명확성 및 간결성을 위해, 아래의 설명에서 공지된 기능과 구조에 대한 설명을 생략한다.
도 1은 본 발명의 실시예에 따른 애플릿용 데이터 처리 방법의 흐름 모식도이고, 본 실시예는 애플릿 형태에서 cookie의 획득 및 저장을 구현하는 경우에 적용될 수 있다. 상기 방법은 애플릿용 데이터 처리 장치에 의해 수행될 수 있고, 상기 장치는 소프트웨어 및/또는 하드웨어를 사용하는 방식으로 구현되며, 바람직하게는 이동 지능형 단말기 또는 컴퓨터 기기와 같은 전자 기기에 구성된다. 도 1에 도시된 바와 같이, 상기 방법은 하기와 같은 단계를 포함한다.
단계 (S101)에서, 애플릿의 요청 메시지를 차단하고, 요청 메시지를 타깃 서버에 송신하되, 여기서 요청 메시지는 임의의 기술 스택에서 제공된다.
구체적으로, 임의의 기술 스택은 모두 요청 메시지를 송신할 수 있으며, 기술 스택은 애플릿의 논리 레이어, 렌더링 레이어 및 클라이언트 기능 측 중 적어도 하나를 포함한다. 여기서, 논리 레이어의 요청은 주로 일부 기본적인 비즈니스 논리를 구현하기 위한 것이고, 렌더링 레이어의 요청은 주로 사진 로딩, 렌더링 등을 구현하기 위한 것이며, 클라이언트 기능 측의 범위는 비교적 광범위하고, 엔드 기능 및 NA 컴포넌트를 포함하며, 엔드 기능은 클라이언트를 통해 애플릿을 부여하는 기능을 포함하고, NA 컴포넌트는 예를 들어 비디오 컴포넌트, 오디오 컴포넌트 및 사진 미리보기 컴포넌트 등을 포함하며, 클라이언트 기능 측의 요청은 주로 엔드 기능 및 NA 컴포넌트에 기반하여 송신된 요청이다. 이밖에, 다른 기술 스택에서 제공된 요청도 본 발명에 적용되며, 본 발명은 기술 스택에 대해 구체적으로 한정하지 않는다.
본 발명의 실시예에서, 임의의 기술 스택의 요청 메시지에 대해 통합 차단 및 송신을 수행한다. 구체적으로, 요청 메시지에는 URL 주소가 적어도 포함되고, 요청 메시지 중 URL 주소를 획득할 수 있으며, URL 주소에 따라 요청 메시지를 애플릿의 백엔드 서버와 같은 타깃 서버에 송신한다.
일 실시형태에서, 애플릿의 호스트 클라이언트의 네트워크 인터페이스를 통해 애플릿의 요청 메시지를 차단할 수 있다. 여기서, 논리 레이어로부터의 요청(swan.request)은 클라이언트 네트워크 라이브러리를 통해 송신된 것이고, 렌더링 레이어로부터의 요청 webview는 네트워크를 통해 송신된 것이며, 클라이언트 기능 측의 요청은 클라이언트 인터페이스를 호출하는 클라이언트 컴포넌트에 의해 네트워크를 통해 송신된 것이다. 따라서, 3개의 기술 스택의 요청은 모두 클라이언트의 네트워크 인터페이스를 통해 직접 차단할 수 있다. 물론, 요청 메시지를 차단하는 방법의 경우, 구현 방법이 상이하므로, 종래의 기술에서 임의의 하나로 구현할 수 있으면 되고, 여기서 임의로 한정하지 않는다.
단계 (S102)에서, 요청 메시지에 대한 타깃 서버의 리턴 데이터를 획득하되, 여기서 리턴 데이터에는 cookie 콘텐츠, cookie 콘텐츠를 저장하도록 지시하는 필드 정보 및 요청 메시지에 대응되는 데이터 볼륨이 포함된다.
타깃 서버는 요청 메시지를 획득한 후, 상응한 cookie 콘텐츠를 리턴 데이터에 추가하여, 데이터 볼륨과 함께 단말기의 애플릿으로 리턴한다. 여기서, 타깃 서버는 요청 메시지에 휴대된 사용자 정보에 따라 상응한 cookie 콘텐츠를 획득할 수 있다. 데이터 볼륨은 요청 메시지 중 요청된 비즈니스와 관련된 데이터이다.
이밖에, 리턴 데이터에는 cookie 콘텐츠를 저장하도록 지시하는 필드 정보가 더 포함된다. 목적은 애플릿의 호스트 클라이언트가 리턴 데이터를 수신한 후, 상기 필드 정보에 따라 cookie 콘텐츠를 저장하도록 하는 것이다.
단계 (S103)에서, 필드 정보에 따라 cookie 콘텐츠를 애플릿의 cookie 저장 데이터베이스에 저장하고, 요청 메시지를 송신한 기술 스택에 리턴 데이터를 리턴한다.
여기서, cookie 저장 데이터베이스는 애플릿의 ID에 따라 미리 구축된 것이다. 예를 들어, 애플릿을 활성화할 경우, 애플릿의 호스트 클라이언트는 애플릿 개발 키트를 해석하여 애플릿의 ID를 획득한 다음, 상이한 애플릿의 ID에 따라 대응되는 cookie 저장 데이터베이스를 각각 구축하고, 애플릿의 고유 ID에 따라 저장 경로를 분할하여, 상이한 애플릿 간의 cookie 데이터가 독립적인 샌드 박스 내에 저장되어 서로 간섭하지 않도록 확보한다.
또한, 동일한 URL 액세스 주소는 다양하고 상이한 도메인 네임을 포함하므로, cookie 저장 데이터베이스에서, 도메인 네임에 따라 저장 경로를 더 분할할 수 있으며, 요청 메시지 중 URL의 도메인 네임을 결정한 후, cookie 콘텐츠를 cookie 저장 데이터베이스에 도메인 네임으로서 저장하여 서로 간섭하지 않도록 한다.
여기서 설명해야 할 것은, 종래의 기술은 개발자 자체 유지 보호의 방식일 수 있고, 또한 논리 레이어 요청(swan.request)에 대해서만 cookie를 획득하고 라이팅하는 것을 구현할 수 있다. 애플릿 논리 레이어, 렌더링 레이어, 클라이언트 기능 측 이 세 부분은 C-S(클라이언트-서버) 요청에서 cookie의 저장 및 휴대에 있어 통합되지 않고, 애플릿 서버단은 애플릿의 cookie를 통해 세션에 대해 관리할 수 없으므로, 애플릿 비즈니스(예를 들어, 사진, 비디오 등 리소스에 대한 지불 등 기능)를 시작하는데 일정한 어려움을 초래한다. 본 발명은 애플릿 내 논리 레이어, 렌더링 레이어 및 클라이언트 기능 측 세 부분의 cookie의 저장 및 휴대 행동을 통합하고, 임의의 기술 스택에 의해 송신된 요청 메시지에 대해 통합 차단 및 처리를 수행하며, 서버의 리턴 데이터에 따라 cookie 콘텐츠를 통합 저장하여, 저장된 cookie 콘텐츠를 통해 후속의 세션에 대해 용이하게 관리하도록 함으로써, 개발자에게 상이한 스택에서 cookie의 통과 기능을 제공하며, 이로써 기존의 개발자가 cookie 세션 기능에 의존하여 애플릿 형태에서 시작할 수 없게 되는 문제를 해결한다. 예를 들어, 애플릿에서 사진, 오디오/비디오 등 리소스에 대한 지불 등 기능은 본 발명의 실시예에서 cookie 세션에 의존하여 구현될 수 있다. 어느 기술 스택으로부터의 요청이던지, 모두 cookie를 획득할 수 있으며, cookie 세션에서 종래의 기술에서 구현할 수 없는 지불 등 기능을 구현한다.
본 발명의 실시예의 기술적 해결수단에서, 애플릿 내 상이한 기술 스택의 cookie 저장 및 휴대 행동을 통합하여, 개발자에게 cookie를 통한 메커니즘을 제공하여, 애플릿 형태에서 cookie를 통해 세션에 대해 관리하는 것을 구현한다. 이밖에, cookie 저장의 경우, 애플릿 간의 cookie 데이터의 보안을 보호하기 위해, 애플릿 ID에 따라 경로를 분할하여, 애플릿 간의 cookie 저장 샌드 박스를 제공함으로써, 상이한 애플릿 간의 cookie 데이터의 보안성을 보장하고, 데이터가 변조되지 않을 것을 확보한다.
도 2는 본 발명의 실시예에 따른 애플릿용 데이터 처리 방법의 흐름 모식도이고, 본 실시예는 상기 실시예의 기초상에서 더 최적화된다. 도 2에 도시된 바와 같이, 상기 방법은 구체적으로 하기와 같은 단계를 포함한다.
단계 (S201)에서, 애플릿의 요청 메시지를 차단하고, 요청 메시지를 타깃 서버에 송신하되, 여기서 요청 메시지는 임의의 기술 스택에서 제공된다.
여기서, 상기 기술 스택은 상기 애플릿의 논리 레이어, 렌더링 레이어 및 클라이언트 기능 측 중 적어도 하나를 포함한다.
단계 (S202)에서, 요청 메시지에 대한 타깃 서버의 리턴 데이터를 획득하되, 여기서 리턴 데이터에는 cookie 콘텐츠, cookie 콘텐츠를 저장하도록 지시하는 필드 정보 및 요청 메시지에 대응되는 데이터 볼륨이 포함된다.
여기서, cookie 콘텐츠를 저장하도록 지시하는 필드 정보는, 미리 제공된 cookie 저장 인터페이스에 의해 정의된 필드 정보를 의미한다.
단계 (S203)에서, 필드 정보에 따라 cookie 콘텐츠를 애플릿의 cookie 저장 데이터베이스에 저장하고, 요청 메시지를 송신한 기술 스택에 리턴 데이터를 리턴한다.
단계 (S204)에서, 다시 차단된 애플릿의 새로운 요청 메시지에 대해, cookie 저장 데이터베이스에 cookie 콘텐츠가 저장되어 있으면, 현재 저장된 cookie 콘텐츠를 새로운 요청 메시지에 추가하고, 추가된 새로운 요청 메시지를 타깃 서버에 송신한다.
여기서, 현재 저장된 cookie 콘텐츠를 새로운 요청 메시지에 추가하는 단계는, 미리 제공된 cookie 획득 인터페이스를 통해, 현재 저장된 cookie 콘텐츠를 새로운 요청 메시지에 추가하는 단계를 포함할 수 있다.
구체적으로, 상기 cookie 저장 인터페이스 및 cookie 획득 인터페이스는 모두 애플릿의 호스트 클라이언트를 위해 미리 제공된 인터페이스이며, 각각 cookie를 저장하고 획득하는데 사용된다. 예를 들어, cookie 저장 인터페이스는 setcookie 동작이고, cookie 획득 인터페이스는 getcookie 동작이다. setcookie 동작을 수행하여, cookie 콘텐츠를 애플릿의 cookie 저장 데이터베이스 중 URL의 도메인 네임으로 저장할 수 있으며, getcookie 동작을 수행하여, 현재 저장된 cookie 콘텐츠를 새로운 요청 메시지에 추가할 수 있는 바, 예를 들어, 요청 메시지의 요청 헤더(Header)에 추가한다.
단계 (S204)에서, 애플릿의 새로운 요청 메시지를 다시 차단한 경우, 이미 저장된 cookie 콘텐츠를 새로운 요청 메시지에 추가할 수 있으며, 구체적으로, 요청 메시지 중 URL의 도메인 네임으로 이미 저장된 cookie 콘텐츠를 추가하고, 타깃 서버에 송신하여, cookie를 통해 세션에 대해 관리하는 것을 구현할 수 있다. 서버는 요청을 수신하고, 요청에 휴대된 cookie 콘텐츠에 따라 상기 요청에 대응되는 리턴 데이터를 생성하여 클라이언트에 리턴한다.
본 발명의 실시예의 기술적 해결수단에서, 애플릿 내 상이한 기술 스택의 cookie 저장 및 휴대 행동을 통합하여, 개발자에게 cookie를 통한 메커니즘을 제공하여, 애플릿 형태에서 cookie를 통해 세션에 대해 관리하는 것을 구현한다.
도 3은 본 발명의 실시예에 따른 애플릿용 데이터 처리 방법의 흐름 모식도이고, 본 실시예는 상기 실시예의 기초상에서 더 최적화된다. 도 3에 도시된 바와 같이, 상기 방법은 하기와 같은 단계를 포함한다.
단계 (S301)에서, 애플릿의 개발 키트 중 구성 파일을 해석하여, cookie 구성 항목을 획득하고, cookie 구성 항목에 따라 애플릿 로컬 cookie 저장 설정을 활성화할지 여부를 판단하며, 그렇다면 단계 (S303)을 수행하고, 그렇지 않으면 단계 (S302)를 수행한다.
구체적으로, 개발자는 애플릿을 개발할 경우, 애플릿의 개발 키트의 app.json에 cookie 구성 항목을 추가할 수 있으며, 상기 구성 항목은 애플릿 로컬 cookie 저장 설정을 활성화할지 여부를 설명하는데 사용된다. 따라서, 애플릿의 호스트 클라이언트는 애플릿 개발 키트 중 app.json을 해석한 후, cookie 구성 항목을 통해 현재 통합 cookie 기능이 활성화되어 있는지 여부를 식별하고 확인할 수 있다. 물론, 개발자가 통합 cookie 기능을 사용하지 않으려는 경우에, 상기 구성 항목을 추가하지 않을 수도 있다. 이로써, 구성 항목의 설정을 통해, 개발자 표달 방식이 증가되고, 통합 cookie 기능을 지원하는 동시에 기존의 기존 방식도 지원할 수 있어, 개발자에게 보다 좋은 유연성을 제공한다.
단계 (S302)에서, 종래의 기술 중 기존 방식에 따라 수행한다.
단계 (S303)에서, 애플릿의 요청 메시지를 차단하되, 여기서 요청 메시지는 임의의 기술 스택에서 제공된다.
상기 기술 스택은 상기 애플릿의 논리 레이어, 렌더링 레이어 및 클라이언트 기능 측 중 적어도 하나를 포함한다.
단계 (S304)에서, 요청 메시지 중 URL의 도메인 네임이 등록된 도메인 네임인지 여부를 확인하고, 등록된 도메인 네임이면 단계 (S305)를 수행한다.
단계 (S305)에서, 요청 메시지 중 URL에 따라 요청 메시지를 타깃 서버에 송신한다.
보안성의 고려 요소로 인해, 본 실시예에서, 개발자에게 제공되는 cookie 저장 인터페이스는 제한되게 사용해야 하며, 다시 말해서, 애플릿은 단지 개발자가 개발자 플랫폼에 등록한 서비스 도메인 네임만 요청할 수 있으며, 이래야만 setcookie 동작을 수행하여 cookie 콘텐츠를 보존할 수 있어, 일정한 보안 요구를 충족시킨다. 따라서, 요청 메시지를 차단한 후, 이를 타깃 서버에 송신하기 이전에, 요청 메시지에 휴대된 도메인 네임 정보에 따라 확인하여, 플랫폼에 등록된 서비스 도메인 네임이 아니면 송신하지 않는다.
단계 (S306)에서, 요청 메시지에 대한 타깃 서버의 리턴 데이터를 획득하되, 여기서 리턴 데이터에는 cookie 콘텐츠, cookie 콘텐츠를 저장하도록 지시하는 필드 정보 및 요청 메시지에 대응되는 데이터 볼륨이 포함된다.
단계 (S307)에서, 필드 정보에 따라 cookie 콘텐츠를 애플릿의 cookie 저장 데이터베이스 중 URL의 도메인 네임으로 저장하고, 요청 메시지를 송신한 기술 스택에 리턴 데이터를 리턴한다.
본 발명의 실시예에서, 임의의 기술 스택에 의해 송신된 요청은 모두 통합 차단 및 처리를 거쳐야 하며, 요청 헤더(Header)에 현재 요청 도메인 네임 하의 cookie 콘텐츠(콘텐츠는 getcookie 방식에 의해 획득됨)를 통합적으로 추가하여 서버에 송신하고, 서버에 의해 반환된 데이터를 수신한 후, 리턴 데이터에 “set-cookie”가 있으면, cookie 콘텐츠를 상응한 도메인 네임으로 획득하여 저장함으로써 cookie의 획득 및 저장을 구현하고, cookie에 따라 세션에 대해 관리하는 것을 구현한다. 개발자의 경우, 애플릿 개발 자체의 논리에만 주의하면 프로그램 개발의 복잡성을 감소시킬 수 있다.
본 발명의 실시예의 기술적 해결수단에서, 애플릿 내 논리 레이어, 렌더링 레이어 및 클라이언트 기능 측 세 부분의 cookie의 저장 및 휴대 행동을 통합하고, 개발자에게 cookie를 통한 메커니즘을 제공한다. 이로써, 기존의 개발자가 cookie 세션 기능에 의존하여 애플릿 형태에서 시작할 수 없게 되는 문제를 해결한다. 동시에, cookie 통합을 기반으로 하는 전제하에서, 개발자 표달 방식을 증가시켜, 기존 방식과의 공존을 지원할 수 있으며 유연성을 향상시킨다. 또한, 등록된 서비스 도메인 네임에 따라 확인하여 일정한 보안 요구를 충족시킨다.
도 4는 본 발명의 실시예에 따른 애플릿용 데이터 처리 장치의 구조 모식도이고, 본 실시예는 애플릿 형태에서 cookie의 획득 및 저장을 구현하는 경우에 적용될 수 있다. 상기 장치는 본 발명의 임의의 실시예에 따른 애플릿용 데이터 처리 방법을 구현할 수 있다. 도 4에 도시된 바와 같이, 상기 장치(400)는 구체적으로 하기와 같은 모듈을 포함한다.
차단 모듈(401)은, 애플릿의 요청 메시지를 차단하여, 상기 요청 메시지를 타깃 서버에 송신하되, 여기서 상기 요청 메시지는 임의의 기술 스택에서 제공되고; 획득 모듈(402)은, 상기 요청 메시지에 대한 상기 타깃 서버의 리턴 데이터를 획득하되, 여기서 상기 리턴 데이터에는 cookie 콘텐츠, 상기 cookie 콘텐츠를 저장하도록 지시하는 필드 정보 및 상기 요청 메시지에 대응되는 데이터 볼륨이 포함되며; 저장 모듈(403)은, 상기 필드 정보에 따라 상기 cookie 콘텐츠를 상기 애플릿의 cookie 저장 데이터베이스에 저장하고, 상기 리턴 데이터를 상기 요청 메시지를 송신한 기술 스택에 리턴한다.
선택 가능하게, 상기 장치는, 다시 차단된 상기 애플릿의 새로운 요청 메시지의 경우, 상기 cookie 저장 데이터베이스에 cookie 콘텐츠가 저장되어 있으면, 현재 저장된 cookie 콘텐츠를 상기 새로운 요청 메시지에 추가하고, 추가된 새로운 요청 메시지를 상기 타깃 서버에 송신하는 추가 모듈을 더 포함한다.
선택 가능하게, 상기 cookie 콘텐츠를 저장하도록 지시하는 상기 필드 정보는, 미리 제공된 cookie 저장 인터페이스에 의해 정의된 필드 정보를 의미한다.
선택 가능하게, 상기 추가 모듈은 구체적으로, 미리 제공된 cookie 획득 인터페이스를 통해, 상기 현재 저장된 cookie 콘텐츠를 상기 새로운 요청 메시지에 추가한다.
선택 가능하게, 상기 차단 모듈은 구체적으로, 상기 애플릿의 호스트 클라이언트의 네트워크 인터페이스를 통해 상기 애플릿의 요청 메시지를 차단한다.
선택 가능하게, 상기 장치는 확인 모듈을 더 포함하되, 상기 확인 모듈은 구체적으로, 상기 차단 모듈은 상기 요청 메시지를 타깃 서버에 송신하기 이전에, 상기 요청 메시지 중 URL의 도메인 네임이 등록된 도메인 네임인지 여부를 확인하고; 등록된 도메인 네임이면, 상기 차단 모듈에 의해 상기 요청 메시지를 타깃 서버에 송신하는 동작을 수행한다.
선택 가능하게, 상기 cookie 저장 데이터베이스는 상기 애플릿의 ID에 따라 미리 구축된 것이다.
선택 가능하게, 상기 저장 모듈은 구체적으로, 상기 요청 메시지 중 URL의 도메인 네임을 결정하고; 상기 필드 정보에 따라 상기 cookie 콘텐츠를 상기 애플릿의 cookie 저장 데이터베이스 중 상기 URL의 도메인 네임으로 저장한다.
선택 가능하게, 상기 장치는 해석 모듈을 더 포함하되, 상기 해석 모듈은 구체적으로, 상기 차단 모듈이 애플릿의 요청 메시지를 차단하기 이전에, 상기 애플릿의 개발 키트 중 구성 파일을 해석하여, cookie 구성 항목을 획득하되, 여기서 상기 cookie 구성 항목은 애플릿 로컬 cookie 저장 설정을 활성화할지 여부를 설명하는데 사용되고; 상기 cookie 구성 항목에 따라, 애플릿 로컬 cookie 저장 설정을 활성화하는 것으로 확인되면, 상기 차단 모듈에 의해 상기 애플릿의 요청 메시지를 차단하는 동작을 수행한다.
선택 가능하게, 상기 기술 스택은 상기 애플릿의 논리 레이어, 렌더링 레이어 및 클라이언트 기능 측 중 적어도 하나를 포함한다.
선택 가능하게, 상기 애플릿에는 지불 기능이 적어도 포함된다.
본 발명의 실시예에서 제공된 애플릿용 데이터 처리 장치(400)는 본 발명의 임의의 실시예에서 제공된 애플릿용 데이터 처리 방법을 수행할 수 있으며, 수행 방법에 상응한 기능 모듈 및 유익한 효과를 갖는다. 본 실시예에서 상세하게 설명되지 않은 내용은 본 발명의 임의의 방법 실시예에서의 설명을 참조할 수 있다.
본 발명의 실시예에 따르면, 본 발명은 전자 기기 및 판독 가능 저장 매체를 더 제공한다.
도 5에 도시된 바와 같이, 본 발명의 실시예의 애플릿용 데이터 처리 방법에 따른 전자 기기의 블록도이다. 전자 기기는 랩톱 컴퓨터, 데스크톱 컴퓨터, 워크 스테이션, 개인용 정보 단말기, 서버, 블레이드 서버, 메인프레임 컴퓨터, 및 기타 적합한 컴퓨터와 같은 다양한 형태의 디지털 컴퓨터를 나타내기 위한 것이다. 전자 기기는 개인용 디지털 처리, 셀룰러 폰, 스마트 폰, 웨어러블 기기, 및 기타 유사한 컴퓨팅 장치와 같은 다양한 형태의 모바일 장치를 나타낼 수도 있다. 본문에 표시된 부재, 이들의 연결 및 관계, 및 이들의 기능은 단지 예시적인 것으로서, 본문에서 설명되거나 및/또는 요구되는 본 발명의 구현을 한정하려는 의도가 아니다.
도 5에 도시된 바와 같이, 상기 전자 기기는, 하나 또는 다수의 프로세서(501), 메모리(502), 및 고속 인터페이스 및 저속 인터페이스를 포함하는 각 부재를 연결하기 위한 인터페이스를 포함한다. 각각의 부재는 상이한 버스를 사용하여 상호 연결되고, 또한 공통 마더보드에 설치되거나 수요에 따라 다른 방식으로 설치될 수 있다. 프로세서는 전자 기기 내에서 실행되는 명령을 처리할 수 있고, 상기 명령은, 외부 입력/출력 장치(예를 들어, 인터페이스에 결합된 디스플레이 기기)에 GUI의 그래픽 정보를 디스플레이하기 위해 메모리 내 또는 메모리에 저장되는 명령을 포함한다. 다른 실시형태에서, 수요되면, 다수의 프로세서 및/또는 다수의 버스를 다수의 메모리와 함께 사용할 수 있다. 마찬가지로, 다수의 전자 기기를 연결할 수 있으며, 각각의 기기는 일부 필요한 동작(예를 들어, 서버 어레이, 한 그룹의 블레이드 서버, 또는 다중 프로세서 시스템으로 사용됨)을 제공한다. 도 5에서는 하나의 프로세서(501)를 예로 한다.
메모리(502)는 본 발명에서 제공된 비일시적 컴퓨터 판독 가능한 저장 매체다. 여기서, 상기 메모리에는 적어도 하나의 프로세서에 의해 실행 가능한 명령이 저장되어, 상기 적어도 하나의 프로세서가 본 발명에서 제공된 애플릿용 데이터 처리 방법을 수행하도록 한다. 본 발명의 비일시적 컴퓨터 판독 가능한 저장 매체는 컴퓨터 명령을 저장하며, 상기 컴퓨터 명령은 컴퓨터가 본 발명에서 제공된 애플릿용 데이터 처리 방법을 수행하도록 한다.
메모리(502)는 비일시적 컴퓨터 판독 가능한 저장 매체로서, 본 발명의 실시예에서의 애플릿용 데이터 처리 방법에 대응되는 프로그램 명령/모듈(예를 들어, 도 4에 도시된 차단 모듈(401), 획득 모듈(402) 및 저장 모듈(403))과 같은 비일시적 소프트웨어 프로그램, 비일시적 컴퓨터 실행 가능 프로그램 및 모듈을 저장하는데 사용될 수 있다. 프로세서(501)는 메모리(502)에 저장된 비일시적 소프트웨어 프로그램, 명령 및 모듈을 실행함으로써, 서버의 다양한 기능 애플리케이션 및 데이터 처리를 수행하며, 즉 상기 방법의 실시예에서의 애플릿용 데이터 처리 방법을 구현한다.
메모리(502)는 프로그램 저장 영역 및 데이터 저장 영역을 포함할 수 있는 바, 여기서 프로그램 저장 영역은 운영 체제, 적어도 하나의 기능에 필요한 애플리케이션 프로그램을 저장할 수 있고; 데이터 저장 영역은 본 발명의 실시예의 애플릿용 데이터 처리 방법을 구현하는 전자 기기의 사용에 따라 구축된 데이터 등을 저장할 수 있다. 이밖에, 메모리(502)는 고속 랜덤 액세스 메모리를 포함할 수 있고, 적어도 하나의 자기 디스크 저장 소자, 플래시 소자, 또는 다른 비일시적 솔리드 스테이트 저장 소자와 같은 비일시적 메모리를 더 포함할 수 있다. 일부 실시예에서, 메모리(502)는 프로세서(501)에 대해 원격으로 설치되는 메모리를 선택적으로 포함할 수 있고, 이러한 원격 메모리는 네트워크를 통해 본 발명의 실시예의 애플릿용 데이터 처리 방법을 구현하는 전자 기기에 연결될 수 있다. 상기 네트워크의 구현예는 인터넷, 기업 인트라넷, 근거리 통신망, 이동 통신망, 및 이들의 조합을 포함하지만 이에 한정되지 않는다.
본 발명의 실시예의 애플릿용 데이터 처리 방법을 구현하는 전자 기기는, 입력 장치(503) 및 출력 장치(504)를 더 포함할 수 있다. 프로세서(501), 메모리(502), 입력 장치(503) 및 출력 장치(504)는 버스 또는 다른 방식을 통해 연결될 수 있고, 도 5에서는 버스를 통한 연결을 예로 한다.
입력 장치(503)는 입력된 숫자 또는 캐릭터 정보를 수신할 수 있고, 본 발명의 실시예의 애플릿용 데이터 처리 방법을 구현하는 전자 기기의 사용자 설정 및 기능 제어와 관련된 키 신호 입력을 생성할 수 있으며, 예를 들어 터치 스크린, 키패드, 마우스, 트랙 패드, 터치 패드, 포인팅 스틱, 하나 또는 다수의 마우스 버튼, 트랙볼, 조이스틱 등 입력 장치일 수 있다. 출력 장치(504)는 디스플레이 기기, 보조 조명 장치(예를 들어, LED) 및 촉각 피드백 장치(예를 들어, 진동 모터) 등을 포함할 수 있다. 상기 디스플레이 기기는 액정 디스플레이 장치(LCD), 발광 다이오드(LED) 디스플레이 장치 및 플라즈마 디스플레이 장치를 포함할 수 있으나 이에 한정되지 않는다. 일부 실시형태에서, 디스플레이 기기는 터치 스크린일 수 있다.
여기서 설명된 시스템 및 기술의 다양한 실시형태는 디지털 전자 회로 시스템, 집적 회로 시스템, 주문형 ASIC(주문형 집적 회로), 컴퓨터 하드웨어, 펌웨어, 소프트웨어, 및/또는 이들의 조합에서 구현될 수 있다. 이러한 다양한 실시형태는 하나 또는 다수의 컴퓨터 프로그램에서의 구현을 포함할 수 있고, 상기 하나 또는 다수의 컴퓨터 프로그램은 적어도 하나의 프로그램 가능 프로세서를 포함하는 프로그램 가능 시스템에서 실행 및/또는 해석될 수 있으며, 상기 프로그램 가능 프로세서는 주문형 또는 일반 프로그램 가능 프로세서일 수 있고, 저장 시스템, 적어도 하나의 입력 장치 및 적어도 하나의 출력 장치로부터 데이터 및 명령을 수신할 수 있으며, 또한, 데이터 및 명령을 상기 저장 시스템, 상기 적어도 하나의 입력 장치 및 상기 적어도 하나의 출력 장치에 전송할 수 있다.
이러한 컴퓨팅 프로그램(프로그램, 소프트웨어, 소프트웨어 애플리케이션 또는 코드로 지칭되기도 함)은 프로그램 가능 프로세서의 기계 명령을 포함하고, 또한 고급 프로세스 및/또는 객체 지향 프로그래밍 언어, 및/또는 어셈블리/기계 언어를 사용하여 이러한 컴퓨팅 프로그램을 실행할 수 있다. 본문에 사용된 바와 같이, 용어 “기계 판독 가능 매체” 및 “컴퓨터 판독 가능 매체”는 기계 명령 및/또는 데이터를 프로그램 가능 프로세서에 제공하기 위한 임의의 컴퓨터 프로그램 제품, 기기 및/또는 장치(예를 들어, 자기 디스크, 광 디스크, 메모리, 프로그램 가능 논리 장치(PLD))를 의미하고, 기계 판독 가능 신호인 기계 명령을 수신하는 기계 판독 가능 매체를 포함한다. 용어 “기계 판독 가능 신호”는 기계 명령 및/또는 데이터를 프로그램 가능 프로세서에 제공하기 위한 임의의 신호를 의미한다.
사용자와의 인터랙션을 제공하기 위해, 컴퓨터에서 여기에 설명된 시스템 및 기술을 구현할 수 있고, 상기 컴퓨터는 사용자에게 정보를 디스플레이하기 위한 디스플레이 장치(예를 들어, CRT(음극선관) 또는 LCD(액정 표시 장치) 모니터); 및 키보드 및 포인팅 장치(예를 들어, 마우스 또는 트랙 볼)를 구비하며, 사용자는 상기 키보드 및 상기 포인팅 장치를 통해 컴퓨터에 입력을 제공한다. 다른 타입의 장치는 또한 사용자와의 인터랙션을 제공할 수 있는데, 예를 들어, 사용자에게 제공된 피드백은 임의의 형태의 센서 피드백(예를 들어, 시각적 피드백, 청각적 피드백 또는 촉각적 피드백)일 수 있고; 임의의 형태(소리 입력, 음성 입력, 또는 촉각 입력)로 사용자로부터의 입력을 수신할 수 있다.
여기서 설명된 시스템 및 기술은 백엔드 부재를 포함하는 컴퓨팅 시스템(예를 들어, 데이터 서버로 사용됨), 또는 미들웨어 부재를 포함하는 컴퓨팅 시스템(예를 들어, 애플리케이션 서버), 또는 프론트 엔드 부재를 포함하는 컴퓨팅 시스템(예를 들어, 그래픽 사용자 인터페이스 또는 네트워크 브라우저를 구비하는 사용자 컴퓨터인 바, 사용자는 상기 그래픽 사용자 인터페이스 또는 상기 네트워크 브라우저를 통해 여기서 설명된 시스템 및 기술의 실시형태와 인터랙션할 수 있음), 또는 이러한 백엔드 부재, 미들웨어 부재, 또는 프론트 엔드 부재의 임의의 조합을 포함하는 컴퓨팅 시스템에서 구현될 수 있다. 임의의 형태 또는 매체의 디지털 데이터 통신(예를 들어, 통신 네트워크)을 통해 시스템의 부재를 서로 연결시킬 수 있다. 통신 네트워크의 예는, 근거리 통신망(LAN), 광역망(WAN), 인터넷 및 블록체인 네트워크를 포함한다.
컴퓨터 시스템은 클라이언트 및 서버를 포함할 수 있다. 클라이언트 및 서버는 일반적으로 서로 멀리 떨어져 있고, 일반적으로 통신 네트워크를 통해 서로 인터랙션한다. 대응되는 컴퓨터에서 실행되고 또한 서로 클라이언트-서버 관계를 가지는 컴퓨터 프로그램을 통해 클라이언트 및 서버의 관계를 생성한다. 서버는 클라우드 컴퓨팅 서버 또는 클라우드 호스트로도 지칭되는 클라우드 서버일 수 있으며, 기존의 물리적 호스트와 VPS 서비스에서 존재하는 관리가 어렵고, 비즈니스 확장성이 약한 결함을 해결하기 위한 클라우드 컴퓨팅 서비스 시스템 중 하나의 호스트 제품이다.
본 발명의 실시예에 따른 기술적 해결수단에서, 애플릿 내 상이한 기술 스택의 cookie 저장 및 휴대 행동을 통합하여, 개발자에게 cookie를 통한 메커니즘을 제공하여, 애플릿 형태에서 cookie를 통해 세션에 대해 관리하는 것을 구현한다. 이밖에, cookie 저장의 경우, 애플릿 간의 cookie 데이터의 보안을 보호하기 위해, 애플릿 ID에 따라 경로를 분할하여, 애플릿 간의 cookie 저장 샌드 박스를 제공함으로써, 상이한 애플릿 간의 cookie 데이터의 보안성을 보장하고, 데이터가 변조되지 않을 것을 확보한다. 동시에, cookie 통합을 기반으로 하는 전제하에서, 개발자 표달 방식을 증가시켜, 기존 방식과의 공존을 지원할 수 있으며 유연성을 향상시킨다. 또한, 등록된 서비스 도메인 네임에 따라 확인하여 일정한 보안 요구를 충족시킨다.
위에서 설명된 다양한 형태의 프로세스를 사용하여 단계를 재배열, 추가 또는 삭제할 수 있음을 이해해야 한다. 예를 들어, 본 발명에 기재된 각 단계는 동시에, 순차적으로, 또는 상이한 순서로 수행될 수 있으며, 본 발명에 개시된 기술적 해결수단이 이루고자 하는 결과를 구현할 수 있는 한, 본문은 여기서 한정되지 않는다.
상기 구체적인 실시형태는 본 발명의 보호 범위를 한정하지 않는다. 본 기술분야의 통상의 기술자는, 설계 요구 및 다른 요소에 따라 다양한 수정, 조합, 서브 조합 및 대체를 진행할 수 있음을 이해해야 한다. 본 발명의 정신 및 원칙 내에서 이루어진 임의의 수정, 등가 교체 및 개선 등은 모두 본 발명의 보호 범위 내에 포함되어야 한다.

Claims (21)

  1. 애플릿(applet)용 데이터 처리 방법으로서,
    애플릿의 요청 메시지를 차단하여, 상기 요청 메시지를 타깃 서버에 송신하는 단계로서, 상기 요청 메시지는 임의의 기술 스택에서 제공되는, 상기 상기 요청 메시지를 타깃 서버에 송신하는 단계;
    상기 요청 메시지에 대한 상기 타깃 서버의 리턴 데이터를 획득하는 단계로서, 상기 리턴 데이터에는 cookie 콘텐츠, 상기 cookie 콘텐츠를 저장하도록 지시하는 필드 정보 및 상기 요청 메시지에 대응되는 데이터 볼륨이 포함되는, 상기 리턴 데이터를 획득하는 단계; 및
    상기 필드 정보에 따라 상기 cookie 콘텐츠를 상기 애플릿의 cookie 저장 데이터베이스에 저장하고, 상기 리턴 데이터를 상기 요청 메시지를 송신한 기술 스택에 리턴하는 단계를 포함하는, 애플릿용 데이터 처리 방법.
  2. 제1항에 있어서,
    다시 차단된 상기 애플릿의 새로운 요청 메시지의 경우, 상기 cookie 저장 데이터베이스에 cookie 콘텐츠가 저장되어 있으면, 현재 저장된 cookie 콘텐츠를 상기 새로운 요청 메시지에 추가하고, 추가된 새로운 요청 메시지를 상기 타깃 서버에 송신하는 단계를 더 포함하는, 애플릿용 데이터 처리 방법.
  3. 제1항에 있어서,
    상기 cookie 콘텐츠를 저장하도록 지시하는 상기 필드 정보는, 미리 제공된 cookie 저장 인터페이스에 의해 정의된 필드 정보를 의미하는, 애플릿용 데이터 처리 방법.
  4. 제2항에 있어서,
    상기 현재 저장된 cookie 콘텐츠를 상기 새로운 요청 메시지에 추가하는 단계는,
    미리 제공된 cookie 획득 인터페이스를 통해, 상기 현재 저장된 cookie 콘텐츠를 상기 새로운 요청 메시지에 추가하는 단계를 포함하는, 애플릿용 데이터 처리 방법.
  5. 제1항에 있어서,
    상기 애플릿의 요청 메시지를 차단하는 단계는,
    상기 애플릿의 호스트 클라이언트의 네트워크 인터페이스를 통해 상기 애플릿의 요청 메시지를 차단하는 단계를 포함하는, 애플릿용 데이터 처리 방법.
  6. 제1항에 있어서,
    상기 요청 메시지를 타깃 서버에 송신하는 단계 이전에, 상기 방법은,
    상기 요청 메시지 중 URL의 도메인 네임이 등록된 도메인 네임인지 여부를 확인하는 단계; 및
    등록된 도메인 네임이면, 상기 요청 메시지를 타깃 서버에 송신하는 동작을 수행하는 단계를 더 포함하는, 애플릿용 데이터 처리 방법.
  7. 제1항에 있어서,
    상기 cookie 저장 데이터베이스는 상기 애플릿의 ID에 따라 미리 구축된 것인, 애플릿용 데이터 처리 방법.
  8. 제1항에 있어서,
    상기 필드 정보에 따라 상기 cookie 콘텐츠를 상기 애플릿의 cookie 저장 데이터베이스에 저장하는 단계는,
    상기 요청 메시지 중 URL의 도메인 네임을 결정하는 단계; 및
    상기 필드 정보에 따라 상기 cookie 콘텐츠를 상기 애플릿의 cookie 저장 데이터베이스 중 상기 URL의 도메인 네임으로 저장하는 단계를 포함하는, 애플릿용 데이터 처리 방법.
  9. 제1항에 있어서,
    상기 애플릿의 요청 메시지를 차단하는 단계 이전에, 상기 방법은,
    상기 애플릿의 개발 키트 중 구성 파일을 해석하여, cookie 구성 항목을 획득하는 단계로서, 상기 cookie 구성 항목은 애플릿 로컬 cookie 저장 설정을 활성화할지 여부를 설명하는데 사용되는, 상기 cookie 구성 항목을 획득하는 단계; 및
    상기 cookie 구성 항목에 따라, 애플릿 로컬 cookie 저장 설정을 활성화하는 것으로 확인되면, 상기 애플릿의 요청 메시지를 차단하는 동작을 수행하는 단계를 더 포함하는, 애플릿용 데이터 처리 방법.
  10. 제1항 내지 제9항 중 어느 한 항에 있어서,
    상기 기술 스택은 상기 애플릿의 논리 레이어, 렌더링 레이어 및 클라이언트 기능 측 중 적어도 하나를 포함하는, 애플릿용 데이터 처리 방법.
  11. 제1항 내지 제9항 중 어느 한 항에 있어서,
    상기 애플릿에는 지불 기능이 적어도 포함되는, 애플릿용 데이터 처리 방법.
  12. 애플릿용 데이터 처리 장치로서,
    애플릿의 요청 메시지를 차단하여, 상기 요청 메시지를 타깃 서버에 송신하도록 구성되는 차단 모듈로서, 상기 요청 메시지는 임의의 기술 스택에서 제공되는, 상기 차단 모듈;
    상기 요청 메시지에 대한 상기 타깃 서버의 리턴 데이터를 획득하도록 구성되는 획득 모듈로서, 상기 리턴 데이터에는 cookie 콘텐츠, 상기 cookie 콘텐츠를 저장하도록 지시하는 필드 정보 및 상기 요청 메시지에 대응되는 데이터 볼륨이 포함되는, 상기 획득 모듈; 및
    상기 필드 정보에 따라 상기 cookie 콘텐츠를 상기 애플릿의 cookie 저장 데이터베이스에 저장하고, 상기 리턴 데이터를 상기 요청 메시지를 송신한 기술 스택에 리턴하도록 구성되는 저장 모듈을 포함하는, 애플릿용 데이터 처리 장치.
  13. 제12항에 있어서,
    다시 차단된 상기 애플릿의 새로운 요청 메시지의 경우, 상기 cookie 저장 데이터베이스에 cookie 콘텐츠가 저장되어 있으면, 현재 저장된 cookie 콘텐츠를 상기 새로운 요청 메시지에 추가하고, 추가된 새로운 요청 메시지를 상기 타깃 서버에 송신하도록 구성되는 추가 모듈을 더 포함하는, 애플릿용 데이터 처리 장치.
  14. 제12항에 있어서,
    상기 cookie 콘텐츠를 저장하도록 지시하는 상기 필드 정보는, 미리 제공된 cookie 저장 인터페이스에 의해 정의된 필드 정보를 의미하는, 애플릿용 데이터 처리 장치.
  15. 제13항에 있어서,
    상기 추가 모듈은 구체적으로,
    미리 제공된 cookie 획득 인터페이스를 통해, 상기 현재 저장된 cookie 콘텐츠를 상기 새로운 요청 메시지에 추가하도록 구성되는, 애플릿용 데이터 처리 장치.
  16. 제12항에 있어서,
    상기 차단 모듈은 구체적으로,
    상기 애플릿의 호스트 클라이언트의 네트워크 인터페이스를 통해 상기 애플릿의 요청 메시지를 차단하도록 구성되는, 애플릿용 데이터 처리 장치.
  17. 제12항에 있어서,
    상기 장치는 확인 모듈을 더 포함하되, 상기 확인 모듈은,
    상기 차단 모듈이 상기 요청 메시지를 타깃 서버에 송신하기 이전에, 상기 요청 메시지 중 URL의 도메인 네임이 등록된 도메인 네임인지 여부를 확인하고;
    등록된 도메인 네임이면, 상기 차단 모듈에 의해 상기 요청 메시지를 타깃 서버에 송신하는 동작을 수행하도록 구성되는, 애플릿용 데이터 처리 장치.
  18. 제12항에 있어서,
    상기 cookie 저장 데이터베이스는 상기 애플릿의 ID에 따라 미리 구축된 것인, 애플릿용 데이터 처리 장치.
  19. 전자 기기로서,
    적어도 하나의 프로세서; 및
    상기 적어도 하나의 프로세서와 통신 연결되는 메모리를 포함하되,
    상기 메모리에 상기 적어도 하나의 프로세서에 의해 실행 가능한 명령이 저장되며, 상기 명령이 상기 적어도 하나의 프로세서에 의해 실행될 경우, 상기 적어도 하나의 프로세서가 제1항 내지 제11항 중 어느 한 항에 따른 애플릿용 데이터 처리 방법을 수행할 수 있도록 하는, 전자 기기.
  20. 컴퓨터 명령이 저장된 비일시적 컴퓨터 판독 가능한 저장 매체로서,
    상기 컴퓨터 명령은 상기 컴퓨터가 제1항 내지 제11항 중 어느 한 항에 따른 애플릿용 데이터 처리 방법을 수행하도록 하는, 비일시적 컴퓨터 판독 가능한 저장 매체.
  21. 컴퓨터 판독 가능한 저장 매체에 저장된 컴퓨터 프로그램으로서,
    상기 컴퓨터 프로그램이 프로세서에 의해 실행될 경우 제1항 내지 제11항 중 어느 한 항에 따른 방법을 구현하도록 하는, 컴퓨터 프로그램.
KR1020210041353A 2020-07-21 2021-03-30 애플릿용 데이터 처리 방법, 장치, 기기 및 매체 KR102569210B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202010707464.1A CN111881387B (zh) 2020-07-21 2020-07-21 用于小程序的数据处理方法、装置、设备和介质
CN202010707464.1 2020-07-21

Publications (2)

Publication Number Publication Date
KR20210042283A true KR20210042283A (ko) 2021-04-19
KR102569210B1 KR102569210B1 (ko) 2023-08-22

Family

ID=73156214

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210041353A KR102569210B1 (ko) 2020-07-21 2021-03-30 애플릿용 데이터 처리 방법, 장치, 기기 및 매체

Country Status (5)

Country Link
US (1) US11615159B2 (ko)
EP (1) EP3823253B1 (ko)
JP (1) JP7194214B2 (ko)
KR (1) KR102569210B1 (ko)
CN (1) CN111881387B (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113220282A (zh) * 2021-05-06 2021-08-06 北京百度网讯科技有限公司 小程序的开发处理方法、设备和存储介质

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11544373B2 (en) * 2020-12-18 2023-01-03 Huawei Technologies Co., Ltd. Method and system for application security
CN115186260A (zh) * 2021-03-26 2022-10-14 支付宝(杭州)信息技术有限公司 小程序风险检测方法和装置
CN114595198B (zh) * 2022-03-15 2023-09-05 抖音视界有限公司 崩溃解析方法、装置、电子设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020047859A1 (en) * 2000-06-23 2002-04-25 Inventions, Inc. Dynamic help option for internet customers
JP2011034290A (ja) * 2009-07-31 2011-02-17 Fujitsu Ltd 中継装置、中継方法、および中継プログラム
WO2019194811A1 (en) * 2018-04-05 2019-10-10 Google Llc Domain specific browser identifiers as replacement of browser cookies

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6401125B1 (en) * 1999-08-05 2002-06-04 Nextpage, Inc. System and method for maintaining state information between a web proxy server and its clients
US20040044566A1 (en) * 2002-08-30 2004-03-04 Bostelmann Janet K. Landing page and channel identifier in multichannel marketing system
US8738782B1 (en) * 2008-12-03 2014-05-27 Intuit Inc. Method and apparatus for detecting session hijacking in web-based applications
JP5476802B2 (ja) * 2009-06-04 2014-04-23 富士通株式会社 Webアプリケーション融合装置及びWebアプリケーション融合プログラム
GB2515108A (en) * 2013-06-14 2014-12-17 Mastercard International Inc A browser plug-in and a method of operating a browser plug-in
US10079791B2 (en) * 2014-03-14 2018-09-18 Xpedite Systems, Llc Systems and methods for domain- and auto-registration
US9473479B2 (en) * 2014-05-28 2016-10-18 Adobe Systems Incorporated Automating authentication with multi-channel media distributors
US11586700B2 (en) * 2016-06-10 2023-02-21 OneTrust, LLC Data processing systems and methods for automatically blocking the use of tracking tools
JP7100974B2 (ja) * 2016-12-16 2022-07-14 Line株式会社 ユーザ間の品物伝達を、メッセンジャを利用してサポートする方法およびシステム
CN109639788B (zh) * 2018-12-05 2021-09-24 思必驰科技股份有限公司 用于语音对话平台的跨域名联调方法及***
CN109933367A (zh) * 2019-02-03 2019-06-25 广州视源电子科技股份有限公司 小程序的Cookie实现方法、装置和计算机设备
US11276049B2 (en) * 2019-12-31 2022-03-15 Paypal, Inc. Systems and methods for creating dynamic sessions for mobile application integration
JP6838182B1 (ja) * 2020-02-27 2021-03-03 PayPay株式会社 決済プログラム、決済装置及び決済方法
US11121863B1 (en) * 2020-03-12 2021-09-14 Oracle International Corporation Browser login sessions via non-extractable asymmetric keys

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020047859A1 (en) * 2000-06-23 2002-04-25 Inventions, Inc. Dynamic help option for internet customers
JP2011034290A (ja) * 2009-07-31 2011-02-17 Fujitsu Ltd 中継装置、中継方法、および中継プログラム
WO2019194811A1 (en) * 2018-04-05 2019-10-10 Google Llc Domain specific browser identifiers as replacement of browser cookies

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"MiniApp Standardization White Paper", https://www.w3.org/TR/2019/WD-mini-app-white-paper-20190912/, 2019.09.12. *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113220282A (zh) * 2021-05-06 2021-08-06 北京百度网讯科技有限公司 小程序的开发处理方法、设备和存储介质
CN113220282B (zh) * 2021-05-06 2023-07-18 北京百度网讯科技有限公司 小程序的开发处理方法、设备和存储介质

Also Published As

Publication number Publication date
EP3823253A3 (en) 2021-08-11
EP3823253B1 (en) 2022-10-05
CN111881387B (zh) 2024-04-26
US11615159B2 (en) 2023-03-28
US20210216606A1 (en) 2021-07-15
EP3823253A2 (en) 2021-05-19
CN111881387A (zh) 2020-11-03
KR102569210B1 (ko) 2023-08-22
JP7194214B2 (ja) 2022-12-21
JP2022021295A (ja) 2022-02-02

Similar Documents

Publication Publication Date Title
US11144711B2 (en) Webpage rendering method, device, electronic apparatus and storage medium
US11403117B2 (en) Methods for processing mini program, and related devices
KR102569210B1 (ko) 애플릿용 데이터 처리 방법, 장치, 기기 및 매체
US10659449B2 (en) Application managed service instances
JP7167222B2 (ja) アプレットデータの取得方法、装置、機器及び記憶媒体
KR102649973B1 (ko) 미니프로그램 능력을 제공하는 방법, 장치, 전자 기기 및 저장 매체
KR102572726B1 (ko) 호스팅 애플리케이션의 컴파일 최적화 방법, 장치, 전자 기기 및 판독 가능 저장 매체
US20210334118A1 (en) Opening local files in remote applications
KR20220151585A (ko) 업무 데이터 처리 방법, 장치, 전자 기기, 저장 매체 및 컴퓨터 프로그램
KR20230079348A (ko) 클라우드 코드 개발 시스템, 방법, 장치, 기기 및 저장 매체
CN110543372B (zh) 移动终端原生端与h5端交互的方法及装置
CN111966877B (zh) 前端服务方法、装置、设备及存储介质
WO2023169193A1 (zh) 用于生成智能合约的方法和装置
EP3872630A2 (en) Request processing method and apparatus, electronic device, and computer storage medium
CN111639116B (zh) 数据访问连接会话保护方法以及装置
KR102198799B1 (ko) 다자간 회의 제공 장치 및 상기 장치에서의 콘텐츠 공유 방법
CN113791777A (zh) 图片显示方法及装置、计算机可读存储介质及电子设备
EP4080363A1 (en) Method and apparatus for operating blockchain system, device and storage medium
KR20210043523A (ko) 데이터 마이닝 시스템, 방법, 장치, 전자 기기 및 저장 매체
US10423475B2 (en) Stateful tokens for communicating with external services
KR20230065574A (ko) 애플리케이션 생성 서비스 제공 방법 및 장치
CN112000393A (zh) 小程序的运行方法和装置

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant