Enum rocket::http::hyper::RequestUri [−][src]
Expand description
The Request-URI of a Request’s StartLine.
From Section 5.3, Request Target:
Once an inbound connection is obtained, the client sends an HTTP request message (Section 3) with a request-target derived from the target URI. There are four distinct formats for the request-target, depending on both the method being requested and whether the request is to a proxy.
request-target = origin-form / absolute-form / authority-form / asterisk-form
Variants
AbsolutePath(String)
The most common request target, an absolute path and optional query.
For example, the line GET /where?q=now HTTP/1.1
would parse the URI
as AbsolutePath("/where?q=now".to_string())
.
Tuple Fields of AbsolutePath
0: String
AbsoluteUri(Url)
An absolute URI. Used in conjunction with proxies.
When making a request to a proxy, other than a CONNECT or server-wide OPTIONS request (as detailed below), a client MUST send the target URI in absolute-form as the request-target.
An example StartLine with an AbsoluteUri
would be
GET http://www.example.org/pub/WWW/TheProject.html HTTP/1.1
.
Tuple Fields of AbsoluteUri
0: Url
Authority(String)
The authority form is only for use with CONNECT
requests.
An example StartLine: CONNECT www.example.com:80 HTTP/1.1
.
Tuple Fields of Authority
0: String
The star is used to target the entire server, instead of a specific resource.
This is only used for a server-wide OPTIONS
request.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for RequestUri
impl Send for RequestUri
impl Sync for RequestUri
impl Unpin for RequestUri
impl UnwindSafe for RequestUri
Blanket Implementations
Mutably borrows from an owned value. Read more