Web request transmission method, device and equipment based on iOS system

By determining the engine type based on the version number in the iOS system, intercepting and combining Web request messages, and using native end-to-end network security protocols, the problem of multi-protocol support for Web request transmission in the iOS system is solved, improving convenience and reducing risks.

CN118250270BActive Publication Date: 2025-12-05INDUSTRIAL AND COMMERCIAL BANK OF CHINA
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202410330828.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-03-22
Publication Date
2025-12-05
Estimated Expiration
2044-03-22

AI Technical Summary

Technical Problem

In iOS systems, existing technologies require modifications to the web-side code to support web request transmissions using international and national cryptographic protocols. This process is cumbersome, demands high levels of expertise, and increases customer risk.

Method used

By obtaining the client's iOS operating system version number, determining the engine type, intercepting web request messages, separating the request headers, request bodies, and request lines, combining them into a target message, and sending the request using native network security protocols.

Benefits of technology

It supports multiple network security protocols without modifying the web-based code, improving customer convenience and reducing usage risks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118250270B_ABST
    Figure CN118250270B_ABST
Patent Text Reader

Abstract

Embodiments of the present disclosure provide an iOS system-based Web request transmission method, which can be applied to the technical field of computer and the technical field of information security. The method comprises the following steps: obtaining an iOS operating system version number of a client, determining an engine for sending a Web request by the client according to the iOS operating system version number of the client, intercepting a Web request message based on the engine for sending a Web request by the client, combining discrete request headers, request bodies and request lines according to the format of the Web request message of the native side to generate a target Web request message, obtaining a plurality of network security protocols encapsulated by the native side, and sending the target Web request message based on the plurality of network security protocols. The present disclosure further provides an iOS system-based Web request transmission device, a computing device, a medium and a program product.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of computer technology, specifically to the field of information security technology, and in particular to a method, apparatus, device, medium, and program product for transmitting web requests based on the iOS system. Background Technology

[0002] With the rapid development of internet technology, a wide variety of internet applications have emerged, including applications for businesses such as banks. Among these are applications for iOS users. However, in iOS applications, HTTPS network requests sent via the web interface (using Chinese cryptographic standards) cannot typically be sent through the built-in browser. This is because the current built-in browser only supports international HTTPS requests and does not reuse native network libraries for forwarding.

[0003] Currently, existing technologies typically require modifications to the web-side code to enable both international and national cryptographic protocols to send web network requests. Furthermore, on iOS devices, because both UIWebView and WKWebView engines are used for sending web requests, modifications to the web-side code are necessary for each. This method is cumbersome, requires a high level of technical expertise from the user, causes significant inconvenience to customers, and increases customer risk due to the need to modify the web-side code. Summary of the Invention

[0004] In view of the above problems, this disclosure provides a web request transmission method, apparatus, device, medium and program product based on the iOS system.

[0005] According to the first aspect of this disclosure, a web request transmission method based on an iOS system is provided, characterized in that the method includes:

[0006] Get the iOS operating system version number of the client;

[0007] Based on the iOS operating system version number of the client, determine the engine through which the client sends web requests;

[0008] Based on the engine that sends Web requests to the client, the Web request message is intercepted. The Web request message includes a request header, a request body, and a request line that conform to the format of a Web request message. The interception of the Web request message includes: disassembling the request header, request body, and request line that conform to the format of a native Web request message to generate discrete request headers, request bodies, and request lines.

[0009] Obtain the format of the native web request message from the client;

[0010] Based on the format of the native web request message, the discrete request headers, request bodies, and request lines are combined to generate the target web request message;

[0011] Obtain multiple network security protocols encapsulated in the native client; and

[0012] Based on the aforementioned multiple network security protocols, the target web request message is sent.

[0013] According to an embodiment of this disclosure, the method for determining the engine through which the client sends web requests based on the client's iOS operating system version number includes:

[0014] Preset the iOS operating system version number threshold for the client;

[0015] If the client's iOS operating system version number is less than or equal to the client's iOS operating system version number threshold, then the engine through which the client sends web requests is determined to be the first engine; and

[0016] If the iOS operating system version number of the client is greater than the threshold of the iOS operating system version number of the client, then the engine through which the client sends the web request is determined to be the second engine.

[0017] According to an embodiment of this disclosure, when it is determined that the engine sending the Web request from the client is a first engine, the Web request message is intercepted based on the engine that sent the Web request, including:

[0018] Create an abstract class; and

[0019] Subclassing the abstract class to intercept Web request messages includes intercepting the sending request of the first engine.

[0020] According to an embodiment of this disclosure, when it is determined that the engine sending the Web request from the client is a second engine, the Web request message is intercepted based on the engine that sent the Web request, including:

[0021] Initialize the second engine and register an interceptor class within it;

[0022] A preset block list, wherein the block class blocks packets in the block list; and

[0023] The Uniform Resource Locator (URL) of the Web request message is added to the block list to block the Web request message.

[0024] According to an embodiment of this disclosure, the step of separating the request header, request body, and request line that conform to the format of the native Web request message further includes: obtaining the request body from the Web request message and generating a spare request body;

[0025] The step of combining the discrete request headers, request bodies, and request lines to generate a target web request message according to the format of the native web request message includes:

[0026] Detect whether the discrete request body is missing;

[0027] If the discrete request body is lost, then the backup request body is obtained; and

[0028] Based on the format of the native web request message, the discrete request header, request line, and alternate request body are combined to generate the target web request message.

[0029] According to embodiments of this disclosure, the plurality of network security protocols include international protocols, and the step of sending the target Web request message based on the plurality of network security protocols includes:

[0030] Based on the aforementioned international protocol, the target Web request message is sent.

[0031] According to embodiments of this disclosure, the plurality of network security protocols include national cryptographic protocols, and the step of sending the target Web request message based on the plurality of network security protocols includes:

[0032] The target Web request message is sent based on the national cryptographic protocol;

[0033] Determine whether to return a successful response data for sending the national cryptographic protocol;

[0034] If no successful response data is returned for sending the national cryptographic protocol, determine whether it is necessary to send the target Web request message based on the international protocol;

