Methods and systems for processing HTTP requests
First Claim
Patent Images
1. A Web Distributed Authoring and Versioning (WebDAV) method of associating resource name extensions and content types comprising:
- receiving a WebDAV request that specifies a resource name extension and a content type;
ascertaining whether current mapping scenarios that maps resource name extensions to content types is adequate to map the specified name extension to its specified content type; and
creating a new mapping scenario that maps the specified name extension to its specified content type if the current mapping scenarios are not sufficient to map the specified name extension to its specified content type.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments of the invention are directed to closely integrating functionality between an internet server and a WebDAV tool. Areas of specific focus in this document include delegation of duties between the internet server and the WebDAV tool, efficient management of a resource'"'"'s content-type, support for segregation of a namespace into separate virtual roots, and determinations of whether to invoke certain processing extensions to handle requests for a given HTTP verb.
81 Citations
41 Claims
-
1. A Web Distributed Authoring and Versioning (WebDAV) method of associating resource name extensions and content types comprising:
-
receiving a WebDAV request that specifies a resource name extension and a content type;
ascertaining whether current mapping scenarios that maps resource name extensions to content types is adequate to map the specified name extension to its specified content type; and
creating a new mapping scenario that maps the specified name extension to its specified content type if the current mapping scenarios are not sufficient to map the specified name extension to its specified content type. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable medium having computer-executable instructions thereon which, when executed by a computer perform the following steps:
-
receiving a WebDAV request that specifies a resource name extension and a content type;
ascertaining whether current mapping scenarios that maps resource name extensions to content types is adequate to map the specified name extension to its specified content type; and
creating a new mapping scenario that maps the specified name extension to its specified content type if the current mapping scenarios are not sufficient to map the specified name extension to its specified content type, the creating comprising setting a content-type property for a resource that is associated with the resource name extension.
-
-
9. A Web Distributed Authoring and Versioning (WebDAV) method of associating resource name extensions and content types comprising:
-
receiving a WebDAV PUT request that specifies a resource name extension and a content type;
checking a plurality of multi-purpose internet mail extension (MIME) maps to ascertain whether any of the MIME maps are adequate to map the specified resource name extension and content type contained in the WebDAV PUT request; and
creating at least a portion of a new MIME map if the MIME maps that are checked are found to be inadequate to map the specified resource name extension and content type contained in the WebDAV PUT request. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of processing HTTP requests in a system having virtual roots comprising:
-
segregating a namespace to have different physical locations, the physical locations being associated with different virtual roots of the namespace;
defining a plurality of rules that relate to operating on resources in the different physical locations;
receiving a Web Distributed Authoring and Versioning (WebDAV) request from a client that, when implemented, can traverse a plurality of the different physical locations that are associated with the virtual roots of the namespace;
ascertaining whether implementation of the WebDAV request would violate one or more of the rules; and
returning an appropriate message to the client if implementing the WebDAV request would violate one or more of the rules. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method of processing WebDAV requests comprising:
-
receiving a request from a client comprising one of a MOVE or a COPY request, the request being intended to operate upon a resource located at a source namespace;
operating upon the resource responsive to the request sufficient to either move or copy the resource to a destination namespace, the destination namespace having one or more set administrative attributes; and
maintaining the one or more set administrative attributes of the destination namespace after said operating. - View Dependent Claims (21, 22)
-
-
23. A method of processing a WebDAV request comprising:
-
receiving a WebDAV request from a client;
evaluating the request to determine whether there is a conflict between a child virtual root of a namespace that is associated with the request and a physical storage location; and
preparing a response to the request that is associated with resources that are associated with the child virtual root of the namespace and not the physical storage location if there is a conflict. - View Dependent Claims (24, 25, 26)
-
-
27. A method of processing an HTTP request comprising:
-
receiving a request from a client, the request containing an HTTP verb;
determining whether an ISAPI extension needs to be invoked to process the request based upon the HTTP verb contained in the request; and
invoking the ISAPI extension if it is determined that the ISAPI extension needs to be invoked based upon the HTTP verb contained in the request. - View Dependent Claims (28, 29, 30)
-
-
31. A data structure for use in processing HTTP requests comprising:
-
an HTTP verb portion for containing one or more HTTP verbs; and
an ISAPI extension portion for containing one or more ISAPI extension references for ISAPI extensions that are associated with HTTP verbs that are contained in the HTTP verb portion, the ISAPI extensions being executable in connection with client requests that contain an associated verb that appears in a corresponding HTTP verb portion. - View Dependent Claims (32)
-
-
33. A system for processing HTTP requests comprising:
-
a server configured to handle HTTP GET requests;
a WebDAV tool configured to handle HTTP requests other than GET requests; and
a request analysis tool configured to pass client requests that contain the HTTP verb GET to the server, and to pass requests that contain other HTTP verbs to the WebDAV tool. - View Dependent Claims (34, 35)
-
-
36. A system configured to associate resource name extensions and content types comprising:
-
a server configured to receive HTTP requests;
a memory operably associated with the server and configured to hold a plurality of mapping scenarios for mapping resource name extensions to associated content types; and
a processor configured to create a new mapping scenario for a specified name extension that maps to a specified content type if the mapping scenarios in the memory are not sufficient to map the specified name extension to the specified content type. - View Dependent Claims (37)
-
-
38. A system for processing HTTP requests that supports virtual roots comprising:
-
a server configured to receive and process HTTP requests;
a memory operably associated with the server;
a plurality of rules in the memory for use by the server in evaluating WebDAV requests that are received from a client, the rules relating to how resources that might be located at different physical locations that are associated with individual virtual roots of a specified namespace are to be operated upon;
the server being configured to process client requests and evaluate the requests against the plurality of rules, and to return an appropriate message to the client if operation on a resource associated with the specified namespace would violate one of the rules. - View Dependent Claims (39, 40, 41)
-
Specification