[go: up one dir, main page]

WO2013118365A1 - Dispositif et procédé de commande de communications, et support d'enregistrement - Google Patents

Dispositif et procédé de commande de communications, et support d'enregistrement Download PDF

Info

Publication number
WO2013118365A1
WO2013118365A1 PCT/JP2012/079724 JP2012079724W WO2013118365A1 WO 2013118365 A1 WO2013118365 A1 WO 2013118365A1 JP 2012079724 W JP2012079724 W JP 2012079724W WO 2013118365 A1 WO2013118365 A1 WO 2013118365A1
Authority
WO
WIPO (PCT)
Prior art keywords
request
cacheable
proxy
web
communication control
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
PCT/JP2012/079724
Other languages
English (en)
Japanese (ja)
Inventor
田中 淳裕
靖伸 千葉
泰一 中山
栄太 駄竹
永寿 及川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
University of Electro Communications NUC
Original Assignee
NEC Corp
University of Electro Communications NUC
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 NEC Corp, University of Electro Communications NUC filed Critical NEC Corp
Publication of WO2013118365A1 publication Critical patent/WO2013118365A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/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/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching

Definitions

  • the present invention relates to a communication control device, a communication control method, and a recording medium, and more particularly, to a communication control device, a communication control method, and a recording medium that communicate with each of a client, a server, and a proxy.
  • a proxy that connects an internal network of a company and the Internet to the Internet is widely known (see Patent Document 1).
  • the proxy When the proxy receives a request (Web access) from the Web client, the proxy acquires the Web object from the target Web server as a proxy for the Web client, temporarily stores the Web object in the cache, and then stores the Web object in the Web Send to client.
  • a request Web access
  • the proxy acquires the Web object from the target Web server as a proxy for the Web client, temporarily stores the Web object in the cache, and then stores the Web object in the Web Send to client.
  • the proxy When the proxy receives the request and the Web object requested in the request is temporarily stored in the cache, the proxy reads the Web object in the cache and transmits it to the Web client.
  • a function in which the proxy temporarily stores the Web object in the cache, reads the Web object in the cache in response to a subsequent request, and transmits the Web object to the Web client is referred to as a “cache function”.
  • the proxy cache function contributes to reducing Internet traffic and at the same time contributes to high-speed response.
  • a layer 4 switch is installed between the Web client, the Web server, and the proxy in order to reduce the proxy load.
  • the layer 4 switch is a device that designates a TCP or UDP port number and can forward a packet of that port number without passing through a proxy or vice versa.
  • SMTP Simple Mail Transfer Protocol
  • port number 25 electronic mail
  • An object of the present invention is to provide a communication control device, a communication control method, and a recording medium that can solve the above-described problems.
  • the communication control device of the present invention is a communication control device that communicates with a client, a server, and a proxy, When receiving an object from the server, based on attribute information of the object attached to the object, a determination unit that determines whether the object is a cacheable object; Control means for sending the object to the proxy if the object is the cacheable object, and sending the object to the client if the object is not the cacheable object.
  • the communication control device of the present invention is a communication control device that communicates with a client, a server, and a proxy, When receiving a request for the target object from the client, based on attribute information of the target object added to the request, a request determination unit that determines whether the target object is a non-cacheable object; Transmission processing means for transmitting the request to the proxy if the target object is not the non-cacheable object, and transmitting the request to the server if the target object is the non-cacheable object; Including.
  • the communication control method of the present invention is a communication control method in a communication control device that communicates with a client, a server, and a proxy, When receiving the object from the server, based on the attribute information of the object attached to the object, determine whether the object is a cacheable object, If the object is the cacheable object, the object is sent to the proxy, and if the object is not the cacheable object, the object is sent to the client.
  • the communication control method of the present invention is a communication control method in a communication control device that communicates with a client, a server, and a proxy, When receiving a request for the target object from the client, based on the attribute information of the target object added to the request, determine whether the target object is a non-cacheable object, If the target object is not the non-cacheable object, the request is transmitted to the proxy, and if the target object is the non-cacheable object, the request is transmitted to the server.
  • the recording medium of the present invention is stored in a computer.
  • the recording medium of the present invention is stored in a computer.
  • the proxy load can be reduced.
  • FIG. 3 is a sequence diagram for explaining the operation of the communication system 1.
  • FIG. 3 is a sequence diagram for explaining the operation of the communication system 1.
  • FIG. 3 is a sequence diagram for explaining the operation of the communication system 1.
  • FIG. 3 is a block diagram showing a communication control device including a determination unit 102 and a control unit 103.
  • FIG. It is the block diagram which showed the communication system 1A which has the communication control apparatus 100A. It is the block diagram which showed the communication system 1B which has the communication control apparatus 100B.
  • FIG. 1 is a block diagram showing a communication system 1 having a communication control apparatus 100 according to the first embodiment of the present invention.
  • a communication control apparatus 100 communicates with Web clients 201 to 20n (where n is a natural number), communicates with Web servers 301 to 30m (where m is a natural number) via a network 400 such as the Internet, Further, it communicates with a Web proxy server (hereinafter simply referred to as “Web proxy”) 500.
  • Web proxy a Web proxy server
  • Web clients 201 to 20n are examples of clients, and transmit Web object requests (hereinafter simply referred to as “requests”).
  • a Web object is an example of an object, for example, a document, an image, or an icon. Note that an e-mail does not belong to a Web object.
  • Web servers 301 to 30m are examples of servers, and transmit requested Web objects, that is, Web objects that have been accessed.
  • the Web proxy 500 has a cache function.
  • the communication control apparatus 100 controls communication among the Web clients 201 to 20n, the Web servers 301 to 30m, and the Web proxy 500.
  • FIG. 2 is a block diagram showing an example of the communication control apparatus 100.
  • the number of Web clients and the number of Web servers are set to 1 and the network 400 is omitted in order to simplify the description.
  • the communication control apparatus 100 includes an upstream processing unit 101, a determination unit 102, a control unit 103, and a dummy message processing unit 104.
  • the upstream processing unit 101 is an example of upstream processing means.
  • the upstream processing unit 101 When the upstream processing unit 101 receives a request for the Web server 301 from the Web client 201 through the communication path A, the upstream processing unit 101 transmits the request to the Web proxy 500 through the communication path B.
  • the upstream processing unit 101 when the upstream processing unit 101 receives a request for the Web server 301 from the Web proxy 500 via the communication path C, the upstream processing unit 101 transmits a request for the Web server 301 to the Web server 301 via the communication path D.
  • the determination unit 102 is an example of a determination unit.
  • the determination unit 102 When the determination unit 102 receives the Web object transmitted from the Web server 301 in response to the request from the upstream processing unit 101 through the communication path D, the description content of an HTTP (HyperText Transfer ⁇ ⁇ ⁇ Protocol) header added to the Web object Based on the above, it is determined whether or not the Web object is a cacheable Web object.
  • a cacheable Web object is referred to as a “cacheable object”.
  • the determination unit 102 checks the description content of the HTTP header added to the Web object in accordance with the description of RFC 14.16, section 14.9.1. What.is Cacheable, and indicates an HTTP that means a cacheable object.
  • the Web object to which the header is added is determined as a cacheable object.
  • an HTTP header that means a cacheable object is referred to as a “corresponding header”.
  • the determination unit 102 determines that the Web object to which the corresponding header is not added is not a cacheable object.
  • the determination unit 102 adds the HTTP header in which the no-cache instruction in the Cache-control header or the no-store instruction in the Cache-control header is written. It is determined that the existing Web object is not a cacheable object.
  • the HTTP header added to the Web object is an example of attribute information indicating the attribute of the Web object.
  • the cacheable object is an object (transmission required object) that needs to be transmitted to the Web proxy 500.
  • the determination unit 102 outputs the determination result of the determination unit 102 and the Web object to the control unit 103, and outputs the determination result of the determination unit 102 to the dummy message processing unit 104.
  • the control unit 103 is an example of a control unit.
  • control unit 103 When the control unit 103 receives the determination result of the determination unit 102 and the Web object, the control unit 103 confirms the determination result of the determination unit 102.
  • the control unit 103 transmits the Web object to the Web proxy 500 through the communication path C.
  • the control unit 103 communicates the Web object to the Web client 201 that is the transmission source of the request for requesting the Web object. Transmit through path A.
  • control unit 103 When the control unit 103 receives a Web object from the Web proxy 500 through the communication path B, the control unit 103 transmits the Web object from the Web proxy 500 to the Web client 201 that is a transmission source of a request for requesting the Web object through the communication path A. Send.
  • the dummy message processing unit 104 is an example of a dummy message processing unit.
  • the dummy message processing unit 104 communicates as a response to the request from the Web proxy 500 when the determination result of the determination unit 102 indicates that the Web object is not a cacheable object.
  • a dummy message of the Web object is transmitted to the Web proxy 500 through the path C.
  • the dummy message of the Web object is configured as follows as an example.
  • the HTTP header describes that the object is not a cacheable object. For example, no data is described in the data portion.
  • the data amount of the dummy message of the Web object can be made equal to or less than the data amount of the Web object, and as a result, the amount of data passing through the communication path B and the communication path C is not increased more than necessary. Can do.
  • the dummy message processing unit 104 receives and deletes the dummy message returned through the communication path B via the Web proxy 500 and ends the dummy message communication path.
  • FIG. 3 to 5 are sequence diagrams for explaining the operation of the communication system 1.
  • FIG. It is assumed that the Web proxy 500 does not store a Web object in an internal cache (not shown) at the start of the operation illustrated in FIG. Further, it is assumed that the communication control apparatus 100 forms separate communication paths with a plurality of Web clients and forms a plurality of communication paths with the Web proxy 500.
  • the upstream processing unit 101 in the communication control apparatus 100 receives a request for the Web server 301 from the Web client 201 through the communication path A (step S301), the request is sent to the HTTP header of the request.
  • Identification information eg, X-ID: number
  • the identification information for uniquely identifying the request is referred to as “ID”.
  • the upstream processing unit 101 transmits a request with an ID (hereinafter referred to as “request with ID”) to the Web proxy 500 through the communication path B (step S303).
  • the upstream processing unit 101 assigns the communication path A through which the received request has passed and the communication path B through which the ID-added request has been transmitted, to the request as a request reception path and an ID-added request transmission path, respectively.
  • the ID is associated (step S304). Note that S303 may be executed after S304.
  • the Web proxy 500 When the Web proxy 500 receives the ID-added request via the communication path B, the Web controller corresponding to the ID-added request is not stored in the internal cache. 100 (step S305).
  • the upstream processing unit 101 when receiving the request with ID through the communication path C (step S306), transmits the request with ID to the Web server 301 through the communication path D (step S307).
  • the upstream processing unit 101 determines the communication path C through which the received ID-added request has passed and the communication path D used to transmit the ID-added request to the Web server 301, respectively, as an ID-added request reception path.
  • the request transmission path is associated with the ID assigned to the request with ID (step S308). Note that the ID may be deleted from the request transmitted to the Web server 301.
  • steps S304 and S308 communication paths A, B, C, and D used for communication of the same request are associated with the same ID.
  • the upstream processing unit 101 outputs correspondence information indicating the communication paths A, B, C, and D associated with the same ID to the control unit 103 and the dummy message processing unit 104.
  • the Web server 301 transmits a Web object corresponding to the request to the communication control apparatus 100 via the communication unit D (step S309).
  • the determination unit 102 when the determination unit 102 receives the Web object transmitted from the Web server 301 in response to the request from the upstream processing unit 101 via the communication unit D (step S310), the determination unit 102 adds the Web object to the Web object. It is determined whether or not the Web object is a cacheable object based on the description content of the HTTP header (step S311). Note that S308 may be executed after S310.
  • the determination unit 102 outputs the determination result of the determination unit 102, the Web object, and communication path information indicating the communication path through which the Web object has passed (in this case, the communication path D) to the control unit 103. Also, the determination result of the determination unit 102 and the communication path information are output to the dummy message processing unit 104.
  • control unit 103 When the control unit 103 receives the determination result of the determination unit 102, the Web object, and the communication path information, the control unit 103 confirms the content represented by the determination result of the determination unit 102.
  • FIG. 4 is a sequence diagram for explaining the operation of the communication system 1 when the determination result of the determination unit 102 indicates that the Web object is a cacheable object.
  • FIG. 4 is based on a known operation in which information using HTTP is transmitted to the Web client after passing through the Web proxy in a known layer 4 switch.
  • control unit 103 transmits a Web object to Web proxy 500 through communication path C (step S401).
  • the Web proxy 500 When the Web proxy 500 receives a Web object through the communication path C, the Web proxy 500 temporarily stores the Web object in an internal cache (step S402).
  • the Web proxy 500 reads the Web object from the cache, and transmits the read Web object to the communication control apparatus 100 through the communication path B (Step S403).
  • control unit 103 when the control unit 103 receives a Web object from the Web proxy 500 through the communication path B (Step S404), the control unit 103 transmits the Web object to the Web client 201 through the communication path A (Step S405).
  • FIG. 5 is a sequence diagram for explaining the operation of the communication system 1 when the determination result of the determination unit 102 indicates that the Web object is not a cacheable object.
  • control unit 103 communicates on the correspondence information with communication path D represented by the communication path information from determination unit 102 among the communication paths with the Web client.
  • the path A is specified as a communication path for the Web object (step S501).
  • control unit 103 transmits the Web object to the Web client 201 through the Web object communication path (communication path A) (step S502).
  • the dummy message processing unit 104 in the communication control apparatus 100 indicates that the determination result of the determination unit 102 indicates that the Web object is not a cacheable object.
  • the communication path C associated with the communication path D represented by the communication path information as the ID-added request reception path on the correspondence information is specified as the communication path for the dummy message of the Web object (step S503).
  • the dummy message processing unit 104 transmits the dummy message of the Web object to the Web proxy 500 through the communication path for the dummy message of the Web object (communication path C) (step S504).
  • the HTTP header of the Web object dummy message describes that the object is not a cacheable object. For example, no data is described in the data portion. For this reason, the data amount of the dummy message of the Web object is equal to or less than the data amount of the Web object.
  • the Web proxy 500 When the Web proxy 500 receives the dummy message of the Web object, the Web proxy 500 transmits the dummy message to the communication control apparatus 100 through the communication path B (step S505).
  • the dummy message processing unit 104 deletes the dummy message returned through the communication path B via the Web proxy 500, and terminates the dummy message communication path (step S506). Note that the execution of S502 may be performed after S506.
  • the determination unit 102 determines whether the Web object is a cacheable object based on attribute information (HTTP header) added to the Web object. To do.
  • attribute information HTTP header
  • the control unit 103 transmits the Web object to the Web proxy 500 when the Web object is a cacheable object, and transmits the Web object to the Web client 201 when the Web object is not a cacheable object.
  • the Web proxy 500 does not execute the cache function for Web objects that are not cacheable objects (hereinafter referred to as “non-cacheable Web objects”). For this reason, processing of communication related to a non-cacheable Web object by the Web proxy 500 has a problem of causing a waste of processing resources of the Web proxy 500, for example, a CPU (Central Processing Unit) from the viewpoint of the cache function.
  • a CPU Central Processing Unit
  • control unit 103 does not transmit a non-cacheable Web object to the Web proxy 500. Therefore, it is possible to solve the problem of causing waste of processing resources of the Web proxy 500, thereby reducing the load on the Web proxy 500.
  • FIG. 6 is a block diagram illustrating a communication control apparatus including the determination unit 102 and the control unit 103.
  • the determination unit 102 determines that the Web object is a cacheable object when the header, which is the attribute information of the Web object, indicates that the object is cacheable, and the Web object header can be cached. When the object is not represented, it is determined that the Web object is not a cacheable object.
  • the determination unit 102 can determine whether or not the Web object is a cacheable object based on the description of the Web object header.
  • the upstream processing unit 101 when the upstream processing unit 101 receives a request for a Web object from the Web client 201, the upstream processing unit 101 transmits the request to the Web proxy 500. When the request is received from the Web proxy 500, the upstream processing unit 101 transmits the request from the Web proxy 500 to the Web To the server 301.
  • the dummy message processing unit 104 transmits a predetermined dummy message to the Web proxy 500 as a response to the request from the Web proxy 500 when the Web object received by the determination unit 102 is not a cacheable object.
  • the dummy message processing unit 104 is further terminated at the communication path of the dummy message returned via the Web proxy 500.
  • the Web proxy 500 since the Web proxy 500 normally ends the communication processing related to the request, information indicating the correspondence relationship between the request and the communication path used for communication of the response (hereinafter referred to as “request related information”) is used as internal information. There is no need to hold the data in a holding resource (for example, a storage unit). Therefore, the Web proxy 500 can delete the request related information from the information holding resource, and the information holding resource can be efficiently used.
  • a holding resource for example, a storage unit
  • the upstream processing unit 101 generates a request with identification information (request with ID) by adding request identification information (ID) to the request from the Web client 201, and the request with identification information is sent to the Web proxy 500. Send to. Further, when the upstream processing unit 101 receives a request with identification information from the Web proxy 500, the upstream processing unit 101 transmits the request to the Web server 301. At this time, identification information may or may not be attached to the request.
  • the determination unit 102 receives the Web object transmitted from the Web server 301 in response to the request.
  • the control unit 103 transmits the Web object to the Web client 201 that is the transmission source of the request to which the identification information is given by the upstream processing unit 101. .
  • the communication control device 100 forms separate communication paths with the plurality of Web clients 201 to 20n, and the communication control device 100 forms a plurality of communication paths with the Web proxy 500, a request for a Web object is transmitted.
  • the requested Web object can be transmitted to the Web client.
  • the communication control apparatus 100 when the communication control apparatus 100 is applied to an environment where a plurality of Web proxies 500 are operating, the load of the Web proxies 500 is reduced, so that the number of Web proxies 500 can be reduced.
  • the load of the Web proxy 500 is reduced by introducing the communication control device 100. (For example, a reduction of about 1/2 to 1/5). Therefore, it is not necessary to introduce an expensive Web proxy 500, and the efficiency is improved from the viewpoint of capital investment.
  • the determination unit 102 determines whether or not the Web object is a cacheable object based on the description of the HTTP header added to the Web object. In this way, it may be determined whether or not the Web object is a cacheable object.
  • the determination unit 102 determines whether or not the first line of the Web object from the Web server 301, that is, the first line of the response to the request starts with “HTTP”.
  • the determination unit 102 determines that the Web object is transmitted using HTTP version 0.9.
  • the Web object is determined as a cacheable object.
  • the determination unit 102 determines that the Web object is HTTP version 1.0 or 1.. 1 is determined, and as described above, it is determined whether or not the Web object is a cacheable object based on the description of the HTTP header added to the Web object.
  • the HTTP header and the response line function as object attribute information.
  • HTTP is originally a protocol that does not have a state, but an extension for performing state management has been proposed, and its specification is defined in RFC6265.
  • headers for performing state management there are Cookie: and Cookie2: included in the upstream request, or Set-Cookie: and Set-Cookie2: included in the downstream response.
  • the determination unit 102 may further determine that the Web object to which Set-Cookie: or Set-Cookie2: is added is not a cacheable object.
  • the processing load increases because the Web object 500 performs encoding and decryption processing of the Web object. For this reason, it is conceivable that the encoded Web object is determined not to be a cacheable object.
  • the header of Content-Encoding: or Transfer-Encoding: is attached to the encoded Web object in the downstream response.
  • the determination unit 102 may further determine that a Web object to which Content-Encoding: or Transfer-Encoding: is added is not a cacheable object.
  • the communication control apparatus 100 may be realized by a computer.
  • the computer reads and executes a program recorded on a recording medium such as a CD-ROM (Compact Disk Read Only Memory) that can be read by the computer, and performs an upstream processing unit 101, a determination unit 102, and a control unit 103. Also, it functions as a dummy message processing unit 104.
  • the recording medium is not limited to the CD-ROM and can be changed as appropriate.
  • a communication control device 100A according to the second embodiment of the present invention is used instead of the communication control device 100 shown in FIG.
  • FIG. 7 is a block diagram showing a communication system 1A having the communication control apparatus 100A.
  • a communication path processing unit 105A is used instead of the dummy message processing unit 104 shown in FIG.
  • the communication path processing unit 105A is an example of a communication path processing unit.
  • the communication path processing unit 105A includes the communication path information from the determination unit 102 among the communication paths between the communication control device 100A and the Web proxy 500.
  • the communication path B associated with the communication path D to be represented and the ID-added request transmission path on the correspondence information is specified as the processing target communication path.
  • the communication path processing unit 105A outputs a close instruction to close the processing target communication path (communication path B) to the upstream processing unit 101, and closes the processing target communication path using the upstream processing unit 101.
  • the Web proxy when a communication path (connection) is closed on the Web client side, the Web proxy performs an operation of disconnecting the communication path used to connect to the Web server side.
  • the Web proxy 500 issues a request to close the communication path C through the communication path C on the Web server side.
  • the upstream processing unit 101 closes the communication path C in response to a request to close the communication path C.
  • the communication path processing unit 105A closes the communication path used by the communication control apparatus 100A for transmitting a request to the Web proxy 500.
  • the communication processing related to the request in the Web proxy 500 can be normally terminated without responding to the request from the Web proxy 500.
  • the Web proxy 500 since the Web proxy 500 normally ends the communication processing related to the request, information indicating the correspondence relationship between the request and the communication path used for communication of the response (hereinafter referred to as “request related information”) is used as internal information. There is no need to hold the data in a holding resource (for example, a storage unit). Therefore, the Web proxy 500 can delete the request related information from the information holding resource, and the information holding resource can be efficiently used.
  • a holding resource for example, a storage unit
  • the communication control apparatus 100A may be realized by a computer.
  • the computer reads and executes the program recorded in the recording medium, and functions as the upstream processing unit 101, the determination unit 102, the control unit 103, and the communication path processing unit 105A.
  • a communication control apparatus 100B according to the third embodiment of the present invention is used instead of the communication control apparatus 100 shown in FIG.
  • FIG. 8 is a block diagram showing a communication system 1B having the communication control device 100B.
  • the same components as those shown in FIG. 2 are denoted by the same reference numerals.
  • the number of Web clients and the number of Web servers are set to 1, and the network 400 is omitted.
  • an upstream processing unit 101B is used instead of the upstream processing unit 101 shown in FIG. 2, and a storage unit 106B is added.
  • the storage unit 106B is an example of a determination result storage unit.
  • the storage unit 106B stores the determination result of the determination unit 102. Note that the determination result of the determination unit 102 is sent from the determination unit 102 to the storage unit 106B.
  • the upstream processing unit 101B is an example of a transmission processing unit.
  • the upstream processing unit 101B When the upstream processing unit 101B receives a request for the target Web object from the Web client 201 to the Web server 301 through the communication path A, the upstream processing unit 101B refers to the determination result of the determination unit 102 in the storage unit 106B.
  • the upstream processing unit 101B transmits the request to the Web server 301 through the communication path D. Thereafter, the upstream processing unit 101B associates the communication path A through which the received request has passed with the communication path D used to transmit the request to the Web server 301, and displays correspondence information indicating the correspondence. The data is output to the control unit 103 and the dummy message processing unit 104.
  • the upstream processing unit 101B operates in the same manner as the upstream processing unit 101 illustrated in FIG.
  • the storage unit 106B stores the determination result of the determination unit 102.
  • the upstream processing unit 101B Upon receiving the request for the target Web object from the Web client 201, the upstream processing unit 101B transmits a request to the Web server 301 if the determination result of the determination unit 102 indicates that the target Web object is not a cacheable object. If the determination result of the determination unit 102 does not indicate that the target Web object is not a cacheable object, the request is transmitted to the Web proxy 500.
  • the determination unit 102 it is possible to prevent the determination unit 102 from determining that the object is not a cacheable object and transmitting a request to the Web proxy 500 for a Web object that has been found not to be temporarily stored in the Web proxy 500. become.
  • the dummy message processing unit 104 performs communication processing regarding a request that does not pass through the Web proxy 500, regardless of whether the determination result received from the determination unit 102 is that the Web object is a cacheable object. With respect to, since the communication path for the dummy message of the Web object cannot be specified, the dummy message of the Web object is not transmitted.
  • the communication path processing unit 105A shown in FIG. 7 may be used instead of the dummy message processing unit 104.
  • the communication path processing unit 105A determines whether the determination result received from the determination unit 102 is a communication process related to a request that does not pass through the Web proxy 500 regardless of whether the Web object is a cacheable object. Since the target communication path cannot be specified, the processing target communication path is not closed.
  • the storage unit 106B stores the determination result of the determination unit 102.
  • the FQDN Full Qualified Domain Name
  • the IP address list the IP address list
  • the cache A character string list below the FQDN of a Web object that is not a possible object may be stored.
  • the address list and the character string list are input from the outside, for example.
  • the upstream processing unit 101B determines that the target Web object is not a cacheable object, The request is transmitted to the Web server 301 without going through the Web proxy 500.
  • the communication control device 100B may be realized by a computer.
  • the computer reads and executes the program recorded on the recording medium, and functions as the upstream processing unit 101B, the determination unit 102, the control unit 103, the dummy message processing unit 104, and the storage unit 106B.
  • a communication control apparatus 100C according to the fourth embodiment of the present invention is used instead of the communication control apparatus 100 shown in FIG.
  • FIG. 9 is a block diagram showing a communication system 1C having the communication control device 100C.
  • an upstream processing unit 101C is used instead of the upstream processing unit 101 shown in FIG. 2, and a determination unit 107C is added.
  • the determination unit 107C is an example of a request determination unit.
  • the determination unit 107C determines that the target Web object is an uncacheable object based on the attribute information of the target Web object added to the request It is determined whether or not.
  • the attribute information of the target Web object indicates whether or not the target Web object is a non-cacheable object, and is added to the request for the target Web object by the Web client 201.
  • the attribute information of the target Web object is, for example, an HTTP header added to the request for the target Web object.
  • the determination unit 107C determines that the target Web object requested by the request to which Cookie: or Cookie2: is added as a header for performing state management is an uncacheable object.
  • the determination unit 107C outputs the determination result of the determination unit 107C and the request for the target Web object to the upstream processing unit 101C.
  • the upstream processing unit 101C is an example of a transmission processing unit.
  • the upstream processing unit 101C Upon receiving the determination result of the determination unit 107C and the request for the target Web object, the upstream processing unit 101C refers to the determination result of the determination unit 107C.
  • the upstream processing unit 101C transmits the request to the Web server 301 through the communication path D. Thereafter, the upstream processing unit 101C associates the communication path A through which the received request has passed with the communication path D used to transmit the request to the Web server 301, and displays correspondence information indicating the correspondence. The data is output to the control unit 103 and the dummy message processing unit 104.
  • the upstream processing unit 101C operates in the same manner as the upstream processing unit 101 illustrated in FIG.
  • the determination unit 107C when the determination unit 107C receives a request for the target Web object from the Web client 201, the determination unit 107C determines that the target Web object is a non-cacheable object based on the attribute information of the target Web object added to the request. Judge whether there is.
  • the upstream processing unit 101C transmits a request to the Web proxy 500 when the target Web object is not a non-cacheable object, and transmits the request to the Web server 301 when the target Web object is a non-cacheable object.
  • FIG. 10 is a block diagram illustrating a communication control apparatus including a determination unit 107C and an upstream processing unit 101C.
  • the communication path processing unit 105A shown in FIG. 7 may be used instead of the dummy message processing unit 104.
  • the determination unit 107C included in the fourth embodiment may be added to the third embodiment.
  • the determination unit 107C provides the determination result of the determination unit 107C to the upstream processing unit 101B of the third embodiment. Then, the upstream processing unit 101B indicates that either the determination result of the determination unit 107C or the determination result of the determination unit 102 in the storage unit 106B indicates that the target Web object is not a cacheable object, or the target Web object cannot be cached. If it represents an object, the request is transmitted to the Web server 301 through the communication path D.
  • the communication control apparatus 100C may be realized by a computer.
  • the computer reads and executes the program recorded in the recording medium, and functions as the upstream processing unit 101C, the determination unit 102, the control unit 103, the dummy message processing unit 104, and the determination unit 107C.
  • the determination unit 102D illustrated in FIG. 11 may be used instead of the determination unit 102.
  • the determination unit 102D is an example of a determination unit, and includes a storage unit 102D1 and an object determination unit 102D2.
  • the storage unit 102D1 is an example of identification information storage means, and stores object identification information for identifying whether or not the Web object is a cacheable object.
  • the object identification information is an example of identification information, and is, for example, a specific header (for example, Set-Cookie: or Set-Cookie2 :) added to a Web object that is a non-cacheable object.
  • This specific header is input from the outside, for example.
  • This configuration is provided for a case where the HTTP protocol will be extended in the future and a header representing a non-cacheable object is newly defined. That is, when a header representing a non-cacheable object is newly defined in the future, the original operation can be continued by inputting this specific header from the outside.
  • the object determination unit 102D2 is an example of an object determination unit.
  • the main difference between the object determination unit 102D2 and the determination unit 102 is a method for determining whether or not a Web object is a cacheable object.
  • the difference between the object determination unit 102D2 and the determination unit 102 will be described.
  • the object determination unit 102D2 determines whether or not the Web object is a cacheable object, using the identification information in the storage unit 102D1 and the attribute information of the Web object (a specific header added to the Web object).
  • the object determination unit 102D2 determines that the Web object is a cacheable object when a specific header in the storage unit 102D1 is not described in the HTTP header of the Web object. Further, when a specific header in the storage unit 102D1 is described in the HTTP header of the Web object, the object determination unit 102D2 determines that the Web object is not a cacheable object.
  • the object identification information can be set as appropriate, and a Web object to be a cacheable object can be arbitrarily set.
  • the illustrated configuration is merely an example, and the present invention is not limited to the configuration.
  • the configuration and operation are described for the case where there is one Web proxy 500, but it is self-evident that it can operate even with a configuration of a plurality of Web proxies by using a commonly known load balancing technique. .

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
PCT/JP2012/079724 2012-02-09 2012-11-16 Dispositif et procédé de commande de communications, et support d'enregistrement Ceased WO2013118365A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2012026241 2012-02-09
JP2012-026241 2012-02-09

