WO2013118365A1 - Communication control device, method for controlling communications, and recording medium - Google Patents
Communication control device, method for controlling communications, and recording medium Download PDFInfo
- 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
 
Links
- 230000006854 communication Effects 0.000 title claims abstract description 225
 - 238000004891 communication Methods 0.000 title claims abstract description 224
 - 238000000034 method Methods 0.000 title claims description 24
 - 238000011144 upstream manufacturing Methods 0.000 claims description 61
 - 230000004044 response Effects 0.000 claims description 18
 - 230000005540 biological transmission Effects 0.000 claims description 17
 - 238000010586 diagram Methods 0.000 description 21
 - 230000006870 function Effects 0.000 description 13
 - 239000002699 waste material Substances 0.000 description 4
 - 230000000694 effects Effects 0.000 description 3
 - 235000014510 cooky Nutrition 0.000 description 2
 
Images
Classifications
- 
        
- H—ELECTRICITY
 - H04—ELECTRIC COMMUNICATION TECHNIQUE
 - H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
 - H04L67/00—Network arrangements or protocols for supporting network services or applications
 - H04L67/01—Protocols
 - H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
 
 - 
        
- H—ELECTRICITY
 - H04—ELECTRIC COMMUNICATION TECHNIQUE
 - H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
 - H04L67/00—Network arrangements or protocols for supporting network services or applications
 - H04L67/50—Network services
 - H04L67/56—Provisioning of proxy services
 - H04L67/568—Storing 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)
 
Abstract
A communication control device for communicating with a client, a server, and a proxy, including: a determination means for determining, upon receiving an object from the server, whether or not the object is a cacheable object on the basis of object attribute information appended to the object; and a control means for sending the object to the proxy when the object is a cacheable object, and sending the object to the client when the object is not a cacheable object.
  Description
       
 本発明は、通信制御装置、通信制御方法および記録媒体に関し、特には、クライアントとサーバとプロキシとの各々と通信する通信制御装置、通信制御方法および記録媒体に関する。
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.
    
  
       
 企業などが有する内部ネットワークとインターネットとを接続するプロキシが広く知られている(特許文献1参照)。
A proxy that connects an internal network of a company and the Internet to the Internet is widely known (see Patent Document 1).
    
    
       
 プロキシは、Webクライアントからリクエスト(Webアクセス)を受信すると、Webクライアントの代理として目的のWebサーバからWebオブジェクトを取得し、そのWebオブジェクトをキャッシュに一時的に保存し、その後、そのWebオブジェクトをWebクライアントに送信する。
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.
    
    
       
 また、プロキシは、リクエストを受信した際に、そのリクエストにて要求されたWebオブジェクトがキャッシュに一時的に保存されている場合には、キャッシュ内のWebオブジェクトを読み出してWebクライアントに送信する。
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.
    
    
       
 以下、プロキシが、Webオブジェクトをキャッシュに一時的に保存し、その後のリクエストに応じてキャッシュ内のWebオブジェクトを読み出してWebクライアントに送信する機能を、「キャッシュ機能」と称する。
Hereinafter, 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.
    
    
       
 また、プロキシの負荷を削減するために、WebクライアントとWebサーバとプロキシとの間にレイヤ4スイッチが設置されている場合が知られている。ここでレイヤ4スイッチとは、TCPやUDPのポート番号を指定し、そのポート番号のパケットについてはプロキシを通すようにしたり、あるいは逆に通さずに転送することができるような装置である。この装置を利用することで、例えば電子メール(SMTP:Simple Mail Transfer Protocol、ポート番号25)についてはプロキシを通さずに転送し、電子メール以外の情報についてはプロキシを通すシステムも知られている。
Also, it is known that a layer 4 switch is installed between the Web client, the Web server, and the proxy in order to reduce the proxy load. Here, 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. By using this apparatus, for example, a system is known in which electronic mail (SMTP: Simple Mail Transfer Protocol, port number 25) is transferred without passing through a proxy, and information other than electronic mail is passed through a proxy.
    
  
         
 レイヤ4スイッチが設けられた場合でも、プロキシは、電子メール以外の全ての情報(Webアクセスに関する情報)について通信に関する処理を実行するため、プロキシの負荷は大きい。
Even when a layer 4 switch is provided, since the proxy executes processing related to communication for all information (information related to Web access) other than electronic mail, the load on the proxy is large.
      
      
         
 このため、プロキシの負荷を軽減するための他の手法が望まれるという課題があった。
Therefore, there is a problem that another method for reducing the proxy load is desired.
      
      
         
 本発明の目的は、上記課題を解決可能な通信制御装置、通信制御方法および記録媒体を提供することである。
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 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 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 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 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.
A determination procedure for determining whether the object is a cacheable object based on the attribute information of the object attached to the object upon receiving the object from the server;
A control procedure for sending the object to a proxy if the object is the cacheable object and sending the object to a client if the object is not the cacheable object. A computer-readable recording medium.
      サーバからオブジェクトを受信すると、前記オブジェクトに付加されている前記オブジェクトの属性情報に基づいて、前記オブジェクトがキャッシュ可能オブジェクトであるか否かを判断する判断手順と、
前記オブジェクトが前記キャッシュ可能オブジェクトである場合には、前記オブジェクトをプロキシに送信し、前記オブジェクトが前記キャッシュ可能オブジェクトでない場合には、前記オブジェクトをクライアントに送信する制御手順と、を実行させるを記録したコンピュータ読み取り可能な記録媒体である。 The recording medium of the present invention is stored in a computer.
A determination procedure for determining whether the object is a cacheable object based on the attribute information of the object attached to the object upon receiving the object from the server;
A control procedure for sending the object to a proxy if the object is the cacheable object and sending the object to a client if the object is not the cacheable object. A computer-readable recording medium.
         
 本発明の記録媒体は、コンピュータに、
クライアントから対象オブジェクトのリクエストを受信すると、前記リクエストに付加されている前記対象オブジェクトの属性情報に基づいて、前記対象オブジェクトがキャッシュ不可オブジェクトであるか否かを判断するリクエスト判別手順と、
前記対象オブジェクトが前記キャッシュ不可オブジェクトでない場合には、前記リクエストをプロキシに送信し、前記対象オブジェクトが前記キャッシュ不可オブジェクトである場合には、前記リクエストをサーバに送信する送信処理手順と、を実行させるを記録したコンピュータ読み取り可能な記録媒体である。 The recording medium of the present invention is stored in a computer.
A request determination procedure for determining whether the target object is a non-cacheable object based on the attribute information of the target object attached to the request when receiving a request for the target object from a client;
When the target object is not the non-cacheable object, the request is transmitted to the proxy, and when the target object is the non-cacheable object, the transmission processing procedure is performed to transmit the request to the server. Is a computer-readable recording medium on which is recorded.
    クライアントから対象オブジェクトのリクエストを受信すると、前記リクエストに付加されている前記対象オブジェクトの属性情報に基づいて、前記対象オブジェクトがキャッシュ不可オブジェクトであるか否かを判断するリクエスト判別手順と、
前記対象オブジェクトが前記キャッシュ不可オブジェクトでない場合には、前記リクエストをプロキシに送信し、前記対象オブジェクトが前記キャッシュ不可オブジェクトである場合には、前記リクエストをサーバに送信する送信処理手順と、を実行させるを記録したコンピュータ読み取り可能な記録媒体である。 The recording medium of the present invention is stored in a computer.
A request determination procedure for determining whether the target object is a non-cacheable object based on the attribute information of the target object attached to the request when receiving a request for the target object from a client;
When the target object is not the non-cacheable object, the request is transmitted to the proxy, and when the target object is the non-cacheable object, the transmission processing procedure is performed to transmit the request to the server. Is a computer-readable recording medium on which is recorded.
         
 本発明によれば、プロキシの負荷を低減することが可能になる。
According to the present invention, the proxy load can be reduced.
      
    
       
 以下、本発明の実施形態について図面を参照して説明する。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
    
    
       
 (第1実施形態)
図1は、本発明の第1実施形態の通信制御装置100を有する通信システム1を示したブロック図である。 (First embodiment)
FIG. 1 is a block diagram showing a communication system 1 having acommunication control apparatus  100 according to the first embodiment of the present invention.
    
    図1は、本発明の第1実施形態の通信制御装置100を有する通信システム1を示したブロック図である。 (First embodiment)
FIG. 1 is a block diagram showing a communication system 1 having a
       
 図1において、通信制御装置100は、Webクライアント201~20n(ただし、nは自然数)と通信し、Webサーバ301~30m(ただし、mは自然数)とインターネット等のネットワーク400を介して通信し、また、Webプロキシサーバ(以下、単に「Webプロキシ」と称する)500と通信する。
In FIG. 1, 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クライアント201~20nは、クライアントの一例であり、Webオブジェクトのリクエスト(以下、単に「リクエスト」と称する)を送信する。Webオブジェクトは、オブジェクトの一例であり、例えば、文書、画像またはアイコンである。なお、電子メールは、Webオブジェクトに属さない。
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サーバ301~30mは、サーバの一例であり、リクエストされたWebオブジェクト、つまり、WebアクセスされたWebオブジェクトを送信する。
Web servers  301 to 30m are examples of servers, and transmit requested Web objects, that is, Web objects that have been accessed.
    
    
       
 Webプロキシ500は、キャッシュ機能を有する。