[0035] If it is necessary to send the target Web request message based on an international protocol, then send the target Web request message based on the international protocol; and

[0036] If the target web request message does not need to be sent based on international protocols, an error message is returned.

[0037] According to a second aspect of this disclosure, a web request transmission apparatus based on an iOS system is provided, characterized in that the apparatus comprises:

[0038] The first acquisition module is used to obtain the iOS operating system version number of the client;

[0039] The first determining module is used to determine the engine through which the client sends web requests based on the client's iOS operating system version number;

[0040] The first interception module is used to intercept Web request messages based on the engine that sends Web requests to the client. The Web request message includes a request header, a request body, and a request line that conform to the format of a Web request message. The interception of the Web request message includes: disassembling the request header, request body, and request line that conform to the format of a native Web request message to generate discrete request headers, request bodies, and request lines.

[0041] The second acquisition module is used to obtain the format of the native web request message from the client;

[0042] The first generation module is used to combine the discrete request header, request body and request line according to the format of the native Web request message to generate a target Web request message;

[0043] The third acquisition module is used to acquire the network security protocols of the native client; and

[0044] The first sending module is used to send the target Web request message based on the network security protocol.

[0045] According to an embodiment of this disclosure, the first determining module includes:

[0046] The first preset module is used to preset the iOS operating system version number threshold of the client;

[0047] The second determining module is configured to determine that the engine through which the client sends web requests is the first engine if the client's iOS operating system version number is less than or equal to a threshold value for the client's iOS operating system version number; and

[0048] The third determining module is used to determine that the engine through which the client sends the web request is the second engine if the client's iOS operating system version number is greater than the client's iOS operating system version number threshold.

[0049] According to an embodiment of this disclosure, the first interception module comprises:

[0050] The second generation module is used to create an abstract class when it is determined that the engine sending the web request by the client is the first engine;

[0051] The second interception module is used to subclass the abstract class when it is determined that the engine sending the Web request by the client is the first engine, so as to intercept the Web request message. Subclassing the abstract class includes: intercepting the sending request of the first engine.

[0052] An initialization module is used to initialize the second engine and register an interception class in the second engine when it is determined that the engine through which the client sends the web request is the second engine.

[0053] The second preset module is used to preset an interception list when it is determined that the engine sending the Web request by the client is the second engine, wherein the interception class intercepts packets in the interception list; and

[0054] The third interception module is used to add the Uniform Resource Locator (URL) of the Web request message to the interception list when it is determined that the engine sending the Web request from the client is the second engine, so as to intercept the Web request message.

[0055] According to an embodiment of this disclosure, the first generation module comprises:

[0056] The detection module is used to detect whether discrete request bodies are missing;

[0057] The fourth acquisition module is used to acquire the backup request body if the discrete request body is lost; and

[0058] The third generation module is used to combine the discrete request header, request line and the backup request body according to the format of the native Web request message to generate the target Web request message.

[0059] According to an embodiment of this disclosure, the first transmitting module comprises:

[0060] The second sending module is used to send the target Web request message based on the international protocol;

[0061] The third sending module is used to send the target Web request message based on the national cryptographic protocol;

[0062] The first judgment module is used to determine whether to return a successful response data for sending the national cryptographic protocol;

[0063] The second judgment module is used to determine whether it is necessary to send the target Web request message based on the international protocol if no successful response data for sending the national cryptographic protocol is returned.

[0064] The fourth sending module is configured to send the target Web request message based on an international protocol if it is required; and

[0065] The error reporting module is used to return error information if the target Web request message does not need to be sent based on international protocols.

[0066] An electronic device is provided according to a third aspect of this disclosure, comprising:

[0067] One or more processors;

[0068] Storage device for storing one or more programs.

[0069] When the one or more programs are executed by the one or more processors, the one or more processors execute the above-described Web request transmission method based on the iOS system.

[0070] According to a fourth aspect of this disclosure, a computer-readable storage medium is provided having executable instructions stored thereon that, when executed by a processor, cause the processor to perform the aforementioned iOS-based Web request transmission method.

[0071] According to a fifth aspect of this disclosure, a computer program product is also provided, including a computer program that, when executed by a processor, implements the above-described Web request transmission method based on the iOS system.

[0072] This solution uses the iOS operating system version number to determine the engine that sends requests from the client, intercepts and sends requests through the engine, and then sends the target web request message by obtaining multiple network security protocols from the native client. This achieves the technical effect of sending web requests from different versions of the client through multiple network security protocols that conform to the native client. It solves the technical problem that different versions of the iOS operating system cannot support multiple network security protocols without modifying the web client code, improves customer convenience and reduces customer usage risks. Attached Figure Description

[0073] The foregoing contents, as well as other objects, features, and advantages of this disclosure, will become clearer from the following description of embodiments with reference to the accompanying drawings, in which:

[0074] Figure 1 This illustration schematically depicts an application scenario of the Web request transmission method and apparatus based on the iOS system according to embodiments of the present disclosure;

[0075] Figure 2 A flowchart illustrating a web request transmission method based on an iOS system according to an embodiment of the present disclosure is shown schematically.

[0076] Figure 3This illustration schematically shows a flowchart of determining a sending engine in a Web request transmission method based on an iOS system according to an embodiment of the present disclosure;

[0077] Figure 4 This illustration schematically shows a flowchart of intercepting a message when the first sending engine is determined in the Web request transmission method based on the iOS system according to an embodiment of the present disclosure;

[0078] Figure 5 This illustration schematically shows a flowchart of intercepting a message when the second sending engine is determined in the Web request transmission method based on the iOS system according to an embodiment of the present disclosure;

[0079] Figure 6 This illustration schematically shows a flowchart of generating a target request message in a Web request transmission method based on an iOS system according to an embodiment of the present disclosure;

[0080] Figure 7 This illustration schematically shows a flowchart of sending a request message based on a national cryptographic protocol in a web request transmission method for an iOS system according to an embodiment of the present disclosure;

[0081] Figure 8 This schematically illustrates a structural block diagram of a web request transmission apparatus based on an iOS system according to an embodiment of the present disclosure;

