APPARATUS AND COMPUTER-READABLE MEDIA FOR PROCESSING HTTP REQUESTS
First Claim
1. A computer-readable storage medium having stored thereon computer executable instructions which, when executed by a computer system, cause the system to perform a method for storing content, the computer readable storage medium comprising:
- instructions for accepting a request, the request specifying at least a namespace, a resource name, a resource name extension, and a content type;
instructions for determining if a scoping map is applicable to the specified namespace, the scoping map comprising at least one entry, the entry comprising a mapping between a resource name extension and a content type;
instructions for creating, in the event that no scoping map is applicable to the specified namespace, a new scoping map comprising at least one entry, the entry comprising a mapping between the specified resource name extension and the specified content type; and
instructions for performing, in the event that a scoping map is applicable to the specified namespace, the steps comprising;
in an event that none of the at least one entries in the scoping map relates the specified resource name extension to a content type, adding an entry to the scoping map that relates the specified resource name extension to the specified content type; and
in an event that one or more entries in the scoping map relates the specified resource name extension to content types that are incompatible with the specified content type, storing a property that relates the specified namespace, resource name, and resource name extension to the 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.
8 Citations
16 Claims
-
1. A computer-readable storage medium having stored thereon computer executable instructions which, when executed by a computer system, cause the system to perform a method for storing content, the computer readable storage medium comprising:
-
instructions for accepting a request, the request specifying at least a namespace, a resource name, a resource name extension, and a content type; instructions for determining if a scoping map is applicable to the specified namespace, the scoping map comprising at least one entry, the entry comprising a mapping between a resource name extension and a content type; instructions for creating, in the event that no scoping map is applicable to the specified namespace, a new scoping map comprising at least one entry, the entry comprising a mapping between the specified resource name extension and the specified content type; and instructions for performing, in the event that a scoping map is applicable to the specified namespace, the steps comprising; in an event that none of the at least one entries in the scoping map relates the specified resource name extension to a content type, adding an entry to the scoping map that relates the specified resource name extension to the specified content type; and in an event that one or more entries in the scoping map relates the specified resource name extension to content types that are incompatible with the specified content type, storing a property that relates the specified namespace, resource name, and resource name extension to the specified content type. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of storing content on a web server, the method comprising:
-
receiving a request comprising a URL and a content type, the URL comprising a namespace, a resource name, and a resource name extension; determining if a scoping MIME map is applicable to a portion of the requested URL, the scoping MIME map comprising a plurality of entries that relate resource name extensions to content types; in an event no scoping MIME map is a applicable to a portion of the requested URL, creating a new scoping MIME map applicable to the requested namespace, the new scoping MIME map comprising an entry relating the requested resource name extension to the requested content type; and in an event a scoping MIME map is applicable to a portion of the requested URL, performing the steps comprising; in an event that none of the plurality of entries in the scoping MIME map relates the requested resource name extension to a content type, adding a new entry that relates the requested resource name extension to the requested content type; and in an event that one or more of the plurality of entries in the scoping MIME map relates the requested resource name extension to a content type that is incompatible with the requested content type, storing a relationship between a portion of the requested URL and the requested content type. - View Dependent Claims (9, 10, 11)
-
-
12. A computer system, comprising:
-
at least one processor; at least one memory coupled to said at least one processor, the memory having stored therein computer-executable instructions that, when executed on the processor, cause the processor to perform operations comprising; receiving a request to store content, the request comprising a URL and a content type, the URL comprising a namespace, a resource name, and a resource name extension; in an event no scoping map is applicable to the requested namespace, creating a new scoping map applicable to the requested namespace, said new scoping map relating the requested resource name extension to the requested content type; and in an event a scoping map is applicable to the requested namespace, performing the steps comprising; in an event the scoping map does not relate the requested resource name extension to a content type, modifying the scoping map to relate the requested resource name extension to the requested content type; and in an event the scoping map relates the requested resource name extension to an incompatible content type, storing a relationship between a portion of the requested URL and the requested content type. - View Dependent Claims (13, 14, 15, 16)
-
Specification