Publications (1)

Publication Number Publication Date
WO2013118365A1 true WO2013118365A1 (fr) 2013-08-15

Family

ID=48947152

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2012/079724 Ceased WO2013118365A1 (fr) 2012-02-09 2012-11-16 Dispositif et procédé de commande de communications, et support d'enregistrement

Country Status (1)

Country Link
WO (1) WO2013118365A1 (fr)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004102775A (ja) * 2002-09-11 2004-04-02 Nippon Telegr & Teleph Corp <Ntt> 情報取得装置および情報取得経路制御方法
JP2004227121A (ja) * 2003-01-21 2004-08-12 Toshiba Corp サーバ装置、通信制御システム、通信方法及びサーバプログラム
JP2005018398A (ja) * 2003-06-26 2005-01-20 Vodafone Kk キャッシングシステム
JP2006155121A (ja) * 2004-11-29 2006-06-15 Fujitsu Ltd 無線通信システムに使用されるデータキャッシュ装置及び方法
JP2007233700A (ja) * 2006-03-01 2007-09-13 Hitachi Ltd キャッシュシステム、負荷監視サーバ、キャッシュ管理サーバ及びキャッシュサーバ。

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004102775A (ja) * 2002-09-11 2004-04-02 Nippon Telegr & Teleph Corp <Ntt> 情報取得装置および情報取得経路制御方法
JP2004227121A (ja) * 2003-01-21 2004-08-12 Toshiba Corp サーバ装置、通信制御システム、通信方法及びサーバプログラム
JP2005018398A (ja) * 2003-06-26 2005-01-20 Vodafone Kk キャッシングシステム
JP2006155121A (ja) * 2004-11-29 2006-06-15 Fujitsu Ltd 無線通信システムに使用されるデータキャッシュ装置及び方法
JP2007233700A (ja) * 2006-03-01 2007-09-13 Hitachi Ltd キャッシュシステム、負荷監視サーバ、キャッシュ管理サーバ及びキャッシュサーバ。