[0082] Figure 9 This schematically illustrates a structural block diagram of a first determining module in a Web request transmission apparatus based on an iOS system according to an embodiment of the present disclosure;

[0083] Figure 10 This schematically illustrates a structural block diagram of a first interception module in a Web request transmission apparatus based on an iOS system according to an embodiment of the present disclosure;

[0084] Figure 11 This schematically illustrates a structural block diagram of a first generation module in a Web request transmission apparatus based on an iOS system according to an embodiment of the present disclosure;

[0085] Figure 12 This schematically illustrates a structural block diagram of a first sending module in a Web request transmission apparatus based on an iOS system according to an embodiment of the present disclosure;

[0086] Figure 13 A block diagram schematically illustrates an electronic device suitable for implementing a Web request transmission method based on an iOS system, according to an embodiment of the present disclosure. Detailed Implementation

[0087] The embodiments of the present disclosure will now be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the disclosure. In the following detailed description, numerous specific details are set forth to provide a thorough understanding of the embodiments of the present disclosure for ease of explanation. However, it will be apparent that one or more embodiments may be practiced without these specific details. Furthermore, descriptions of well-known structures and techniques are omitted in the following description to avoid unnecessarily obscuring the concepts of the present disclosure.

[0088] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit this disclosure. The terms “comprising,” “including,” etc., as used herein indicate the presence of the stated features, steps, operations, and / or components, but do not exclude the presence or addition of one or more other features, steps, operations, or components.

[0089] All terms used herein (including technical and scientific terms) have the meanings commonly understood by those skilled in the art, unless otherwise defined. It should be noted that the terms used herein are to be interpreted in a manner consistent with the context of this specification, and not in an idealized or overly rigid way.

[0090] When using expressions such as "at least one of A, B, and C", they should generally be interpreted in accordance with the meaning that is commonly understood by a person skilled in the art (e.g., "a system having at least one of A, B, and C" should include, but is not limited to, a system having A alone, a system having B alone, a system having C alone, a system having A and B, a system having A and C, a system having B and C, and / or a system having A, B, and C, etc.).

[0091] The accompanying drawings show some block diagrams and / or flowcharts. It should be understood that some blocks or combinations thereof in the block diagrams and / or flowcharts can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable control device, so that when executed by the processor, these instructions can create means for implementing the functions / operations described in these block diagrams and / or flowcharts.

[0092] First, the technical terms used in this article are explained as follows:

[0093] Web-based: Web pages that run on mobile devices. These pages are written in front-end languages ​​such as HTML5 and can run on PCs, Android, and iOS devices. They are not limited by the system but depend on the browser.

[0094] Native: Also known as native, it refers to pages written in the native system language based on the mobile operating system (iOS or Android). Native pages on iOS are written in Objective-C or Swift, while those on Android are written in Java.

[0095] Hybrid App: Refers to an application developed using a combination of native system languages ​​and front-end languages. It can run on Android and iOS platforms but cannot be used on PCs. In other words, an app contains both native and web-based pages.

[0096] HTTPS: By adding Secure Sockets Layer (SSL) or Transport Layer Secure (TLS) protocols to the HTTP protocol, encrypted data transmission can be achieved.

[0097] International protocol: refers to a transmission protocol that uses international algorithms to encrypt transmitted data.

[0098] National Cryptographic Protocol: refers to a transmission protocol that uses national cryptographic algorithms to encrypt transmitted data.

[0099] Scheme is a functional programming language that uses functions as its core.

[0100] SchemeHandler is a class or function used to process Scheme programming language, a functional programming language. SchemeHandler can be used to parse, execute, and debug Scheme programs, as well as provide other Scheme-related functionality. The specific implementation may vary depending on the programming language and framework.

[0101] NSURLProtocol is a feature of the iOS URL Loading System that provides a convenient interface allowing developers to redefine the behavior of network requests, including modifying request initiation and response actions. It is an abstract class and must be subclassed before use. Developers do not need to instantiate NSURLProtocol subclasses themselves; instead, the subclasses are registered with the system.

[0102] Subclassing refers to a class inheriting the attributes and methods of another class, and adding its own attributes and methods or overriding the parent class's methods. Subclassing makes code more flexible and extensible, and also increases code reusability.

[0103] JS code: is a programming language used to create interactive effects on web pages. It is based on the JavaScript language specification.

[0104] HTTPDNS is a domain name resolution service based on the HTTP protocol. Instead of the traditional DNS resolution route, it uses a self-built cluster of HTTP-based DNS servers distributed across different locations and multiple ISPs. When a client needs DNS resolution, it directly sends a request to this server cluster via HTTP to obtain the nearest address. This is equivalent to each HTTP-based client implementing its own domain name resolution and building its own address book, instead of using a unified address book. Unlike traditional DNS which uses the UDP protocol, HTTPDNS uses HTTP to directly send requests to the DNS server, bypassing the ISP's local DNS, simplifying the request process, and effectively optimizing resolution speed, improving network access speed and stability.

[0105] TLS (Transport Layer Security) is a network security protocol used to provide confidentiality and data integrity between two communicating applications.

[0106] WebView is an engine based on WebKit (the rendering engine) that can parse DOM elements and display HTML pages. It works on the same principle as a browser, so it can be considered a mini-browser.

[0107] This disclosure provides a method for transmitting web requests based on an iOS system. The method includes: obtaining the iOS operating system version number of a client; determining the engine through which the client sends web requests based on the client's iOS operating system version number; intercepting web request messages based on the engine through which the client sends web requests. The web request message includes a request header, request body, and request line conforming to a web request message format; intercepting the web request message includes: disassembling the request header, request body, and request line conforming to the native web request message format to generate discrete request headers, request bodies, and request lines; obtaining the format of the native web request message from the client; combining the discrete request headers, request bodies, and request lines according to the format of the native web request message to generate a target web request message; obtaining multiple network security protocols encapsulated by the native client; and sending the target web request message based on the multiple network security protocols.

