Client-server protocol support list for standard request-response protocols
First Claim
1. A computer-implemented method for a server for providing to a client a list of client-server protocols supported by the server, comprising:
- receiving from the client a request according to a predetermined transport protocol and directed to a resource located at the server;
generating a list of supported client-server protocols by the server, wherein the list is specific to the resource specified in the request and is ordered by server preference; and
transmitting the a list of supported client-server protocols to the client according to the predetermined transport protocol.
3 Assignments
0 Petitions
Accused Products
Abstract
A client-server protocol support list in the context of standard request-response protocols such as the HyperText Transport Protocol (HTTP) is disclosed. In one embodiment, a method includes receiving a request according to a predetermined transport protocol. In response to receiving the request, the method transmits a list of supported client-server protocols in order of server preference, in accordance with the predetermined transport protocol. In one embodiment, the request is an OPTIONS request under HTTP. In one embodiment, the list is not a complete list of the protocols supported by the server.
-
Citations
32 Claims
-
1. A computer-implemented method for a server for providing to a client a list of client-server protocols supported by the server, comprising:
-
receiving from the client a request according to a predetermined transport protocol and directed to a resource located at the server;
generating a list of supported client-server protocols by the server, wherein the list is specific to the resource specified in the request and is ordered by server preference; and
transmitting the a list of supported client-server protocols to the client according to the predetermined transport protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A machine-readable medium having instructions stored thereon for execution by a processor of a server to perform a method for providing to a client a list of client-server protocols supported by the server, comprising:
-
receiving a request according to a predetermined transport protocol and directed to a resource located at the server;
providing a list of supported client-server protocols by the server, wherein the list is specific to the resource specified in the request and is ordered by server preference; and
transmitting the list of supported client-server protocols to the client according to the predetermined transport protocol, wherein the list comprises a form “
<
header>
;
<
space>
”
followed by at least one specified protocols and their versions having a form “
<
strong>
/<
version>
,”
where <
header>
denotes a header, <
space>
denotes a space, <
string>
denotes a string, and <
version>
denotes a version having a form “
<
num>
.<
num>
,”
where <
num>
denotes a number.- View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer-implemented method for a client for obtaining a list of client-server protocols supported by a server, comprising:
-
transmitting a request according to a predetermined transport protocol and directed to a resource located at the server;
receiving from the server a list of supported client-server protocols by the server, wherein the list is specific to the resource specified in the request, is ordered by server preference, and is transmitted by the server to the client according to the predetermined transport protocol; and
selecting by the client one of the supported client-server protocols specified in the list received from the server for use by the client in future requests directed to the resource made by the client to the server. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A machine-readable medium having instructions stored thereon for execution by a processor of a client to perform a method for obtaining a list of client-server protocols supported by a server, comprising:
-
transmitting a request according to a predetermined transport protocol and directed to a resource located at the server; and
receiving from the server a list of supported client-server protocols by the server, wherein the list is specific to the resource specified in the request, is ordered by server preference, and is transmitted by the server according to the predetermined transport protocol, and wherein the list comprises a form “
<
header>
;
<
space>
”
followed by at least one specified protocols and their versions having a form “
<
string>
/<
version>
,”
where <
header>
denotes a header, <
space>
denotes a space, <
string>
denotes a string, and <
version>
denotes a version having a form “
<
num>
.<
num>
,”
where <
num>
denotes a number.- View Dependent Claims (23, 24, 25, 26)
-
-
27. A computerized system for providing a list of client-server protocols supported by a server, comprising:
-
a client having computer executable instructions for transmitting to the server a request according to a predetermined transport protocol and directed to a resource located at the server; and
a server having computer executable instructions for receiving the request from the client, generating a list of supported client-server protocols by the server, wherein the list is specific to the resource specified in the request and is ordered by server preference; and
transmitting the list of supported client-server protocols to the client according to the predetermined transport protocol. - View Dependent Claims (28, 29, 30, 31, 32)
-
Specification