The Web proxy  500 has a cache function.
    
    
       
 通信制御装置100は、Webクライアント201~20nとWebサーバ301~30mとWebプロキシ500との間の通信を制御する。
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.
    
    
       
 図2は、通信制御装置100の一例を示したブロック図である。なお、図2では、説明の簡略化を図るために、Webクライアントの数とWebサーバの数とを1とし、ネットワーク400を省略している。
FIG. 2 is a block diagram showing an example of the communication control apparatus  100. In FIG. 2, 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.
    
    
       
 通信制御装置100は、上り処理部101と、判断部102と、制御部103と、ダミーメッセージ処理部104と、を含む。
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.
    
    
       
 上り処理部101は、上り処理手段の一例である。
The upstream processing unit  101 is an example of upstream processing means.
    
    
       
 上り処理部101は、Webクライアント201から通信路Aを通じてWebサーバ301に対するリクエストを受信した場合、そのリクエストを、通信路Bを通じてWebプロキシ500に送信する。
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.
    
    
       
 また、上り処理部101は、Webプロキシ500から通信路Cを通じてWebサーバ301に対するリクエストを受信すると、Webサーバ301に対するリクエストを、通信路Dを通じてWebサーバ301に送信する。
Further, 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.
    
    
       
 判断部102は、判断手段の一例である。
The determination unit  102 is an example of a determination unit.
    
    
       
 判断部102は、上り処理部101からのリクエストに応じてWebサーバ301から送信されたWebオブジェクトを、通信路Dを通じて受信すると、Webオブジェクトに付加されているHTTP(HyperText Transfer Protocol)ヘッダの記載内容に基づいて、そのWebオブジェクトがキャッシュ可能なWebオブジェクトであるか否かを判断する。以下では、キャッシュ可能なWebオブジェクトを「キャッシュ可能オブジェクト」と称する。
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. Hereinafter, a cacheable Web object is referred to as a “cacheable object”.
    
    
       
 なお、キャッシュ可能オブジェクトを特定するための記述が、RFC(Request For Comment)2616のセクション14.9.1.What is Cacheableにある。
Note that there is a description for specifying a cacheable object in section 14.9.1. What's cacheable of RFC (Request For Comment) 2616.
    
    
       
 このため、本実施形態では、判断部102は、Webオブジェクトに付加されているHTTPヘッダの記載内容を、RFC2616のセクション14.9.1.What is Cacheableの記述に従って確認し、キャッシュ可能オブジェクトを意味するHTTPヘッダが付加されているWebオブジェクトを、キャッシュ可能オブジェクトと判断する。以下では、キャッシュ可能オブジェクトを意味するHTTPヘッダを、「該当ヘッダ」と称する。
Therefore, in the present embodiment, 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. Hereinafter, an HTTP header that means a cacheable object is referred to as a “corresponding header”.
    
    
       
 判断部102は、該当ヘッダが付加されていないWebオブジェクトを、キャッシュ可能オブジェクトでないと判断する。
The determination unit  102 determines that the Web object to which the corresponding header is not added is not a cacheable object.
    
    
       
 また、Cache-controlヘッダのno-cache指示もしくはno-store指示があるWebオブジェクトは、キャッシュ不可である。また、Pragmaヘッダのno-cache指示も同様にキャッシュ不可を意味する。
Also, Web objects with no-cache or no-store instructions in the Cache-control header cannot be cached. Similarly, the no-cache instruction in the Pragma header means that caching is not possible.
    
    
       
 このため、判断部102は、該当ヘッダが付加されているか否かにかかわらず、Cache-controlヘッダのno-cache指示もしくはCache-controlヘッダのno-store指示が記載されたHTTPヘッダが付加されているWebオブジェクトについては、キャッシュ可能オブジェクトでないと判断する。
Therefore, regardless of whether or not the corresponding header is added, 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.
    
    
       
 なお、Webオブジェクトに付加されているHTTPヘッダは、Webオブジェクトの属性を表す属性情報の一例である。また、キャッシュ可能オブジェクトは、Webプロキシ500に送信する必要のあるオブジェクト(送信要オブジェクト)となる。
Note that 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.
    
    
       
 判断部102は、判断部102の判断結果とWebオブジェクトとを制御部103に出力し、判断部102の判断結果をダミーメッセージ処理部104に出力する。
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.
    
    
       
 制御部103は、制御手段の一例である。
The control unit  103 is an example of a control unit.
    
    
       
 制御部103は、判断部102の判断結果とWebオブジェクトとを受け付けると、判断部102の判断結果を確認する。
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.
    
    
       
 判断部102の判断結果が、Webオブジェクトはキャッシュ可能オブジェクトである旨を表す場合には、制御部103は、Webオブジェクトを、通信路Cを通じてWebプロキシ500に送信する。
When the determination result of the determination unit  102 indicates that the Web object is a cacheable object, the control unit  103 transmits the Web object to the Web proxy  500 through the communication path C.
    
    
       
 一方、判断部102の判断結果が、Webオブジェクトはキャッシュ可能オブジェクトでない旨を表す場合には、制御部103は、Webオブジェクトを、そのWebオブジェクトを要求するリクエストの送信元であるWebクライアント201に通信路Aを通じて送信する。
On the other hand, when the determination result of the determination unit  102 indicates that the Web object is not a cacheable object, 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.
    
    
       
 また、制御部103は、Webプロキシ500から通信路Bを通じてWebオブジェクトを受信すると、Webプロキシ500からのWebオブジェクトを、そのWebオブジェクトを要求するリクエストの送信元であるWebクライアント201に通信路Aを通じて送信する。
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.
    
    
       
 ダミーメッセージ処理部104は、ダミーメッセージ処理手段の一例である。
The dummy message processing unit  104 is an example of a dummy message processing unit.
    
    
       
 ダミーメッセージ処理部104は、判断部102の判断結果を受け付けると、判断部102の判断結果が、Webオブジェクトはキャッシュ可能オブジェクトでない旨を表す場合に、Webプロキシ500からのリクエストへの応答として、通信路Cを通じてWebプロキシ500にWebオブジェクトのダミーメッセージを送信する。
When the determination result of the determination unit  102 is received, 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.
    
    
       
 なお、Webオブジェクトのダミーメッセージは、一例として次のように構成される。HTTPヘッダには、キャッシュ可能オブジェクトでない旨が記述され、例えば、データ部にはデータが記載されていない。このようにして、Webオブジェクトのダミーメッセージのデータ量を、Webオブジェクトのデータ量以下とすることができ、結果として通信路Bと通信路Cを通るデータ量が必要以上に多くならないようにすることができる。
In addition, 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. In this way, 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.
    
    
       
 また、ダミーメッセージ処理部104は、Webプロキシ500を経由して通信路Bを通じて戻ってきたダミーメッセージを受信後削除して、ダミーメッセージの通信路の終端になる。
Also, 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.
    
    
       
 次に、動作を説明する。
Next, the operation will be described.
    
    
       
 図3~図5は、通信システム1の動作を説明するためのシーケンス図である。なお、図3に示した動作の開始時点では、Webプロキシ500は、内部のキャッシュ(不図示)にWebオブジェクトを保存していないものとする。また、通信制御装置100は、複数のWebクライアントと別々の通信路を形成し、Webプロキシ500と複数の通信路を形成しているとする。
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.
    
    
       
 まず、図3を参照すると、通信制御装置100内の上り処理部101は、Webクライアント201から通信路Aを通じてWebサーバ301に対するリクエストを受信すると(ステップS301)、そのリクエストのHTTPヘッダに、リクエストを一意に識別するための識別情報(例えば、X-ID:番号など)を追加する(ステップS302)。以下では、リクエストを一意に識別するための識別情報を「ID」と称する。
First, referring to FIG. 3, when 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) for uniquely identifying is added (step S302). Hereinafter, the identification information for uniquely identifying the request is referred to as “ID”.
    
    
       
 続いて、上り処理部101は、IDが付されたリクエスト(以下「ID付リクエスト」と称する)を、通信路Bを通じてWebプロキシ500に送信する(ステップS303)。
Subsequently, 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).
    
    
       
 続いて、上り処理部101は、受信したリクエストが通ってきた通信路Aと、ID付リクエストを送信した通信路Bとを、それぞれ、リクエスト受信路、ID付リクエスト送信路として、リクエストに付与されたIDに対応づける(ステップS304)。なお、S304の後にS303を実行しても良い。
Subsequently, 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.
    
    
       
 Webプロキシ500は、通信路Bを介してID付リクエストを受信すると、内部のキャッシュにID付リクエストに対応するWebオブジェクトが保存されていないので、そのID付リクエストを、通信路Cを通じて通信制御装置100に送信する(ステップS305)。
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).
    
    
       
 通信制御装置100では、上り処理部101は、通信路Cを通じてID付リクエストを受信すると(ステップS306)、そのID付リクエストを通信路Dを通じてWebサーバ301に送信する(ステップS307)。
In the communication control apparatus  100, when receiving the request with ID through the communication path C (step S306), the upstream processing unit  101 transmits the request with ID to the Web server  301 through the communication path D (step S307).
    
    
       
 続いて、上り処理部101は、受信したID付リクエストが通ってきた通信路Cと、ID付リクエストをWebサーバ301に送信するために使用した通信路Dとを、それぞれ、ID付リクエスト受信路、リクエスト送信路として、ID付リクエストに付与されたIDに対応づける(ステップS308)。なお、Webサーバ301に送信するリクエストからIDを削除しても構わない。