[0108] This solution determines the engine through which the client sends requests based on the iOS operating system version number. By intercepting and sending requests through the engine, and then using multiple native network security protocols to send the target web request message, it achieves the technical effect of sending web requests from different client versions using multiple native network security protocols. This solves the technical problem that different versions of the iOS operating system cannot support multiple network security protocols without modifying the web client code, improving customer convenience and reducing user risks.

[0109] Figure 1 The illustration schematically depicts an application scenario of the web request transmission method and apparatus based on the iOS system according to embodiments of the present disclosure. It should be noted that... Figure 1 The examples shown are merely examples of scenarios in which the embodiments of this disclosure can be applied, to help those skilled in the art understand the technical content of this disclosure, but do not mean that the embodiments of this disclosure cannot be used in other devices, systems, environments or scenarios.

[0110] like Figure 1 As shown, application scenario 100 according to this embodiment may include multiple application terminals and an application server. For example, the multiple application terminals include application terminal 101, application terminal 102, application terminal 103, etc. Network 104 is used as a medium to provide a communication link between terminal devices 101, 102, 103 and server 105. Network 104 may include various connection types, such as wired, wireless communication links or fiber optic cables, etc.

[0111] Users can use application terminal devices 101, 102, and 103 to interact with application server 105 via network 104 to receive or send messages, etc. Various applications can be installed on application terminal devices 101, 102, and 103, such as shopping applications, web browser applications, search applications, instant messaging tools, email clients, social media platform software, etc. (for example only).

[0112] Terminal devices 101, 102, and 103 can be various electronic devices with displays and web browsing capabilities, including but not limited to smartphones, tablets, laptops, and desktop computers.

[0113] Server 105 can be a server that provides various services, such as a backend management server that supports websites browsed by users using terminal devices 101, 102, and 103 (for example only). The backend management server can analyze and process data such as received user requests, and feed back the processing results (such as web pages, information, or data obtained or generated according to user requests) to the terminal devices.

[0114] It should be noted that the Web request transmission method based on the iOS system provided in this disclosure can generally be executed by server 105. Correspondingly, the Web request transmission device based on the iOS system provided in this disclosure can generally be located in server 105. The Web request transmission method based on the iOS system provided in this disclosure can also be executed by a server or server cluster that is different from server 105 and capable of communicating with terminal devices 101, 102, 103 and / or server 105. Correspondingly, the Web request transmission device based on the iOS system provided in this disclosure can also be located in a server or server cluster that is different from server 105 and capable of communicating with terminal devices 101, 102, 103 and / or server 105.

[0115] It should be understood that Figure 1 The number of terminal devices, networks, and servers shown is merely illustrative. Depending on implementation needs, any number of terminal devices, networks, and servers can be included.

[0116] The following will be based on Figure 1 The described scene, through Figures 2-7 A detailed description of the web request transmission method based on the iOS system according to the disclosed embodiments is provided. It should be noted that the above application scenarios are shown only to facilitate understanding of the spirit and principles of this disclosure, and the implementation of this disclosure is not limited in any way. Rather, the implementation of this disclosure can be applied to any applicable scenario.

[0117] Figure 2 A flowchart illustrating a web request transmission method based on an iOS system according to an embodiment of the present disclosure is shown schematically.

[0118] like Figure 2 As shown, the method 200 includes steps S201 to S207.

[0119] Step S201: Obtain the iOS operating system version number of the client.

[0120] For example, you can obtain the iOS operating system version number of the user's client. In the iOS operating system, there are engines for controls used to load web pages. UIWebView and WKWebView are engines for controls used to load web pages for different iOS operating system versions in iOS devices. Generally, WKWebView is used when the operating system version is iOS 11 and above, and UIWebView is used when the operating system version is below iOS 11.

[0121] Step S202: Determine the engine through which the client sends web requests based on the client's iOS operating system version number.

[0122] Figure 3 The flowchart illustrating the determination of the sending engine in a Web request transmission method based on an iOS system according to an embodiment of the present disclosure is shown.

[0123] like Figure 3 As shown, the method 300 includes steps S301 to S303.

[0124] Step S301: Preset the threshold for the iOS operating system version number of the client.

[0125] For example, a threshold for the iOS operating system version number of the user client can be preset, such as setting the threshold to iOS11.

[0126] Step S302: If the iOS operating system version number of the client is less than or equal to the threshold of the iOS operating system version number of the client, then the engine through which the client sends the Web request is determined to be the first engine.

[0127] For example, if the client's iOS operating system version number is iOS9, which is less than iOS11, then the engine that the client sends the web request to can be the first engine, which can be UIWebView.

[0128] Step S303: If the iOS operating system version number of the client is greater than the iOS operating system version number threshold of the client, then the engine through which the client sends the Web request is determined to be the second engine.

[0129] For example, if the client's iOS operating system version number is iOS12, which is greater than iOS11, then it can be determined that the engine sending the web request by the client is the second engine, which could be WKWebview.

[0130] By differentiating the iOS version of the client, the required sending engine can be determined, thus achieving the technical effect of enabling different versions of iOS clients to send web requests.

[0131] Return to reference Figure 2 In step S203, the Web request message is intercepted based on the engine that sends the Web request to the client.

[0132] The Web request message includes a request header, request body, and request line conforming to the format of a Web request message. Intercepting the Web request message includes: disassembling the request header, request body, and request line conforming to the format of a native Web request message to generate discrete request headers, request bodies, and request lines. Disassembling the request header, request body, and request line conforming to the format of a native Web request message further includes: obtaining the request body from the Web request message and generating a backup request body. Generally, the request line includes the request method (such as GET or POST), the requested URL address, and the protocol name and version number; the request header contains several attributes in the format "attribute name: attribute value," which the server uses to obtain client information; the request body is the actual data to be transmitted. Different clients using different Web request engines intercept Web request messages in different ways.

[0133] Figure 4 This illustration schematically shows a flowchart of intercepting a message when the first sending engine is determined in the Web request transmission method based on the iOS system according to an embodiment of the present disclosure;

[0134] like Figure 4 As shown, the method 400 includes steps S401 to S402.

[0135] Step S401: Create an abstract class.

