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()).
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.
Authority(String)
The authority form is only for use with CONNECT requests.
An example StartLine: CONNECT www.example.com:80 HTTP/1.1.
Star
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
sourceimpl Clone for RequestUri
impl Clone for RequestUri
sourcefn clone(&self) -> RequestUri
fn clone(&self) -> RequestUri
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for RequestUri
impl Debug for RequestUri
sourceimpl Display for RequestUri
impl Display for RequestUri
sourceimpl FromStr for RequestUri
impl FromStr for RequestUri
sourceimpl PartialEq<RequestUri> for RequestUri
impl PartialEq<RequestUri> for RequestUri
sourcefn eq(&self, other: &RequestUri) -> bool
fn eq(&self, other: &RequestUri) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &RequestUri) -> bool
fn ne(&self, other: &RequestUri) -> bool
This method tests for !=.
impl StructuralPartialEq for RequestUri
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
sourcefn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
Converts self into a collection.
fn mapped<U, F, A>(self, f: F) -> SmallVec<A> where
F: FnMut(T) -> U,
A: Array<Item = U>,
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more