Subsequently, 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.
    
    
       
 なお、ステップS304とステップS308にて、同一のリクエストの通信に使用された通信路A、B、CおよびDが、同一のIDに対応づけられる。
In steps S304 and S308, communication paths A, B, C, and D used for communication of the same request are associated with the same ID.
    
    
       
 続いて、上り処理部101は、同一のIDに対応づけられた通信路A、B、CおよびDを表す対応情報を、制御部103とダミーメッセージ処理部104に出力する。
Subsequently, 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.
    
    
       
 一方、Webサーバ301は、通信路Dを介してリクエストを受信すると、そのリクエストに応じたWebオブジェクトを、通信部Dを介して通信制御装置100に送信する(ステップS309)。
On the other hand, when receiving a request via the communication path D, 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).
    
    
       
 通信制御装置100では、判断部102は、上り処理部101からのリクエストに応じてWebサーバ301から送信されたWebオブジェクトを、通信部Dを介して受信すると(ステップS310)、Webオブジェクトに付加されているHTTPヘッダの記載内容に基づいて、そのWebオブジェクトがキャッシュ可能オブジェクトであるか否かを判断する(ステップS311)。なお、S308はS310の後に実行しても良い。
In the communication control apparatus  100, 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.
    
    
       
 続いて、判断部102は、判断部102の判断結果と、Webオブジェクトと、Webオブジェクトが通ってきた通信路(この場合、通信路D)を表す通信路情報とを、制御部103に出力し、また、判断部102の判断結果と通信路情報とを、ダミーメッセージ処理部104に出力する。
Subsequently, 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.
    
    
       
 制御部103は、判断部102の判断結果とWebオブジェクトと通信路情報とを受け付けると、判断部102の判断結果が表す内容を確認する。
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.
    
    
       
 図4は、判断部102の判断結果が、Webオブジェクトはキャッシュ可能オブジェクトである旨を表す場合の通信システム1の動作を説明するためのシーケンス図である。
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.
    
    
       
 なお、図4に示した動作は、公知のレイヤ4スイッチにおいて、HTTPを用いた情報をWebプロキシを通してからWebクライアントに送信する公知の動作に準ずるので、詳細な説明は割愛する。
Note that the operation shown in 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.
    
    
       
 図4を参照すると、通信制御装置100では、制御部103は、通信路Cを通じてWebオブジェクトをWebプロキシ500に送信する(ステップS401)。
Referring to FIG. 4, in communication control device  100, control unit  103 transmits a Web object to Web proxy  500 through communication path C (step S401).
    
    
       
 Webプロキシ500は、通信路Cを通じてWebオブジェクトを受信すると、そのWebオブジェクトを内部のキャッシュに一時的に保存する(ステップS402)。
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).
    
    
       
 続いて、Webプロキシ500は、キャッシュからWebオブジェクトを読み出し、読み出されたWebオブジェクトを通信制御装置100に通信路Bを通じて送信する(ステップS403)。
Subsequently, 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).
    
    
       
 通信制御装置100では、制御部103は、Webプロキシ500から通信路Bを通じてWebオブジェクトを受信すると(ステップS404)、そのWebオブジェクトを、通信路Aを通じてWebクライアント201に送信する(ステップS405)。
In the communication control apparatus  100, 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).
    
    
       
 図5は、判断部102の判断結果が、Webオブジェクトはキャッシュ可能オブジェクトでない旨を表す場合の通信システム1の動作を説明するためのシーケンス図である。
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.
    
    
       
 図5を参照すると、通信制御装置100では、制御部103は、Webクライアントとの通信路のうち、判断部102からの通信路情報が表す通信路Dと対応情報上で対応づけられている通信路Aを、Webオブジェクト用の通信路として特定する(ステップS501)。
Referring to FIG. 5, in communication control device  100, 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).
    
    
       
 続いて、制御部103は、Webオブジェクト用の通信路(通信路A)を通じてWebクライアント201にWebオブジェクトを送信する(ステップS502)。
Subsequently, the control unit  103 transmits the Web object to the Web client  201 through the Web object communication path (communication path A) (step S502).
    
    
       
 また、通信制御装置100内のダミーメッセージ処理部104は、判断部102の判断結果が、Webオブジェクトはキャッシュ可能オブジェクトでない旨を表すと、Webプロキシ500との通信路のうち、判断部102からの通信路情報が表す通信路Dと対応情報上でID付リクエスト受信通路として対応づけられている通信路Cを、Webオブジェクトのダミーメッセージ用の通信路として特定する(ステップS503)。
In addition, 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).
    
    
       
 続いて、ダミーメッセージ処理部104は、Webオブジェクトのダミーメッセージ用の通信路(通信路C)を通じてWebプロキシ500にWebオブジェクトのダミーメッセージを送信する(ステップS504)。
Subsequently, 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).
    
    
       
 なお、本実施形態では、WebオブジェクトのダミーメッセージのHTTPヘッダには、キャッシュ可能オブジェクトでない旨が記述され、例えば、データ部にはデータが記載されていない。このため、Webオブジェクトのダミーメッセージのデータ量は、Webオブジェクトのデータ量以下となる。
In the present embodiment, 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.
    
    
       
 Webプロキシ500は、Webオブジェクトのダミーメッセージを受信すると、そのダミーメッセージを、通信路Bを通じて通信制御装置100に送信する(ステップS505)。
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).
    
    
       
 通信制御装置100では、ダミーメッセージ処理部104は、Webプロキシ500を経由して通信路Bを通じて戻ってきたダミーメッセージを削除して、ダミーメッセージの通信路を終端する(ステップS506)。なお、S502の実行はS506の後に行っても良い。
In the communication control apparatus  100, 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.
    
    
       
 次に、本実施形態の効果を説明する。
Next, the effect of this embodiment will be described.
    
    
       
 本実施形態では、判断部102は、Webサーバ301からWebオブジェクトを受信すると、Webオブジェクトに付加されている属性情報(HTTPヘッダ)に基づいて、Webオブジェクトがキャッシュ可能オブジェクトであるか否かを判断する。
In this embodiment, when the determination unit  102 receives a Web object from the Web server  301, 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.
    
    
       
 制御部103は、Webオブジェクトがキャッシュ可能オブジェクトである場合には、WebオブジェクトをWebプロキシ500に送信し、Webオブジェクトがキャッシュ可能オブジェクトでない場合には、WebオブジェクトをWebクライアント201に送信する。
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.
    
    
       
 このため、既存のWebプロキシ500に変更を加えることなく、Webプロキシ500に送信されるWebオブジェクトを減らすことができ、よって、Webプロキシ500の負荷を低減することが可能になる。
Therefore, it is possible to reduce the number of Web objects transmitted to the Web proxy  500 without changing the existing Web proxy  500, and thus it is possible to reduce the load on the Web proxy  500.
    
    
       
 また、Webプロキシ500は、キャッシュ可能オブジェクトでないWebオブジェクト(以下「キャッシュ不可Webオブジェクト」と称する)に関しては、キャッシュ機能を実行しない。このため、キャッシュ不可Webオブジェクトに関する通信をWebプロキシ500が処理することは、キャッシュ機能の観点からすると、Webプロキシ500の処理資源、例えばCPU(Central Processing Unit)の浪費を引き起こすという課題があった。
Also, 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.
    
    
       
 本実施形態では、制御部103は、キャッシュ不可Webオブジェクトを、Webプロキシ500に送信しない。よって、Webプロキシ500の処理資源の浪費を引き起こすという課題を解決することが可能になり、これによりWebプロキシ500の負荷を低減することが可能になる。
In this embodiment, the 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.
    
    
       
 なお、この効果は、判断部102と制御部103とからなる通信制御装置でも奏する。図6は、判断部102と制御部103とからなる通信制御装置を示したブロック図である。
This effect is also achieved by a communication control device including the determination unit  102 and the control unit  103. FIG. 6 is a block diagram illustrating a communication control apparatus including the determination unit  102 and the control unit  103.
    
    
       
 本実施形態では、判断部102は、Webオブジェクトの属性情報であるヘッダが、キャッシュ可能オブジェクトである旨を表す場合に、Webオブジェクトがキャッシュ可能オブジェクトであると判断し、Webオブジェクトのヘッダがキャッシュ可能オブジェクトである旨を表さない場合に、Webオブジェクトがキャッシュ可能オブジェクトでないと判断する。
In this embodiment, 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.
    
    
       
 このため、判断部102は、Webオブジェクトのヘッダの記載に基づいて、Webオブジェクトがキャッシュ可能オブジェクトであるか否かを判断することが可能にある。
Therefore, 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.
    
    
       
 本実施形態では、上り処理部101は、Webクライアント201からWebオブジェクトのリクエストを受信すると、そのリクエストをWebプロキシ500に送信し、Webプロキシ500からリクエストを受信すると、Webプロキシ500からのリクエストをWebサーバ301に送信する。
In this embodiment, 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.
    
    
       
 ダミーメッセージ処理部104は、判断部102が受信したWebオブジェクトがキャッシュ可能オブジェクトでない場合に、Webプロキシ500からのリクエストへの応答として所定のダミーメッセージをWebプロキシ500に送信する。
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.
    
    
       
 このため、リクエストを送信したWebプロキシ500の通信処理を正常に終了させることが可能になる。