[0136] For example, when it is determined that the engine sending the web request by the client is the UIWebview engine, an abstract NSURLProtocol class can be created.

[0137] Step S402: Subclass the abstract class to intercept Web request messages, wherein subclassing the abstract class includes: intercepting the sending request of the second engine.

[0138] For example, by subclassing the NSURLProtocol class and implementing the request interception methods that the parent class requires subclasses to implement, requests from UIWebView can be intercepted. Intercepting UIWebView requests here includes: breaking down the request header, request body, and request line into discrete request headers, request bodies, and request lines, conforming to the format of a native web request message.

[0139] By setting parent and child classes when the client sends web requests to the primary engine, the web request messages can be intercepted and obtained. This approach is more compatible with the primary engine. The above technical means improve the accuracy of interception and reduce risks.

[0140] Figure 5The flowchart illustrating the interception of a message when the second sending engine is determined in the Web request transmission method based on the iOS system according to an embodiment of the present disclosure is shown.

[0141] like Figure 5 As shown, the method 500 includes steps S501 to S503.

[0142] Step S501: Initialize the first engine and register an interception class in the first engine.

[0143] For example, when it is determined that the engine sending the web request by the client is the WKWebview engine, WKWebview can be initialized, and a SchemeHandler can be registered at the same time.

[0144] Step S502: Preset a block list, wherein the block class blocks packets in the block list.

[0145] For example, a custom scheme can be defined using SchemeHandler.

[0146] Step S503: Add the Uniform Resource Locator (URL) of the Web request message to the interception list to intercept the Web request message.

[0147] For example, when WKWebView loads a URL with a custom scheme, SchemeHandler can intercept the request. This interception of WKWebView requests includes breaking down the request headers, body, and line into discrete request headers, bodies, and lines, conforming to the format of a native web request message.

[0148] When the client sends a web request using a second engine, the web request message can be intercepted by setting an interception class. This method is more compatible with the second engine, and the above technical means improve the accuracy of interception and reduce risks.

[0149] Return to reference Figure 2 In step S204, the format of the native Web request message is obtained from the client.

[0150] For example, it's necessary to obtain the format of the native web request message from the client so that the complete content of the original request can be reassembled and generated according to the format sent by the native network library, ensuring that the combined request is consistent with the original request content. It's important to note that the request body may be lost during interception. A common approach is to inject a JavaScript method on the web side that can retrieve the request body data. When the web request is intercepted, this JavaScript method can obtain the request body and pass it to the native side.

[0151] Step S205: Based on the format of the native Web request message, combine the discrete request header, request body, and request line to generate the target Web request message.

[0152] For example, the various parts of the original request can be reassembled and integrated into a new combined request that is no different from the original request, generating the target web request message.

[0153] Figure 6 The flowchart illustrating the generation of a target request message in a Web request transmission method based on an iOS system according to an embodiment of the present disclosure is shown.

[0154] like Figure 6 As shown, the method 600 includes steps S601 to S603.

[0155] Step S601: Detect whether the discrete request body is lost.

[0156] Step S602: If the discrete request body is lost, then obtain the backup request body.

[0157] Step S603: Based on the format of the native Web request message, combine the discrete request header, request line, and alternate request body to generate the target Web request message.

[0158] By generating a backup request body when intercepting a request, the accuracy of generating the target web request message can be improved in case the request body is lost during the interception process.

[0159] Return to reference Figure 2 In step S206, multiple network security protocols encapsulated in the native end are obtained.

[0160] For example, multiple network security protocols include international protocols and Chinese national cryptographic protocols. It is possible to obtain either the natively encapsulated international network security protocol or the natively encapsulated Chinese national cryptographic protocol. By obtaining the natively encapsulated international protocol, the technical effect of freely choosing between international and Chinese national cryptographic protocols when sending target web request messages can be achieved.

[0161] Step S207: Based on the multiple network security protocols, send the target Web request message.

[0162] For example, if using an international protocol, the system's native network request sending method can be used directly. If using a Chinese cryptographic protocol, the request can be sent through a network library on the native side that supports the Chinese cryptographic protocol. After sending the request using the Chinese cryptographic protocol, check if the server returns a response. If a response is received, it indicates that the Chinese cryptographic connection is successful, and the returned response can be displayed on the webview. If no response is received, it indicates that the server connection has failed, the Chinese cryptographic protocol channel is abnormal, and it is necessary to downgrade to sending the request using the international protocol.

[0163] Figure 7 The flowchart illustrating the sending of request messages based on the national cryptographic protocol in the Web request transmission method for an iOS system according to an embodiment of the present disclosure is shown.

[0164] like Figure 7 As shown, the method 700 includes steps S701 to S705.

[0165] Step S701: Send the target Web request message based on the national cryptographic protocol.

[0166] Step S702: Determine whether to return a successful response data for sending the national cryptographic protocol.

[0167] Step S703: If no successful response data for sending the national cryptographic protocol is returned, determine whether it is necessary to send the target Web request message based on the international protocol.

[0168] Step S704: If it is necessary to send the target Web request message based on an international protocol, then send the target Web request message based on the international protocol.

[0169] For example, if it is necessary to downgrade to an international protocol, the protocol type for sending requests is reset to an international protocol, and the network request sending method built into the system's native client is used directly. The returned response is then transferred to the webview for page display.

[0170] Step S705: If it is not necessary to send the target Web request message based on international protocols, then return an error message.

[0171] For example, if downgrading to an international protocol is not required, the request will fail, and the client will directly display a network error message to the user.

[0172] By acquiring the national cryptographic protocol encapsulated in the native client, this technology enables the sending of target Web request messages based on the national cryptographic protocol. Furthermore, by determining the success or failure of the transmission through the returned response, timely feedback of data information can be effectively guaranteed, improving efficiency and reducing the risk of data transmission.

