@Deprecated public class HttpVersion extends Object implements Comparable
HTTP version, as specified in RFC 2616.
HTTP uses a "<major>.<minor>" numbering scheme to indicate versions of the protocol. The protocol versioning policy is intended to allow the sender to indicate the format of a message and its capacity for understanding further HTTP communication, rather than the features obtained via that communication. No change is made to the version number for the addition of message components which do not affect communication behavior or which only add to extensible field values. The <minor> number is incremented when the changes made to the protocol add features which do not change the general message parsing algorithm, but which may add to the message semantics and imply additional capabilities of the sender. The <major> number is incremented when the format of a message within the protocol is changed. See RFC 2145 [36] for a fuller explanation.
The version of an HTTP message is indicated by an HTTP-Version field in the first line of the message.
HTTP-Version = "HTTP" "/" 1*DIGIT "." 1*DIGIT
Note that the major and minor numbers MUST be treated as separate integers and that each MAY be incremented higher than a single digit. Thus, HTTP/2.4 is a lower version than HTTP/2.13, which in turn is lower than HTTP/12.3. Leading zeros MUST be ignored by recipients and MUST NOT be sent.
Modifier and Type | Field and Description |
---|---|
static HttpVersion |
HTTP_0_9
Deprecated.
HTTP protocol version 0.9
|
static HttpVersion |
HTTP_1_0
Deprecated.
HTTP protocol version 1.0
|
static HttpVersion |
HTTP_1_1
Deprecated.
HTTP protocol version 1.1
|
Constructor and Description |
---|
HttpVersion(int major,
int minor)
Deprecated.
Create an HTTP protocol version designator.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(HttpVersion anotherVer)
Deprecated.
Compares this HTTP protocol version with another one.
|
int |
compareTo(Object o)
Deprecated.
|
boolean |
equals(HttpVersion version)
Deprecated.
Test if the HTTP protocol version is equal to the given number.
|
boolean |
equals(Object obj)
Deprecated.
|
int |
getMajor()
Deprecated.
Returns the major version number of the HTTP protocol.
|
int |
getMinor()
Deprecated.
Returns the minor version number of the HTTP protocol.
|
boolean |
greaterEquals(HttpVersion version)
Deprecated.
Test if the HTTP protocol version is greater or equal to the given number.
|
int |
hashCode()
Deprecated.
|
boolean |
lessEquals(HttpVersion version)
Deprecated.
Test if the HTTP protocol version is less or equal to the given number.
|
static HttpVersion |
parse(String s)
Deprecated.
Parses the textual representation of the given HTTP protocol version.
|
String |
toString()
Deprecated.
|
public static final HttpVersion HTTP_0_9
public static final HttpVersion HTTP_1_0
public static final HttpVersion HTTP_1_1
public HttpVersion(int major, int minor)
major
- the major version number of the HTTP protocolminor
- the minor version number of the HTTP protocolIllegalArgumentException
- if either major or minor version number is negativepublic int getMajor()
public int getMinor()
public int hashCode()
hashCode
in class Object
Object.hashCode()
public boolean equals(Object obj)
equals
in class Object
Object.equals(java.lang.Object)
public int compareTo(HttpVersion anotherVer)
anotherVer
- the version to be compared with.public int compareTo(Object o)
compareTo
in interface Comparable
Comparable.compareTo(java.lang.Object)
public boolean equals(HttpVersion version)
public boolean greaterEquals(HttpVersion version)
public boolean lessEquals(HttpVersion version)
public String toString()
toString
in class Object
Object.toString()
public static HttpVersion parse(String s) throws ProtocolException
ProtocolException
- if the string is not a valid HTTP protocol version.Copyright © 2004–2017. All rights reserved.