For this reason, it is possible to normally terminate the communication processing of the Web proxy  500 that transmitted the request.
    
    
       
 本実施形態では、ダミーメッセージ処理部104は、さらに、Webプロキシ500を経由して戻ってきたダミーメッセージの通信路の終端になる。
In the present embodiment, the dummy message processing unit  104 is further terminated at the communication path of the dummy message returned via the Web proxy  500.
    
    
       
 このため、ダミーメッセージがWebクライアント201に送信されることを防止可能になる。また、Webプロキシ500は、リクエストに関する通信処理を正常に終了するので、リクエストとその応答の通信に利用する通信路の対応関係を表す情報(以下「リクエスト関連情報」と称する)を、内部の情報保持用リソース(例えば記憶部)に保持しておく必要が無くなる。よって、Webプロキシ500は、リクエスト関連情報を情報保持用リソースから削除でき、情報保持用リソースの効率的な活用が可能になる。
For this reason, it is possible to prevent the dummy message from being transmitted to the Web client  201. Further, 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.
    
    
       
 本実施形態では、上り処理部101は、Webクライアント201からのリクエストにリクエストの識別情報(ID)を付与して識別情報付リクエスト(ID付リクエスト)を生成し、識別情報付リクエストをWebプロキシ500に送信する。また、上り処理部101は、Webプロキシ500から識別情報付リクエストを受信すると、そのリクエストをWebサーバ301に送信する。この際、リクエストに識別情報を付けても、付けなくても構わない。
In this embodiment, 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.
    
    
       
 判断部102は、前記リクエストに応じてWebサーバ301から送信されたWebオブジェクトを受信する。
The determination unit  102 receives the Web object transmitted from the Web server  301 in response to the request.
    
    
       
 制御部103は、判断部102が受信したWebオブジェクトがキャッシュ可能オブジェクトでない場合には、上り処理部101にて識別情報が付与されたリクエストの送信元であるWebクライアント201に、Webオブジェクトを送信する。
When the Web object received by the determination unit  102 is not a cacheable object, 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. .
    
    
       
 このため、通信制御装置100が複数のWebクライアント201~20nと別々の通信路を形成し、通信制御装置100がWebプロキシ500と複数の通信路を形成していても、Webオブジェクトのリクエストを送信したWebクライアントに、リクエストされたWebオブジェクトを送信することが可能になる。
Therefore, even if 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.
    
    
       
 また、本実施形態によれば、Webプロキシ500の性能のボトルネックとなるWebプロキシ500の負荷の増大を抑制可能になり、高速なインターネットアクセスを提供することが可能になる。
Further, according to the present embodiment, it is possible to suppress an increase in the load of the Web proxy  500 that becomes a bottleneck of the performance of the Web proxy  500, and it is possible to provide high-speed Internet access.
    
    
       
 例えば、複数台のWebプロキシ500が動作している環境に通信制御装置100を適用した場合、Webプロキシ500の負荷が削減されるので、Webプロキシ500の台数を減らすことが可能になる。
For example, 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.
    
    
       
 また、例えば、10台のWebプロキシ500の動作時の消費電力が100W×10台=1,000Wであり、1台の通信制御装置100(例えば、消費電力10W)の導入でWebプロキシ500の台数を5台に削減できたとする。これにより消費電力が1,000-510=490W削減できることになり、省電力削減の観点でも大きな効果を奏する。
Further, for example, the power consumption during operation of 10 Web proxy  500 is 100 W × 10 = 1,000 W, and the number of Web proxies  500 can be increased by introducing one communication control device 100 (for example, 10 W power consumption). Is reduced to five. As a result, the power consumption can be reduced by 1,000-510 = 490 W, which is very effective from the viewpoint of power saving.
    
    
       
 また、Webプロキシ500の負荷が上限に達しており、通常であればWebプロキシ500の増設を検討しなければならない場合であっても、通信制御装置100の導入でWebプロキシ500の負荷を削減することができる(例えば、1/2~1/5程度の削減)。したがって、高価なWebプロキシ500を導入する必要がなくなり、設備投資の観点で効率が向上する。
Further, even when the load of the Web proxy  500 has reached the upper limit and it is necessary to consider adding an additional Web proxy  500 under normal circumstances, 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.
    
    
       
 なお、本実施形態では、判断部102は、Webオブジェクトに付加されているHTTPヘッダの記載に基づいて、Webオブジェクトがキャッシュ可能オブジェクトであるか否かを判断したが、判断部102は、以下のようにして、Webオブジェクトがキャッシュ可能オブジェクトであるか否かを判断してもよい。
In this embodiment, 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.
    
    
       
 判断部102は、まず、Webサーバ301からのWebオブジェクトの先頭行、つまり、リクエストに対するレスポンスの先頭行が「HTTP」で始まるか否かを判断する。
First, 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”.
    
    
       
 Webサーバ301からのWebオブジェクトの先頭行、つまり、リクエストに対するレスポンスの先頭行が「HTTP」で始まらない場合、判断部102は、WebオブジェクトはHTTPのversion0.9を用いて送信されたと判断して、このWebオブジェクトをキャッシュ可能オブジェクトと判断する。
When the first line of the Web object from the Web server  301, that is, the first line of the response to the request does not start 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.
    
    
       
 一方、Webサーバ301からのWebオブジェクトの先頭行が「HTTP」で始まる場合、つまり、HTTPヘッダの前にレスポンス行が存在する場合、判断部102は、WebオブジェクトはHTTPのversion1.0または1.1を用いて送信されたと判断して、上述したように、Webオブジェクトに付加されているHTTPヘッダの記載に基づいて、Webオブジェクトがキャッシュ可能オブジェクトであるか否かを判断する。
On the other hand, when the first line of the Web object from the Web server  301 starts with “HTTP”, that is, when a response line exists before the HTTP header, 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.
    
    
       
 なお、この場合、HTTPヘッダとレスポンス行が、オブジェクトの属性情報として機能する。
In this case, the HTTP header and the response line function as object attribute information.
    
    
       
 また、本来HTTPはステートを持たないプロトコルであるが、ステート管理を行うための拡張が提案されており、RFC6265でその仕様が定められている。ステート管理を行うためのヘッダとして、上りリクエストに含まれるCookie:およびCookie2:、あるいは下りレスポンスに含まれるSet-Cookie:およびSet-Cookie2:がある。
In addition, 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. As 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.
    
    
       
 ステートを持つ情報に関しては、通常キャッシュは不可である。
For information with state, it is usually impossible to cache.
    
    
       
 このため、判断部102は、さらに、Set-Cookie:またはSet-Cookie2:が付加されているWebオブジェクトを、キャッシュ可能オブジェクトでないと判断してもよい。
For this reason, 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.
    
    
       
 また、Webプロキシ500は、符号化されているWebオブジェクトを受信すると、Webオブジェクトの符号化および複合化の処理を行うため、処理負荷が増えてしまう。このため、符号化されているWebオブジェクトを、キャッシュ可能オブジェクトでないと判断させることが考えられる。
In addition, when the Web proxy  500 receives the encoded Web 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.
    
    
       
 符号化されているWebオブジェクトには、下りレスポンスにおいて、Content-Encoding:あるいはTransfer-Encoding:というヘッダが付されている。
The header of Content-Encoding: or Transfer-Encoding: is attached to the encoded Web object in the downstream response.
    
    
       
 このため、判断部102は、さらに、Content-Encoding:あるいはTransfer-Encoding:が付加されているWebオブジェクトを、キャッシュ可能オブジェクトでないと判断してもよい。
For this reason, 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.
    
    
       
 また、通信制御装置100は、コンピュータにて実現されてもよい。この場合、コンピュータは、コンピュータにて読み取り可能なCD-ROM(Compact Disk Read Only Memory)のような記録媒体に記録されたプログラムを読込み実行して、上り処理部101、判断部102、制御部103およびダミーメッセージ処理部104として機能する。記録媒体は、CD-ROMに限らず適宜変更可能である。
Further, the communication control apparatus  100 may be realized by a computer. In this case, 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.
    
    
       
 (第2実施形態)
本発明の第2実施形態の通信制御装置100Aは、図1に示した通信制御装置100の代わりに用いられる。 (Second Embodiment)
Acommunication control device  100A according to the second embodiment of the present invention is used instead of the communication control device  100 shown in FIG.
    
    本発明の第2実施形態の通信制御装置100Aは、図1に示した通信制御装置100の代わりに用いられる。 (Second Embodiment)
A
       
 図7は、通信制御装置100Aを有する通信システム1Aを示したブロック図である。なお、図7において、図2に示したものと同一構成のものには同一符号を付してある。また、図7では、説明の簡略化を図るために、Webクライアントの数とWebサーバの数とを1とし、ネットワーク400を省略している。
FIG. 7 is a block diagram showing a communication system 1A having the communication control apparatus  100A. In FIG. 7, the same components as those shown in FIG. In FIG. 7, in order to simplify the description, the number of Web clients and the number of Web servers are set to 1, and the network  400 is omitted.
    
    
       
 以下、図7に示した通信制御装置100Aについて、図2に示した通信制御装置100と異なる点を中心に説明する。
Hereinafter, the communication control apparatus  100A illustrated in FIG. 7 will be described focusing on differences from the communication control apparatus  100 illustrated in FIG.
    
    
       
 図7に示した通信制御装置100Aでは、図2に示したダミーメッセージ処理部104の代わりに通信路処理部105Aが用いられる。
In the communication control apparatus  100A shown in FIG. 7, a communication path processing unit 105A is used instead of the dummy message processing unit  104 shown in FIG.
    
    
       
 通信路処理部105Aは、通信路処理手段の一例である。
The communication path processing unit 105A is an example of a communication path processing unit.
    
    
       
 通信路処理部105Aは、判断部102が通信路Dを通じて受信したWebオブジェクトがキャッシュ可能オブジェクトでない場合、通信制御装置100AとWebプロキシ500との通信路のうち、判断部102からの通信路情報が表す通信路Dと対応情報上でID付リクエスト送信路として対応づけられている通信路Bを、処理対象通信路として特定する。
If the Web object received by the determination unit  102 via the communication path D is not a cacheable object, 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.
    
    
       
 続いて、通信路処理部105Aは、上り処理部101に、処理対象通信路(通信路B)を閉じる旨の閉指示を出力し、上り処理部101を用いて処理対象通信路を閉じる。
Subsequently, 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.
    
    
       
 Webプロキシの一般的な動作として、Webプロキシは、Webクライアント側で通信路(コネクション)が閉じられると、Webサーバ側と接続するために用いていた通信路を切断する動作を行う。
As a general operation of 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.
    
    
       
 したがって、Webプロキシ500は、Webクライアント側の通信路となる処理対象通信路(通信路B)が閉じられると、Webサーバ側の通信路Cを通して通信路Cを閉じる要求を行う。
Therefore, when the processing target communication path (communication path B) serving as the communication path on the Web client side is closed, the Web proxy  500 issues a request to close the communication path C through the communication path C on the Web server side.
    
    
       
 上り処理部101は、通信路Cを閉じる要求に応じて通信路Cを閉じる。
The upstream processing unit  101 closes the communication path C in response to a request to close the communication path C.
    
    
       
 これにより、通信路BおよびCは正常に閉じられる。
Thereby, communication paths B and C are normally closed.
    
    
       
 本実施形態によれば、通信路処理部105Aは、判断部102が受信したWebオブジェクトがキャッシュ可能オブジェクトでない場合、通信制御装置100AがWebプロキシ500へのリクエストの送信に使用した通信路を閉じる。
According to the present embodiment, when the Web object received by the determination unit  102 is not a cacheable object, 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.
    
    
       
 このため、Webプロキシ500からのリクエストに応答することなく、Webプロキシ500におけるリクエストに関する通信処理を正常に終了することが可能になる。
For this reason, 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.
    
    
       
 また、Webプロキシ500は、リクエストに関する通信処理を正常に終了するので、リクエストとその応答の通信に利用する通信路の対応関係を表す情報(以下「リクエスト関連情報」と称する)を、内部の情報保持用リソース(例えば記憶部)に保持しておく必要が無くなる。よって、Webプロキシ500は、リクエスト関連情報を情報保持用リソースから削除でき、情報保持用リソースの効率的な活用が可能になる。
Further, 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.
    
    
       
 また、通信制御装置100Aは、コンピュータにて実現されてもよい。この場合、コンピュータは、記録媒体に記録されたプログラムを読込み実行して、上り処理部101、判断部102、制御部103および通信路処理部105Aとして機能する。
Further, the communication control apparatus  100A may be realized by a computer. In this case, 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.
    
    
       
 (第3実施形態)
本発明の第3実施形態の通信制御装置100Bは、図1に示した通信制御装置100の代わりに用いられる。 (Third embodiment)
Acommunication control apparatus  100B according to the third embodiment of the present invention is used instead of the communication control apparatus  100 shown in FIG.
    
    本発明の第3実施形態の通信制御装置100Bは、図1に示した通信制御装置100の代わりに用いられる。 (Third embodiment)
A
       
 図8は、通信制御装置100Bを有する通信システム1Bを示したブロック図である。なお、図8において、図2に示したものと同一構成のものには同一符号を付してある。また、図8では、説明の簡略化を図るために、Webクライアントの数とWebサーバの数とを1とし、ネットワーク400を省略している。
FIG. 8 is a block diagram showing a communication system 1B having the communication control device  100B. In FIG. 8, the same components as those shown in FIG. 2 are denoted by the same reference numerals. Further, in FIG. 8, in order to simplify the description, the number of Web clients and the number of Web servers are set to 1, and the network  400 is omitted.
    
    
       
 以下、図8に示した通信制御装置100Bについて、図2に示した通信制御装置100と異なる点を中心に説明する。
Hereinafter, the communication control apparatus  100B illustrated in FIG. 8 will be described focusing on differences from the communication control apparatus  100 illustrated in FIG.
    
    
       
 図8に示した通信制御装置100Bでは、図2に示した上り処理部101の代わりに上り処理部101Bが用いられ、記憶部106Bが追加されている。
In the communication control apparatus  100B shown in FIG. 8, 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.
    
    
       
 記憶部106Bは、判断結果記憶手段の一例である。
The storage unit  106B is an example of a determination result storage unit.
    
    
       
 記憶部106Bは、判断部102の判断結果を記憶する。なお、判断部102の判断結果は、判断部102から記憶部106Bに送られる。
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.
    
    
       
 上り処理部101Bは、送信処理手段の一例である。
The upstream processing unit  101B is an example of a transmission processing unit.
    
    
       
 上り処理部101Bは、Webクライアント201から通信路Aを通じてWebサーバ301に対する対象Webオブジェクトのリクエストを受信すると、記憶部106B内の判断部102の判断結果を参照する。
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.
    
    
       
 判断部102の判断結果が、対象Webオブジェクトはキャッシュ可能オブジェクトでない旨を表す場合には、上り処理部101Bは、そのリクエストを通信路Dを通じてWebサーバ301に送信する。その後、上り処理部101Bは、受信したリクエストが通ってきた通信路Aと、そのリクエストをWebサーバ301に送信するために使用した通信路Dとを対応づけ、その対応づけを表す対応情報を、制御部103とダミーメッセージ処理部104に出力する。
If the determination result of the determination unit  102 indicates that the target Web object is not a cacheable object, 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.
    
    
       
 一方、判断部102の判断結果が、対象Webオブジェクトはキャッシュ可能オブジェクトである旨を表す場合には、上り処理部101Bは、図2に示した上り処理部101と同様に動作する。
On the other hand, when the determination result of the determination unit  102 indicates that the target Web object is a cacheable object, the upstream processing unit  101B operates in the same manner as the upstream processing unit  101 illustrated in FIG.
    
    
       
 本実施形態によれば、記憶部106Bは、判断部102の判断結果を記憶する。上り処理部101Bは、Webクライアント201から対象Webオブジェクトのリクエストを受信すると、判断部102の判断結果が、対象Webオブジェクトはキャッシュ可能オブジェクトでない旨を表す場合には、リクエストをWebサーバ301に送信し、判断部102の判断結果が、対象Webオブジェクトはキャッシュ可能オブジェクトでない旨を表さない場合には、リクエストをWebプロキシ500に送信する。
According to the present embodiment, the storage unit  106B stores the determination result of the determination unit  102. 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.
    
    
       
 このため、既に、判断部102がキャッシュ可能オブジェクトでないと判断し、Webプロキシ500に一時的に保存されていないことが判明しているWebオブジェクトに対するリクエストを、Webプロキシ500に送信することを防止可能になる。
For this reason, 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.
    
    
       
 よって、キャッシュ機能の観点からするとWebプロキシ500の処理資源の浪費となる、Webプロキシ500がWebプロキシ500に一時的に保存されていないWebオブジェクトに対するリクエストを処理するリクエスト処理動作を、回避することが可能になる。
Therefore, it is possible to avoid a request processing operation in which the Web proxy  500 processes a request for a Web object that is not temporarily stored in the Web proxy  500, which is a waste of processing resources of the Web proxy  500 from the viewpoint of the cache function. It becomes possible.
    
    
       
 なお、本実施形態では、ダミーメッセージ処理部104は、判断部102から受け付けた判断結果が、Webオブジェクトはキャッシュ可能オブジェクトである、ないに関わらず、Webプロキシ500を経由していないリクエストに関する通信処理については、Webオブジェクトのダミーメッセージ用の通信路を特定できないため、Webオブジェクトのダミーメッセージを送信しない。
In this embodiment, 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.
    
    
       
 また、本実施形態において、ダミーメッセージ処理部104の代わりに、図7に示した通信路処理部105Aが使用されてもよい。この場合、通信路処理部105Aは、判断部102から受け付けた判断結果が、Webオブジェクトはキャッシュ可能オブジェクトである、ないに関わらず、Webプロキシ500を経由していないリクエストに関する通信処理については、処理対象通信路を特定できないため、処理対象通信路を閉じない。
In this embodiment, the communication path processing unit 105A shown in FIG. 7 may be used instead of the dummy message processing unit  104. In this case, 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.
    
    
       
 また、本実施形態において、記憶部106Bは、判断部102の判断結果を記憶したが、例えば、キャッシュ可能オブジェクトでないWebオブジェクトのFQDN(Fully Qualified Domain Name)リスト、あるいはIPアドレスのリスト、または、キャッシュ可能オブジェクトでないWebオブジェクトのFQDN以下の文字列リストを記憶してもよい。アドレスリストや文字列リストは、例えば、外部から入力される。
In this embodiment, the storage unit  106B stores the determination result of the determination unit  102. For example, the FQDN (Fully Qualified Domain Name) list of Web objects that are not cacheable objects, the IP address list, or 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.
    
    
       
 この場合、上り処理部101Bは、リクエストに示された対象WebオブジェクトのFQDNやFQDN以下の文字列に、記憶部106B内の情報が存在すると、その対象Webオブジェクトはキャッシュ可能オブジェクトでないと判断し、そのリクエストについてはWebプロキシ500を経由せずにWebサーバ301に送信する。
In this case, if the information in the storage unit  106B exists in the FQDN or the FQDN of the target Web object indicated in the request, 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.
    
    
       
 また、通信制御装置100Bは、コンピュータにて実現されてもよい。この場合、コンピュータは、記録媒体に記録されたプログラムを読込み実行して、上り処理部101B、判断部102、制御部103、ダミーメッセージ処理部104および記憶部106Bとして機能する。
Further, the communication control device  100B may be realized by a computer. In this case, 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.
    
    
       
 (第4実施形態)
本発明の第4実施形態の通信制御装置100Cは、図1に示した通信制御装置100の代わりに用いられる。 (Fourth embodiment)
Acommunication control apparatus  100C according to the fourth embodiment of the present invention is used instead of the communication control apparatus  100 shown in FIG.
    
    本発明の第4実施形態の通信制御装置100Cは、図1に示した通信制御装置100の代わりに用いられる。 (Fourth embodiment)
A
       
 図9は、通信制御装置100Cを有する通信システム1Cを示したブロック図である。なお、図9において、図2に示したものと同一構成のものには同一符号を付してある。また、図9では、説明の簡略化を図るために、Webクライアントの数とWebサーバの数とを1とし、ネットワーク400を省略している。
FIG. 9 is a block diagram showing a communication system 1C having the communication control device  100C. In FIG. 9, the same components as those shown in FIG. In FIG. 9, the number of Web clients and the number of Web servers are set to 1 and the network  400 is omitted for simplification of description.
    
    
       
 以下、図9に示した通信制御装置100Cについて、図2に示した通信制御装置100と異なる点を中心に説明する。
Hereinafter, the communication control apparatus  100C illustrated in FIG. 9 will be described focusing on differences from the communication control apparatus  100 illustrated in FIG.
    
    
       
 図9に示した通信制御装置100Cでは、図2に示した上り処理部101の代わりに上り処理部101Cが用いられ、判断部107Cが追加されている。
In the communication control apparatus  100C shown in FIG. 9, 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.
    
    
       
 判断部107Cは、リクエスト判別手段の一例である。
The determination unit  107C is an example of a request determination unit.
    
    
       
 判断部107Cは、Webクライアント201から通信路Aを通じてWebサーバ301に対する対象Webオブジェクトのリクエストを受信すると、そのリクエストに付加されている対象Webオブジェクトの属性情報に基づいて、対象Webオブジェクトがキャッシュ不可オブジェクトであるか否かを判断する。
When the determination unit  107C receives a request for the target Web object from the Web client  201 to the Web server  301 via the communication path A, 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.
    
    
       
 なお、対象Webオブジェクトの属性情報は、対象Webオブジェクトがキャッシュ不可オブジェクトであるか否かを表し、Webクライアント201にて対象Webオブジェクトのリクエストに付加される。
Note that 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.
    
    
       
 対象Webオブジェクトの属性情報は、例えば、対象Webオブジェクトのリクエストに付加されているHTTPヘッダである。
The attribute information of the target Web object is, for example, an HTTP header added to the request for the target Web object.
    
    
       
 本実施形態では、判断部107Cは、ステート管理を行うためのヘッダとしてCookie:またはCookie2:が付加されているリクエストにて要求された対象Webオブジェクトをキャッシュ不可オブジェクトであると判断する。
In this embodiment, 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.
    
    
       
 判断部107Cは、判断部107Cの判断結果と、対象Webオブジェクトのリクエストとを、上り処理部101Cに出力する。
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.
    
    
       
 上り処理部101Cは、送信処理手段の一例である。
The upstream processing unit  101C is an example of a transmission processing unit.
    
    
       
 上り処理部101Cは、判断部107Cの判断結果と対象Webオブジェクトのリクエストとを受け付けると、判断部107Cの判断結果を参照する。
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.
    
    
       
 判断部107Cの判断結果が、対象Webオブジェクトはキャッシュ不可オブジェクトである旨を表す場合には、上り処理部101Cは、そのリクエストを通信路Dを通じてWebサーバ301に送信する。その後、上り処理部101Cは、受信したリクエストが通ってきた通信路Aと、そのリクエストをWebサーバ301に送信するために使用した通信路Dとを対応づけ、その対応づけを表す対応情報を、制御部103とダミーメッセージ処理部104に出力する。
When the determination result of the determination unit  107C indicates that the target Web object is a non-cacheable object, 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.
    
    
       
 一方、判断部107Cの判断結果が、対象Webオブジェクトはキャッシュ不可オブジェクトでない旨を表さない場合には、上り処理部101Cは、図2に示した上り処理部101と同様に動作する。
On the other hand, if the determination result of the determination unit  107C does not indicate that the target Web object is not a non-cacheable object, the upstream processing unit  101C operates in the same manner as the upstream processing unit  101 illustrated in FIG.
    
    
       
 本実施形態によれば、判断部107Cは、Webクライアント201から対象Webオブジェクトのリクエストを受信すると、そのリクエストに付加されている対象Webオブジェクトの属性情報に基づいて、対象Webオブジェクトがキャッシュ不可オブジェクトであるか否かを判断する。
According to the present embodiment, 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.
    
    
       
 上り処理部101Cは、対象Webオブジェクトがキャッシュ不可オブジェクトでない場合には、リクエストをWebプロキシ500に送信し、対象Webオブジェクトがキャッシュ不可オブジェクトである場合には、リクエストをWebサーバ301に送信する。
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.
    
    
       
 このため、Webプロキシ500に一時的に保存されていない可能性の高いWebオブジェクトに対するリクエストを、Webプロキシ500に送信することを防止可能になる。
For this reason, it is possible to prevent a request for a Web object that is not likely to be temporarily stored in the Web proxy  500 from being transmitted to the Web proxy  500.
    
    
       
 よって、キャッシュ機能の観点からするとWebプロキシ500の処理資源の浪費となる、Webプロキシ500に一時的に保存されていないWebオブジェクトに対するリクエストについてのWebプロキシ500の処理を、回避することが可能になる。
Therefore, it is possible to avoid processing of the Web proxy  500 for requests for Web objects that are not temporarily stored in the Web proxy  500, which is a waste of processing resources of the Web proxy  500 from the viewpoint of the cache function. .
    
    
       
 なお、この効果は、判断部107Cと上り処理部101Cとからなる通信制御装置でも奏する。図10は、判断部107Cと上り処理部101Cとからなる通信制御装置を示したブロック図である。
Note that this effect is also achieved by a communication control device including the determination unit  107C and the upstream processing unit  101C. FIG. 10 is a block diagram illustrating a communication control apparatus including a determination unit  107C and an upstream processing unit  101C.
    
    
       
 また、本実施形態において、ダミーメッセージ処理部104の代わりに、図7に示した通信路処理部105Aが使用されてもよい。
In this embodiment, the communication path processing unit 105A shown in FIG. 7 may be used instead of the dummy message processing unit  104.
    
    
       
 また、第4実施形態に含まれる判断部107Cが、第3実施形態に追加されてもよい。
Moreover, the determination unit  107C included in the fourth embodiment may be added to the third embodiment.
    
    
       
 この場合、例えば、判断部107Cが、判断部107Cの判断結果を、第3実施形態の上り処理部101Bに提供する。そして、上り処理部101Bは、判断部107Cの判断結果と記憶部106B内の判断部102の判断結果とのいずれかが、対象Webオブジェクトはキャッシュ可能オブジェクトでない旨、または、対象Webオブジェクトはキャッシュ不可オブジェクトである旨を表す場合には、そのリクエストを通信路Dを通じてWebサーバ301に送信する。
In this case, for example, 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.
    
    
       
 また、通信制御装置100Cは、コンピュータにて実現されてもよい。この場合、コンピュータは、記録媒体に記録されたプログラムを読込み実行して、上り処理部101C、判断部102、制御部103、ダミーメッセージ処理部104および判断部107Cとして機能する。
Further, the communication control apparatus  100C may be realized by a computer. In this case, 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.
    
    
       
 なお、上記各実施形態において、判断部102の代わりに、図11に示した判断部102Dが用いられてもよい。
In each of the above embodiments, the determination unit  102D illustrated in FIG. 11 may be used instead of the determination unit  102.
    
    
       
 図11において、判断部102Dは、判断手段の一例であり、記憶部102D1と、オブジェクト判断部102D2と、を含む。
In FIG. 11, the determination unit  102D is an example of a determination unit, and includes a storage unit 102D1 and an object determination unit 102D2.
    
    
       
 記憶部102D1は、識別情報記憶手段の一例であり、Webオブジェクトがキャッシュ可能オブジェクトであるか否かを識別するためのオブジェクト識別情報を記憶する。
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.
    
    
       
 オブジェクト識別情報は、識別情報の一例であり、例えば、キャッシュ不可オブジェクトとするWebオブジェクトに付加される特定のヘッダ(例えば、Set-Cookie:またはSet-Cookie2:)である。この特定のヘッダは、例えば、外部から入力される。このような構成にするのは、将来HTTPプロトコルが拡張され、キャッシュ不可オブジェクトを表すヘッダが新しく定義された場合に備えているからである。すなわち、将来キャッシュ不可オブジェクトを表すヘッダが新しく定義された場合には、この特定ヘッダを外部から入力することで、本来の動作を継続することができる。
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.
    
    
       
 オブジェクト判断部102D2は、オブジェクト判断手段の一例である。
The object determination unit 102D2 is an example of an object determination unit.
    
    
       
 オブジェクト判断部102D2と判断部102との主な相違点は、Webオブジェクトがキャッシュ可能オブジェクトであるか否かの判断手法である。以下、オブジェクト判断部102D2について、判断部102と異なる点を説明する。
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. Hereinafter, the difference between the object determination unit 102D2 and the determination unit  102 will be described.
    
    
       
 オブジェクト判断部102D2は、記憶部102D1内の識別情報とWebオブジェクトの属性情報(Webオブジェクトに付加される特定のヘッダ)とを用いて、Webオブジェクトがキャッシュ可能オブジェクトであるか否かを判断する。
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).
    
    
       
 本実施形態では、オブジェクト判断部102D2は、WebオブジェクトのHTTPヘッダに、記憶部102D1内の特定のヘッダが記載されていない場合、そのWebオブジェクトがキャッシュ可能オブジェクトであると判断する。また、オブジェクト判断部102D2は、WebオブジェクトのHTTPヘッダに、記憶部102D1内の特定のヘッダが記載されている場合、そのWebオブジェクトがキャッシュ可能オブジェクトでないと判断する。
In the present embodiment, 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.
    
    
       
 判断部102の代わりに判断部102Dが用いられた場合には、オブジェクト識別情報を適宜設定することが可能になり、キャッシュ可能オブジェクトとするWebオブジェクトを任意に設定することが可能になる。
When the determination unit  102D is used instead of the determination unit  102, the object identification information can be set as appropriate, and a Web object to be a cacheable object can be arbitrarily set.
    
    
       
 以上説明した各実施形態において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。特に、Webプロキシ500が1台の場合について、構成・動作を説明しているが、通常知られている負荷分散技術を用いることで、複数台のWebプロキシの構成でも動作することは自明である。
In each embodiment described above, the illustrated configuration is merely an example, and the present invention is not limited to the configuration. In particular, 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. .
    
    
       
 各実施形態を参照して本願発明を説明したが、本願発明は上記各実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。この出願は、2012年2月9日に出願された日本出願特願2012-26241を基礎とする優先権を主張し、その開示の全てをここに取り込む。
Although the present invention has been described with reference to each embodiment, the present invention is not limited to the above-described embodiments. Various changes that can be understood by those skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention. This application claims priority based on Japanese Patent Application No. 2012-26241 filed on Feb. 9, 2012, the entire disclosure of which is incorporated herein.
    
  
       
   1、1A、1B、1C 通信システム
100、100A、100B、100C 通信制御装置
101、101B、101C 上り処理部
102、102D 判断部
102D1 記憶部
102D2 オブジェクト判断部
103 制御部
104 ダミーメッセージ処理部
105A 通信路処理部
106B 記憶部
107C 判断部
201~20n Webクライアント
301~30m Webサーバ
400 ネットワーク
500 Webプロキシ 1, 1A, 1B,   1C Communication system        100, 100A, 100B, 100C   Communication control device      101, 101B, 101C  Upstream processing unit    102, 102D Judgment unit 102D1 Storage unit 102D2 Object judgment unit  103 Control unit  104 Dummy message processing unit 105A Communication path Processing unit  106B Storage unit  107C Judgment unit 201-20n Web client 301-30m Web server  400 Network  500 Web proxy
    
  100、100A、100B、100C 通信制御装置
101、101B、101C 上り処理部
102、102D 判断部
102D1 記憶部
102D2 オブジェクト判断部
103 制御部
104 ダミーメッセージ処理部
105A 通信路処理部
106B 記憶部
107C 判断部
201~20n Webクライアント
301~30m Webサーバ
400 ネットワーク
500 Webプロキシ 1, 1A, 1B,
Claims (14)
-  クライアントとサーバとプロキシと通信する通信制御装置であって、
前記サーバからオブジェクトを受信すると、前記オブジェクトに付加されている前記オブジェクトの属性情報に基づいて、前記オブジェクトがキャッシュ可能オブジェクトであるか否かを判断する判断手段と、
前記オブジェクトが前記キャッシュ可能オブジェクトである場合には、前記オブジェクトを前記プロキシに送信し、前記オブジェクトが前記キャッシュ可能オブジェクトでない場合には、前記オブジェクトを前記クライアントに送信する制御手段と、を含む通信制御装置。 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. apparatus. -  前記オブジェクトの属性情報はヘッダであり、前記判断手段は、前記ヘッダがキャッシュ可能なオブジェクトである旨を表す場合には、前記オブジェクトが前記キャッシュ可能オブジェクトであると判断し、前記ヘッダがキャッシュ可能なオブジェクトである旨を表さない場合には、前記オブジェクトが前記キャッシュ可能オブジェクトでないと判断する、請求項1に記載の通信制御装置。 If the attribute information of the object is a header, and the determination means indicates that the header is a cacheable object, the determination unit determines that the object is the cacheable object, and the header is cacheable. The communication control apparatus according to claim 1, wherein if the object is not represented, it is determined that the object is not the cacheable object.
 -  前記判断手段は、
前記オブジェクトが前記キャッシュ可能オブジェクトであるか否かを識別するための識別情報を記憶する識別情報記憶手段と、
前記識別情報と前記オブジェクトの属性情報とを用いて、前記オブジェクトが前記キャッシュ可能オブジェクトであるか否かを判断するオブジェクト判断手段と、を含む、請求項1に記載の通信制御装置。 The determination means includes
Identification information storage means for storing identification information for identifying whether or not the object is the cacheable object;
The communication control apparatus according to claim 1, further comprising: an object determination unit that determines whether the object is the cacheable object using the identification information and the attribute information of the object. -  前記クライアントからオブジェクトのリクエストを受信すると、前記リクエストを前記プロキシに送信し、前記プロキシから前記リクエストを受信すると、前記プロキシからのリクエストを前記サーバに送信する上り処理手段と、
前記判断手段が受信したオブジェクトが前記キャッシュ可能オブジェクトでない場合に、前記プロキシからのリクエストへの応答として所定のダミーメッセージを前記プロキシに送信するダミーメッセージ処理手段と、をさらに含む、請求項1から3のいずれか1項に記載の通信制御装置。 When an object request is received from the client, the request is transmitted to the proxy, and when the request is received from the proxy, an upstream processing unit is configured to transmit the request from the proxy to the server;
4. A dummy message processing unit that transmits a predetermined dummy message to the proxy as a response to the request from the proxy when the object received by the determination unit is not the cacheable object. The communication control apparatus according to any one of the above. -  前記ダミーメッセージ処理手段は、前記プロキシを経由して戻ってきたダミーメッセージの通信路の終端になる、請求項4に記載の通信制御装置。 The communication control device according to claim 4, wherein the dummy message processing means is a terminal of a communication path of a dummy message returned via the proxy.
 -  前記クライアントからオブジェクトのリクエストを受信すると、前記リクエストを前記プロキシに送信し、前記プロキシから前記リクエストを受信すると、前記プロキシからのリクエストを前記サーバに送信する上り処理手段と、