[0173] According to the embodiments of this disclosure, network requests sent from the iOS client via the web are intercepted and then re-forwarded through the native network library, using the network transmission protocol for web client HTTPS requests with Chinese national cryptographic standards. Support for both Chinese national cryptographic standards and international SSL protocols is provided based on the developer's actual needs. Alternatively, a suitable webview can be selected to send web requests based on the iOS version requirements. Without modifying the web client code, any international or Chinese cryptographic protocol can be used to send web client network requests; the client can decide which protocol to use. UIWebView and WKWebView can also be selected based on the iOS version, supporting all versions of the iOS operating system. Furthermore, because the web client network requests are directly forwarded by the native network library, the web client network requests can directly utilize the unique capabilities of the native network library. This avoids manual modification of the web client code, improving customer convenience and reducing customer usage risks.

[0174] Figure 8 A schematic block diagram of a web request transmission apparatus based on an iOS system according to an embodiment of the present disclosure is shown.

[0175] like Figure 8 As shown, the device 800 includes: a first acquisition module 801, a first determination module 802, a first interception module 803, a second acquisition module 804, a first generation module 805, a third acquisition module 806, and a first sending module 807.

[0176] The first acquisition module 801 is used to acquire the iOS operating system version number of the client. In one embodiment, the first acquisition module 801 can be used to execute step S201 described above, which will not be repeated here.

[0177] The first determining module 802 is configured to determine the engine through which the client sends web requests based on the client's iOS operating system version number. In one embodiment, the first determining module 802 may be used to perform step S202 as described above.

[0178] Figure 9 The diagram illustrates a structural block diagram of a first determining module in a Web request transmission apparatus based on an iOS system according to an embodiment of the present disclosure.

[0179] like Figure 9As shown, the first determining module 802 includes: a first preset module 901, a second determining module 902 and a third determining module 903.

[0180] The first preset module 901 is used to preset the iOS operating system version number threshold of the client. In one embodiment, the first preset module 901 can be used to execute step S301 described above, which will not be repeated here.

[0181] The second determining module 902 is configured to determine that the engine through which the client sends the web request is the first engine if the client's iOS operating system version number is less than or equal to a threshold value for the client's iOS operating system version number. In one embodiment, the second determining module 902 may be used to execute step S302 described above, which will not be repeated here.

[0182] The third determining module 903 is used to determine that the engine through which the client sends the web request is the second engine if the client's iOS operating system version number is greater than the client's iOS operating system version number threshold. In one embodiment, the third determining module 903 can be used to execute step S303 described above, which will not be repeated here.

[0183] Return to reference Figure 8 The first interception module 803 is used to intercept Web request messages based on the engine that sends Web requests from the client. The Web request message includes a request header, a request body, and a request line conforming to the format of a Web request message. Intercepting the Web request message includes disassembling the request header, request body, and request line conforming to the format of a native Web request message to generate discrete request headers, request bodies, and request lines. In one embodiment, the first interception module 803 can be used to perform step S203 described above.

[0184] Figure 10 The diagram illustrates a structural block diagram of a first interception module in a web request transmission apparatus based on an iOS system according to an embodiment of the present disclosure.

[0185] like Figure 10 As shown, the first interception module 803 includes: a second generation module 1001, a second interception module 1002, an initialization module 1003, a second preset module 1004, and a third interception module 1005.

[0186] The second generation module 1001 is used to create an abstract class when it is determined that the engine sending the Web request by the client is the first engine. In one embodiment, the second generation module 1001 can be used to execute step S401 described above, which will not be repeated here.

[0187] The second interception module 1002 is used to subclass the abstract class when it is determined that the engine sending the Web request from the client is the first engine, so as to intercept the Web request message. Subclassing the abstract class includes intercepting the request sent by the first engine. In one embodiment, the second interception module 1002 can be used to execute step S402 described above, which will not be repeated here.

[0188] The initialization module 1003 is used to initialize the second engine and register an interception class in the second engine when it is determined that the engine sending the web request by the client is the second engine. In one embodiment, the initialization module 1003 can be used to execute step S501 described above, which will not be repeated here.

[0189] The second preset module 1004 is used to preset an interception list when it is determined that the engine sending the Web request by the client is the second engine, wherein the interception class intercepts the packets in the interception list. In one embodiment, the second preset module 1004 can be used to execute step S502 described above, which will not be repeated here.

[0190] The third interception module 1005 is configured to add the Uniform Resource Locator (URL) of the Web request message to the interception list when it is determined that the engine sending the Web request from the client is the second engine, so as to intercept the Web request message. In one embodiment, the third interception module 1005 may be used to execute step S503 described above, which will not be repeated here.

[0191] Return to reference Figure 8 The second acquisition module 804 is used to acquire the format of the native web request message from the client. In one embodiment, the second acquisition module 804 can be used to perform step S204 described above.

[0192] The first generation module 805 is configured to combine the discrete request headers, request bodies, and request lines according to the format of the native web request message to generate a target web request message. In one embodiment, the first generation module 805 may be used to execute step S205 described above.

[0193] Figure 11 The diagram schematically illustrates a structural block diagram of a first generation module in a Web request transmission apparatus based on an iOS system according to an embodiment of the present disclosure.

[0194] like Figure 11 As shown, the first generation module 805 includes: a detection module 1101, a fourth acquisition module 1102, and a third generation module 1103.

[0195] The detection module 1101 is used to detect whether the discrete request body is lost. In one embodiment, the detection module 1101 can be used to perform step S601 described above, which will not be repeated here.

[0196] The fourth acquisition module 1102 is used to acquire the backup request body if the discrete request body is lost. In one embodiment, the fourth acquisition module 1102 can be used to perform step S602 described above, which will not be repeated here.

[0197] The third generation module 1103 is used to combine the discrete request header, request line, and alternate request body according to the format of the native Web request message to generate a target Web request message. In one embodiment, the third generation module 1103 can be used to execute step S603 described above, which will not be repeated here.

[0198] Return to reference Figure 8 The third acquisition module 806 is used to acquire the network security protocol of the native end. In one embodiment, the third acquisition module 806 can be used to execute step S206 described above, which will not be repeated here.

[0199] The first sending module 807 is configured to send the target Web request message based on the network security protocol. In one embodiment, the first sending module 807 may be configured to perform step S207 as described above.

[0200] Figure 12 The diagram illustrates a structural block diagram of a first sending module in a Web request transmission apparatus based on an iOS system according to an embodiment of the present disclosure.