Similar Documents

Publication Publication Date Title
US12095840B2 (en) System providing faster and more efficient data communication
CN112583874B (zh) 异构网络的报文转发方法及装置
JP4758362B2 (ja) 中継装置、プログラム及び中継方法
CN108293023A (zh) 支持信息为中心的网络中的上下文感知的内容请求的系统和方法
CN112104744A (zh) 流量代理方法、服务器及存储介质
US10044624B2 (en) Network traffic management using stream-specific QoS bits
Cha et al. A mobility link service for ndn consumer mobility
US8443057B1 (en) System, method, and/or apparatus for establishing peer-to-peer communication
CN116938921A (zh) 一种数据处理方法、装置以及相关设备
US12432284B2 (en) Shared caching in a virtualized network
CN111314447A (zh) 代理服务器及其处理访问请求的方法
WO2013118365A1 (fr) Dispositif et procédé de commande de communications, et support d&#39;enregistrement
JP4223045B2 (ja) Dnsサーバ装置、要求電文処理方法および要求電文処理プログラム
JP6875474B2 (ja) 通信システムおよび通信方法
JP6612727B2 (ja) 送信装置、中継装置、通信システム、送信方法、中継方法、およびプログラム
JP2017212572A (ja) リモートアクセスサービスシステム、情報処理装置、ゲートウェイ装置及びプログラム
JP2009205394A (ja) ファイル転送システムおよびファイル転送方法
JP2007221442A (ja) パケット探索管理装置およびパケット探索管理方法

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12867981

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 12867981

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP