Method and apparatus for optimizing hypertext transfer protocol (“HTTP”) uniform resource locator (“URL”) filtering service
First Claim
Patent Images
1. A method of handling hyper-text transfer protocol (“
- HTTP”
) requests from client devices, said method comprising;
receiving an HTTP request from a client device to connect to a destination server;
extracting a plurality of HTTP headers from said HTTP request using a gateway device to create a subset;
forwarding said subset to an external security device from said gateway device, said subset usable for policy processing using said request;
based on a received result of said policy processing, transmitting said client request for receipt by destination server; and
configuring said gateway device to control a number of connections with said external security device.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for handling hyper-text transfer protocol (“HTTP”) requests from client devices is disclosed. The method comprises receiving an HTTP request from a client device to connect to a destination server. It further comprises extracting a plurality of HTTP headers from the HTTP request using a gateway device in accordance with a user defined configuration to create a subset of the request. Next, it comprises forwarding the subset to an external security device from the gateway device to perform URL policy processing using the request. Finally, it comprises based on a received result of the URL policy processing, transmitting the client request to the destination server.
17 Citations
26 Claims
-
1. A method of handling hyper-text transfer protocol (“
- HTTP”
) requests from client devices, said method comprising;receiving an HTTP request from a client device to connect to a destination server; extracting a plurality of HTTP headers from said HTTP request using a gateway device to create a subset; forwarding said subset to an external security device from said gateway device, said subset usable for policy processing using said request; based on a received result of said policy processing, transmitting said client request for receipt by destination server; and configuring said gateway device to control a number of connections with said external security device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
- HTTP”
-
14. A non-transitory computer-readable storage medium having stored thereon instructions that, if executed by a computer system cause the computer system to perform a method of handling hyper-text transfer protocol (“
- HTTP”
) requests from client devices, said method comprising;receiving an HTTP request from a client device to connect to a destination server; extracting a plurality of HTTP headers from said HTTP request using a gateway device in accordance with a user defined configuration to create a subset of said request; forwarding said subset to an external security device from said gateway device said subset usable for policy processing using said request; based on a received result of said policy processing, transmitting said client request for receipt by said destination server; and configuring said gateway device to control a number of connections with said external security device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
- HTTP”
-
26. An apparatus for handling hyper-text transfer protocol (“
- HTTP”
) requests from client devices, said apparatus comprising;a memory; a processor communicatively coupled to said memory, wherein said processor is configured to parse HTTP requests, and further wherein said processor is configured to; receive an HTTP request from a client device to connect to a destination server; extract a plurality of HTTP headers from said HTTP request using a gateway device to create a subset; forward said subset to an external security device from said gateway device said subset usable for policy processing using said request; and based on a received result of said policy processing, transmit said client request for receipt by said destination server;
wherein said gateway device is configured to control the number of incoming HTTP requests to a connected external security device to reduce a processing load on said external security device.
- HTTP”
Specification