[0201] like Figure 12 As shown, the first sending module 807 includes: a second sending module 1201, a third sending module 1202, a first judgment module 1203, a second judgment module 1204, a fourth sending module 1205, and an error reporting module 1206.

[0202] The second sending module 1201 is used to send the target Web request message based on the international protocol.

[0203] The third sending module 1202 is used to send the target Web request message based on the national cryptographic protocol. In one embodiment, the third sending module 1202 can be used to perform step S701 described above, which will not be repeated here.

[0204] The first judgment module 1203 is used to determine whether to return a successful response data for sending the national cryptographic protocol. In one embodiment, the first judgment module 1203 can be used to execute step S702 described above, which will not be repeated here.

[0205] The second judgment module 1204 is used to determine whether it is necessary to send the target Web request message based on the international protocol if no successful response data for sending the national cryptographic protocol is returned. In one embodiment, the second judgment module 1204 can be used to execute step S703 described above, which will not be repeated here.

[0206] The fourth sending module 1205 is configured to send the target Web request message based on an international protocol if it is required. In one embodiment, the fourth sending module 1205 may be used to perform step S704 described above, which will not be repeated here.

[0207] Error reporting module 1206 is used to return error information if the target Web request message does not need to be sent based on international protocols. In one embodiment, error reporting module 1206 can be used to perform step S705 described above, which will not be repeated here.

[0208] According to embodiments of this disclosure, any multiple modules among the first acquisition module 801, first determination module 802, first interception module 803, second acquisition module 804, first generation module 805, third acquisition module 806, and first transmission module 807 can be combined into one module, or any one of these modules can be split into multiple modules. Alternatively, at least some of the functions of one or more of these modules can be combined with at least some of the functions of other modules and implemented in one module. According to embodiments of this disclosure, at least one of the first acquisition module 801, first determination module 802, first interception module 803, second acquisition module 804, first generation module 805, third acquisition module 806, and first transmission module 807 can be at least partially implemented as hardware circuitry, such as a field-programmable gate array (FPGA), a programmable logic array (PLA), a system-on-a-chip, a system-on-a-substrate, a system-on-package, an application-specific integrated circuit (ASIC), or implemented in hardware or firmware by any other reasonable means of integrating or packaging the circuitry, or implemented in any one of software, hardware, and firmware methods, or in a suitable combination of any of these. Alternatively, at least one of the first acquisition module 801, the first determination module 802, the first interception module 803, the second acquisition module 804, the first generation module 805, the third acquisition module 806, and the first sending module 807 can be implemented at least partially as a computer program module, which can perform corresponding functions when the computer program module is run.

[0209] Figure 13 A block diagram schematically illustrates an electronic device suitable for implementing a Web request transmission method based on an iOS system, according to an embodiment of the present disclosure.

[0210] like Figure 13 As shown, an electronic device 1300 according to an embodiment of the present disclosure includes a processor 1301, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1302 or a program loaded from a storage portion 1308 into a random access memory (RAM) 1303. The processor 1301 may include, for example, a general-purpose microprocessor (e.g., a CPU), an instruction set processor and / or an associated chipset and / or a special-purpose microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. The processor 1301 may also include onboard memory for caching purposes. The processor 1301 may include a single processing unit or multiple processing units for performing different actions of the method flow according to an embodiment of the present disclosure.

[0211] RAM 1303 stores various programs and data required for the operation of electronic device 1300. Processor 1301, ROM 1302, and RAM 1303 are interconnected via bus 1304. Processor 1301 performs various operations of the method flow according to embodiments of the present disclosure by executing programs in ROM 1302 and / or RAM 1303. It should be noted that the programs may also be stored in one or more memories other than ROM 1302 and RAM 1303. Processor 1301 may also perform various operations of the method flow according to embodiments of the present disclosure by executing programs stored in said one or more memories.

[0212] According to embodiments of this disclosure, the electronic device 1300 may further include an input / output (I / O) interface 1305, which is also connected to a bus 1304. The electronic device 1300 may also include one or more of the following components connected to the I / O interface 1305: an input section 1306 including a keyboard, mouse, etc.; an output section 1307 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 1308 including a hard disk, etc.; and a communication section 1309 including a network interface card such as a LAN card, modem, etc. The communication section 1309 performs communication processing via a network such as the Internet. A drive 1310 is also connected to the I / O interface 1305 as needed. A removable medium 1311, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., is installed on the drive 1310 as needed so that computer programs read from it can be installed into the storage section 1308 as needed.

[0213] This disclosure also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments; or it may exist independently and not assembled into the device / apparatus / system. The computer-readable storage medium carries one or more programs that, when executed, implement the method according to the embodiments of this disclosure.

[0214] According to embodiments of this disclosure, the computer-readable storage medium may be a non-volatile computer-readable storage medium, such as including, but not limited to: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this disclosure, the computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. For example, according to embodiments of this disclosure, the computer-readable storage medium may include ROM 1302 and / or RAM 1303 and / or one or more memories other than ROM 1302 and RAM 1303 described above.

[0215] Embodiments of this disclosure also include a computer program product comprising a computer program containing program code for performing the methods shown in the flowchart. When the computer program product is run on a computer system, the program code enables the computer system to implement the Web request transmission method based on the iOS system provided in embodiments of this disclosure.

[0216] When the computer program is executed by the processor 1301, it performs the functions defined in the system / apparatus of this disclosure embodiments. According to embodiments of this disclosure, the systems, apparatuses, modules, units, etc., described above can be implemented by computer program modules.

[0217] In one embodiment, the computer program may rely on a tangible storage medium such as an optical storage device or a magnetic storage device. In another embodiment, the computer program may also be transmitted and distributed in the form of signals over a network medium, and may be downloaded and installed via the communication section 1309, and / or installed from the removable medium 1311. The program code contained in the computer program can be transmitted using any suitable network medium, including but not limited to: wireless, wired, etc., or any suitable combination thereof.