前記判断手段が受信したオブジェクトが前記キャッシュ可能オブジェクトでない場合に、前記プロキシへの前記リクエストの送信に使用した通信路を閉じる通信路処理手段と、をさらに含む、請求項1から3のいずれか1項に記載の通信制御装置。 When an object request is received from the client, the request is transmitted to the proxy, and when the request is received from the proxy, an upstream processing unit is configured to transmit the request from the proxy to the server;
The communication path processing means for closing the communication path used for transmitting the request to the proxy when the object received by the determination means is not the cacheable object. The communication control device according to item. -  前記上り処理手段は、前記クライアントからのリクエストに当該リクエストの識別情報を付与して識別情報付リクエストを生成し、前記識別情報付リクエストを前記プロキシに送信し、前記プロキシから前記識別情報付リクエストを受信すると、前記識別情報付リクエストを前記サーバに送信し、
前記判断手段は、前記識別情報付リクエストに応じて前記サーバから送信されたオブジェクトを受信し、
前記制御手段は、前記判断手段が受信したオブジェクトが前記キャッシュ可能オブジェクトでない場合には、前記上り処理手段にて前記リクエストの識別情報が付与されたリクエストの送信元であるクライアントに、前記オブジェクトを送信する、請求項4から6のいずれか1項に記載の通信制御装置。 The upstream processing means generates a request with identification information by adding the identification information of the request to the request from the client, transmits the request with identification information to the proxy, and sends the request with identification information from the proxy. When received, the request with identification information is transmitted to the server,
The determination means receives an object transmitted from the server in response to the request with identification information,
When the object received by the determination unit is not the cacheable object, the control unit transmits the object to a client that is a transmission source of the request to which the identification information of the request is given by the upstream processing unit. The communication control device according to any one of claims 4 to 6. -  前記判断手段の判断結果を記憶する判断結果記憶手段と、
前記クライアントから対象オブジェクトのリクエストを受信すると、前記判断結果記憶手段内の判断結果が、前記対象オブジェクトは前記キャッシュ可能オブジェクトでない旨を表す場合には、前記リクエストを前記サーバに送信し、前記判断結果記憶手段内の判断結果が、前記対象オブジェクトは前記キャッシュ可能オブジェクトでない旨を表さない場合には、前記リクエストを前記プロキシに送信する送信処理手段と、をさらに含む、請求項1から3のいずれか1項に記載の通信制御装置。 Judgment result storage means for storing the judgment result of the judgment means;
When a request for the target object is received from the client, if the determination result in the determination result storage means indicates that the target object is not the cacheable object, the request is transmitted to the server, and the determination result 4. The transmission processing unit according to claim 1, further comprising: a transmission processing unit configured to transmit the request to the proxy when the determination result in the storage unit does not indicate that the target object is not the cacheable object. The communication control apparatus according to claim 1. -  前記クライアントから対象オブジェクトのリクエストを受信すると、前記リクエストに付加されている前記対象オブジェクトの属性情報に基づいて、前記対象オブジェクトがキャッシュ不可オブジェクトであるか否かを判断するリクエスト判別手段と、
前記対象オブジェクトが前記キャッシュ不可オブジェクトでない場合には、前記リクエストを前記プロキシに送信し、前記対象オブジェクトが前記キャッシュ不可オブジェクトである場合には、前記リクエストを前記サーバに送信する送信処理手段と、をさらに含む、請求項1から3のいずれか1項に記載の通信制御装置。 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; The communication control apparatus according to claim 1, further comprising: -  クライアントとサーバとプロキシと通信する通信制御装置であって、
前記クライアントから対象オブジェクトのリクエストを受信すると、前記リクエストに付加されている前記対象オブジェクトの属性情報に基づいて、前記対象オブジェクトがキャッシュ不可オブジェクトであるか否かを判断するリクエスト判別手段と、
前記対象オブジェクトが前記キャッシュ不可オブジェクトでない場合には、前記リクエストを前記プロキシに送信し、前記対象オブジェクトが前記キャッシュ不可オブジェクトである場合には、前記リクエストを前記サーバに送信する送信処理手段と、を含む通信制御装置。 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 communication control device. -  クライアントとサーバとプロキシと通信する通信制御装置での通信制御方法であって、
前記サーバからオブジェクトを受信すると、前記オブジェクトに付加されている前記オブジェクトの属性情報に基づいて、前記オブジェクトがキャッシュ可能オブジェクトであるか否かを判断し、
前記オブジェクトが前記キャッシュ可能オブジェクトである場合には、前記オブジェクトを前記プロキシに送信し、前記オブジェクトが前記キャッシュ可能オブジェクトでない場合には、前記オブジェクトを前記クライアントに送信する、通信制御方法。 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,
A communication control method for transmitting the object to the proxy when the object is the cacheable object, and transmitting the object to the client when the object is not the cacheable object. -  クライアントとサーバとプロキシと通信する通信制御装置での通信制御方法であって、
前記クライアントから対象オブジェクトのリクエストを受信すると、前記リクエストに付加されている前記対象オブジェクトの属性情報に基づいて、前記対象オブジェクトがキャッシュ不可オブジェクトであるか否かを判断し、
前記対象オブジェクトが前記キャッシュ不可オブジェクトでない場合には、前記リクエストを前記プロキシに送信し、前記対象オブジェクトが前記キャッシュ不可オブジェクトである場合には、前記リクエストを前記サーバに送信する、通信制御方法。 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,
The communication control method, wherein when the target object is not the non-cacheable object, the request is transmitted to the proxy, and when the target object is the non-cacheable object, the request is transmitted to the server. -  コンピュータに、
サーバからオブジェクトを受信すると、前記オブジェクトに付加されている前記オブジェクトの属性情報に基づいて、前記オブジェクトがキャッシュ可能オブジェクトであるか否かを判断する判断手順と、
前記オブジェクトが前記キャッシュ可能オブジェクトである場合には、前記オブジェクトをプロキシに送信し、前記オブジェクトが前記キャッシュ可能オブジェクトでない場合には、前記オブジェクトをクライアントに送信する制御手順と、を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。 On the computer,
A determination procedure for determining whether the object is a cacheable object based on the attribute information of the object attached to the object upon receiving the object from the server;
A control procedure for transmitting the object to a proxy if the object is the cacheable object, and transmitting the object to a client if the object is not the cacheable object. A computer-readable recording medium on which is recorded. -  コンピュータに、
クライアントから対象オブジェクトのリクエストを受信すると、前記リクエストに付加されている前記対象オブジェクトの属性情報に基づいて、前記対象オブジェクトがキャッシュ不可オブジェクトであるか否かを判断するリクエスト判別手順と、
前記対象オブジェクトが前記キャッシュ不可オブジェクトでない場合には、前記リクエストをプロキシに送信し、前記対象オブジェクトが前記キャッシュ不可オブジェクトである場合には、前記リクエストをサーバに送信する送信処理手順と、を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。 On the computer,
A request determination procedure for determining whether the target object is a non-cacheable object based on the attribute information of the target object attached to the request when receiving a request for the target object from a client;
When the target object is not the non-cacheable object, the request is transmitted to the proxy, and when the target object is the non-cacheable object, the transmission processing procedure is performed to transmit the request to the server. A computer-readable recording medium on which a program for recording is recorded. 
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 (en) | 2013-08-15 | 
Family
ID=48947152
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date | 
|---|---|---|---|
| PCT/JP2012/079724 WO2013118365A1 (en) | 2012-02-09 | 2012-11-16 | Communication control device, method for controlling communications, and recording medium | 
Country Status (1)
| Country | Link | 
|---|---|
| WO (1) | WO2013118365A1 (en) | 
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| JP2004102775A (en) * | 2002-09-11 | 2004-04-02 | Nippon Telegr & Teleph Corp <Ntt> | Information acquisition apparatus and information acquisition path control method | 
| JP2004227121A (en) * | 2003-01-21 | 2004-08-12 | Toshiba Corp | Server device, communication control system, communication method, and server program | 
| JP2005018398A (en) * | 2003-06-26 | 2005-01-20 | Vodafone Kk | Caching system | 
| JP2006155121A (en) * | 2004-11-29 | 2006-06-15 | Fujitsu Ltd | Data cache apparatus and method used in wireless communication system | 
| JP2007233700A (en) * | 2006-03-01 | 2007-09-13 | Hitachi Ltd | Cache system, load monitoring server, cache management server, and cache server. | 
- 
        2012
        
- 2012-11-16 WO PCT/JP2012/079724 patent/WO2013118365A1/en active Application Filing
 
 
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| JP2004102775A (en) * | 2002-09-11 | 2004-04-02 | Nippon Telegr & Teleph Corp <Ntt> | Information acquisition apparatus and information acquisition path control method | 
| JP2004227121A (en) * | 2003-01-21 | 2004-08-12 | Toshiba Corp | Server device, communication control system, communication method, and server program | 
| JP2005018398A (en) * | 2003-06-26 | 2005-01-20 | Vodafone Kk | Caching system | 
| JP2006155121A (en) * | 2004-11-29 | 2006-06-15 | Fujitsu Ltd | Data cache apparatus and method used in wireless communication system | 
| JP2007233700A (en) * | 2006-03-01 | 2007-09-13 | Hitachi Ltd | Cache system, load monitoring server, cache management server, and cache server. | 
Similar Documents
| Publication | Publication Date | Title | 
|---|---|---|
| US12095840B2 (en) | System providing faster and more efficient data communication | |
| US7826487B1 (en) | Coalescing acknowledgement responses to improve network communications | |
| CN102404229B (en) | System, device and method for load balancing | |
| CA2611776A1 (en) | Method and communication unit for communicating between communication apparatuses | |
| CN108293023A (en) | The system and method for the content requests of the context-aware in network centered on support information | |
| CN112104744A (en) | Traffic proxy method, server and storage medium | |
| 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 | |
| US8650313B2 (en) | Endpoint discriminator in network transport protocol startup packets | |
| KR20090049936A (en) | Load balancing method of server and its device | |
| CN111314447A (en) | Proxy server and method for processing access request thereof | |
| WO2013118365A1 (en) | Communication control device, method for controlling communications, and recording medium | |
| US12432284B2 (en) | Shared caching in a virtualized network | |
| JP4223045B2 (en) | DNS server device, request message processing method, and request message processing program | |
| CN116938921A (en) | Data processing method and device and related equipment | |
| JP6875474B2 (en) | Communication system and communication method | |
| JP2010166189A (en) | Ip repeater, communication system, and tcp flow control method used for them | |
| JP6612727B2 (en) | Transmission device, relay device, communication system, transmission method, relay method, and program | |
| JP2017212572A (en) | Remote access service system, information processing device, gateway device, and program | |
| JP2009205394A (en) | File transfer system and file transfer method | |
| JP2007221442A (en) | Packet search management apparatus and packet search management method | 
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  |