[0218] In such an embodiment, the computer program can be downloaded and installed from a network via the communication section 1309, and / or installed from the removable medium 1311. When the computer program is executed by the processor 1301, it performs the functions defined in the system of this disclosure embodiment. According to embodiments of this disclosure, the systems, devices, apparatuses, modules, units, etc., described above can be implemented by computer program modules.

[0219] According to embodiments of this disclosure, program code for executing the computer programs provided in embodiments of this disclosure can be written in any combination of one or more programming languages. Specifically, these computational programs can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages ​​include, but are not limited to, languages ​​such as Java, C++, Python, "C", or similar programming languages. The program code can execute entirely on the user's computing device, partially on the user's device, partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).

[0220] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0221] Those skilled in the art will understand that the features described in the various embodiments and / or claims of this disclosure can be combined or combined in various ways, even if such combinations or combinations are not explicitly described in this disclosure. In particular, the features described in the various embodiments and / or claims of this disclosure can be combined or combined in various ways without departing from the spirit and teachings of this disclosure. All such combinations and / or combinations fall within the scope of this disclosure.

[0222] The embodiments of this disclosure have been described above. However, these embodiments are for illustrative purposes only and are not intended to limit the scope of this disclosure. Although various embodiments have been described above, this does not mean that the measures in the various embodiments cannot be used advantageously in combination. The scope of this disclosure is defined by the appended claims and their equivalents. Various substitutions and modifications can be made by those skilled in the art without departing from the scope of this disclosure, and all such substitutions and modifications should fall within the scope of this disclosure.

Claims

1. A method for transmitting a Web request based on an iOS system, characterized in that, The method comprises: acquiring an iOS operating system version number of a client; determining an engine for sending a Web request by the client according to the iOS operating system version number of the client; intercepting a Web request message based on the engine for sending a Web request by the client, wherein the Web request message comprises a request header, a request body and a request line conforming to a format of a native end Web request message, and the intercepting the Web request message comprises disassembling the request header, the request body and the request line conforming to the format of the native end Web request message to generate discrete request headers, request bodies and request lines; acquiring a format of a native end Web request message from the client; combining the discrete request headers, request bodies and request lines according to the format of the native end Web request message to generate a target Web request message; acquiring a plurality of network security protocols encapsulated by the native end; and sending the target Web request message based on the plurality of network security protocols.

2. The method of claim 1, wherein, The determining the engine for sending a Web request by the client according to the iOS operating system version number of the client comprises: presetting an iOS operating system version number threshold of the client; if the iOS operating system version number of the client is less than or equal to the iOS operating system version number threshold of the client, determining that the engine for sending a Web request by the client is a first engine; and if the iOS operating system version number of the client is greater than the iOS operating system version number threshold of the client, determining that the engine for sending a Web request by the client is a second engine.

3. The method of claim 2, wherein, When it is determined that the engine for sending a Web request by the client is the first engine, the intercepting the Web request message based on the engine for sending a Web request comprises: creating an abstract class; and subclassing the abstract class to implement the intercepting the Web request message, wherein the subclassing the abstract class comprises intercepting a sending request of the first engine.

4. The method of claim 2, wherein, When it is determined that the engine for sending a Web request by the client is the second engine, the intercepting the Web request message based on the engine for sending a Web request comprises: initializing the second engine, registering an intercepting class in the second engine; presetting an intercepting list, wherein the intercepting class intercepts messages in the intercepting list; and adding a uniform resource locator of the Web request message to the intercepting list to intercept the Web request message.

5. The method according to any one of claims 1-4, characterized in that, The disassembling the request header, the request body and the request line conforming to the format of the native end Web request message further comprises acquiring a request body from the Web request message to generate a backup request body. The combining the discrete request headers, request bodies and request lines according to the format of the native end Web request message to generate a target Web request message comprises: detecting whether a discrete request body is lost; if the discrete request body is lost, acquiring the backup request body; and combining the discrete request headers, request lines and the backup request body according to the format of the native end Web request message to generate the target Web request message.

6. The method according to any one of claims 1-4, characterized in that, The multiple network security protocols include an international protocol, and the sending of the target Web request message based on the multiple network security protocols includes: sending the target Web request message based on the international protocol.

7. The method according to any one of claims 1-4, characterized in that, The multiple network security protocols include a national secret protocol, and the sending of the target Web request message based on the multiple network security protocols includes: sending the target Web request message based on the national secret protocol; determining whether to return national secret protocol sent successful response data; if the national secret protocol sent successful response data is not returned, determining whether the target Web request message needs to be sent based on the international protocol; if the target Web request message needs to be sent based on the international protocol, sending the target Web request message based on the international protocol; and if the target Web request message does not need to be sent based on the international protocol, returning an error information.

8. A Web request transmission apparatus based on an iOS system, characterized by, The device comprises: a first obtaining module configured to obtain an iOS operating system version number of a client; a first determining module configured to determine an engine for sending a Web request by the client according to the iOS operating system version number of the client; a first intercepting module configured to intercept a Web request message based on the engine for sending a Web request by the client, wherein the Web request message comprises a request header, a request body and a request line conforming to a format of a Web request message, and the intercepting of the Web request message comprises disassembling the request header, the request body and the request line conforming to the format of the native end Web request message to generate discrete request headers, request bodies and request lines; a second obtaining module configured to obtain a format of a native end Web request message from the client; a first generating module configured to combine the discrete request headers, request bodies and request lines according to the format of the native end Web request message to generate a target Web request message; a third obtaining module configured to obtain a network security protocol of a native end; and a first sending module configured to send the target Web request message based on the network security protocol. 9.An electronic device comprising: one or more processors; a storage device storing one or more programs, wherein the one or more programs, when executed by the one or more processors, cause the one or more processors to perform the method of any one of claims 1-7. 10.A computer-readable storage medium having stored thereon executable instructions that, when executed by a processor, cause the processor to perform the method of any one of claims 1-7. 11.A computer program product comprising a computer program that, when executed by a processor, implements the method of any one of claims 1-7.

Citation Information

Patent Citations

  • Operation method and device of application program on the basis of application program programming interface

    CN105607895A

  • Web page loading method, device and system based on Ajax request

    CN111198998A