http_constant/header_key/const.rs
1use crate::KEEP_ALIVE;
2/// The HTTP header field name `server`.
3pub const SERVER: &str = "server";
4/// The HTTP header field name `accept`.
5pub const ACCEPT: &str = "accept";
6/// The HTTP header field name `accept-encoding`, used to specify acceptable content encodings.
7pub const ACCEPT_ENCODING: &str = "accept-encoding";
8/// The HTTP header field name `accept-language`, used to specify preferred languages for the response.
9pub const ACCEPT_LANGUAGE: &str = "accept-language";
10/// The HTTP header field name `authorization`, used to specify authentication credentials.
11pub const AUTHORIZATION: &str = "authorization";
12/// The HTTP header field name `cache-control`, used to specify caching directives.
13pub const CACHE_CONTROL: &str = "cache-control";
14/// The HTTP header field name `connection`, used to specify control options for the current connection.
15pub const CONNECTION: &str = "connection";
16/// The HTTP header field name `cookie`, used to send cookies from the server to the client.
17pub const COOKIE: &str = "cookie";
18/// The HTTP header field name `date`, used to specify the date and time at which the message was sent.
19pub const DATE: &str = "date";
20/// The HTTP header field name `etag`, used to specify a unique identifier for a resource version.
21pub const ETAG: &str = "etag";
22/// The HTTP header field name `host`, used to specify the host and port number of the server.
23pub const HOST: &str = "host";
24/// The HTTP header field name `last-modified`, used to specify the last modification date of the resource.
25pub const LAST_MODIFIED: &str = "last-modified";
26/// The HTTP header field name `location`, used to specify the url to redirect a client.
27pub const LOCATION: &str = "location";
28/// The HTTP header field name `referer`, used to specify the url of the referring resource.
29pub const REFERER: &str = "referer";
30/// The HTTP header field name `refresh`, used to specify a time interval for page refresh or redirection.
31pub const REFRESH: &str = "refresh";
32/// The HTTP header field name `set-cookie`, used to send cookies from the server to the client.
33pub const SET_COOKIE: &str = "set-cookie";
34/// The HTTP header field name `transfer-encoding`, used to specify the form of encoding used to safely transfer the entity to the user.
35pub const TRANSFER_ENCODING: &str = "transfer-encoding";
36/// The HTTP header field name `upgrade`, used to indicate the protocol the client wants to upgrade to.
37pub const UPGRADE: &str = "upgrade";
38/// The HTTP header field name `sec-websocket-accept`.
39pub const SEC_WEBSOCKET_ACCEPT: &str = "sec-websocket-accept";
40/// The HTTP header field name `sec-websocket-key`.
41pub const SEC_WEBSOCKET_KEY: &str = "sec-websocket-key";
42/// The HTTP header field name `sec-websocket-protocol`.
43pub const SEC_WEBSOCKET_VERSION: &str = "sec-websocket-version";
44/// The HTTP header field name `sec-websocket-protocol`.
45pub const SEC_WEBSOCKET_PROTOCOL: &str = "sec-websocket-protocol";
46/// The HTTP header field name `sec-websocket-extensions`.
47pub const SEC_WEBSOCKET_EXTENSIONS: &str = "sec-websocket-extensions";
48/// The HTTP header field name `vary`, used to specify that the response may vary based on certain request headers.
49pub const VARY: &str = "vary";
50/// The HTTP header field name `x-frame-options`, used to specify whether a browser should be allowed to render a page in a `<frame>`.
51pub const X_FRAME_OPTIONS: &str = "x-frame-options";
52/// The HTTP header field name `x-content-type-options`, used to indicate that the browser should not sniff the mime type of a response.
53pub const X_CONTENT_TYPE_OPTIONS: &str = "x-content-type-options";
54/// The HTTP header field name `x-powered-by`, used to indicate the technology used by the server.
55pub const X_POWERED_BY: &str = "x-powered-by";
56/// The HTTP header field name `x-requested-with`, used to identify the type of request, typically for ajax requests.
57pub const X_REQUESTED_WITH: &str = "x-requested-with";
58/// The HTTP header field name `content-length`.
59pub const CONTENT_LENGTH: &str = "content-length";
60/// The HTTP header field name `content-encoding`, used to specify the encoding transformations applied to the response body.
61pub const CONTENT_ENCODING: &str = "content-encoding";
62/// The HTTP header field name content-type, used to specify the media type of the resource or the data being sent in an http request or response.
63pub const CONTENT_TYPE: &str = "content-type";
64/// The HTTP header field `user-agent`.
65pub const USER_AGENT: &str = "user-agent";
66/// The HTTP header field `access-control-allow-origin`, used to specify which origins are allowed to access the resource.
67pub const ACCESS_CONTROL_ALLOW_ORIGIN: &str = "access-control-allow-origin";
68/// The HTTP header field `access-control-allow-methods`, used to specify The HTTP methods that are allowed when accessing the resource.
69pub const ACCESS_CONTROL_ALLOW_METHODS: &str = "access-control-allow-methods";
70/// The HTTP header field `access-control-allow-headers`, used to specify which http headers can be used during the request.
71pub const ACCESS_CONTROL_ALLOW_HEADERS: &str = "access-control-allow-headers";
72/// The HTTP header field `expires`, used to specify the date/time after which the response is considered stale.
73pub const EXPIRES: &str = "expires";
74/// The HTTP header field `if-match`, used to make a request conditional based on etag values.
75pub const IF_MATCH: &str = "if-match";
76/// The HTTP header field `if-none-match`, used to make a request conditional based on etag values.
77pub const IF_NONE_MATCH: &str = "if-none-match";
78/// The HTTP header field `if-modified-since`, used to make a request conditional based on timestamps.
79pub const IF_MODIFIED_SINCE: &str = "if-modified-since";
80/// The HTTP header field `if-unmodified-since`, used to make a request conditional based on timestamps.
81pub const IF_UNMODIFIED_SINCE: &str = "if-unmodified-since";
82/// The HTTP header field `accept-charset`, used to specify which character sets are acceptable.
83pub const ACCEPT_CHARSET: &str = "accept-charset";
84/// The HTTP header field `access-control-max-age`, used to indicate how long the results of a preflight request can be cached.
85pub const ACCESS_CONTROL_MAX_AGE: &str = "access-control-max-age";
86/// The HTTP header field `access-control-expose-headers`, used to indicate which headers can be exposed as part of the response.
87pub const ACCESS_CONTROL_EXPOSE_HEADERS: &str = "access-control-expose-headers";
88/// The HTTP header field `access-control-request-headers`, used in preflight requests to indicate which headers will be used.
89pub const ACCESS_CONTROL_REQUEST_HEADERS: &str = "access-control-request-headers";
90/// The HTTP header field `access-control-request-method`, used in preflight requests to indicate which HTTP method will be used.
91pub const ACCESS_CONTROL_REQUEST_METHOD: &str = "access-control-request-method";
92/// The HTTP header field `allow`, used to specify supported HTTP methods.
93pub const ALLOW: &str = "allow";
94/// The HTTP header field `content-disposition`, used to indicate how the content should be displayed.
95pub const CONTENT_DISPOSITION: &str = "content-disposition";
96/// The HTTP header field `content-language`, used to specify the language of the content.
97pub const CONTENT_LANGUAGE: &str = "content-language";
98/// The HTTP header field `content-range`, used to indicate where in the full resource this partial message belongs.
99pub const CONTENT_RANGE: &str = "content-range";
100/// The HTTP header field `origin`, used to indicate where the cross-origin request originates from.
101pub const ORIGIN: &str = "origin";
102/// The HTTP header field `pragma`, used to include implementation-specific directives.
103pub const PRAGMA: &str = "pragma";
104/// The HTTP header field `proxy-authenticate`, used in responses from a proxy to indicate authentication is required.
105pub const PROXY_AUTHENTICATE: &str = "proxy-authenticate";
106/// The HTTP header field `proxy-authorization`, used to authenticate with a proxy server.
107pub const PROXY_AUTHORIZATION: &str = "proxy-authorization";
108/// The HTTP header field `retry-after`, used to indicate how long to wait before making a new request.
109pub const RETRY_AFTER: &str = "retry-after";
110/// The HTTP header field `strict-transport-security`, used to specify that the browser should only connect using HTTPS.
111pub const STRICT_TRANSPORT_SECURITY: &str = "strict-transport-security";
112/// The HTTP header field `www-authenticate`, used to indicate the authentication scheme.
113pub const WWW_AUTHENTICATE: &str = "www-authenticate";
114/// The HTTP/2 pseudo-header field `:authority`, used to specify the authority portion of the target URI.
115pub const COLON_AUTHORITY: &str = ":authority";
116/// The HTTP/2 pseudo-header field `:method`, used to specify the HTTP method.
117pub const COLON_METHOD: &str = ":method";
118/// The HTTP/2 pseudo-header field `:path`, used to specify the path and query parts of the target URI.
119pub const COLON_PATH: &str = ":path";
120/// The HTTP/2 pseudo-header field `:scheme`, used to specify the scheme portion of the target URI.
121pub const COLON_SCHEME: &str = ":scheme";
122/// The HTTP header field `priority`, used to indicate the priority of the request.
123pub const PRIORITY: &str = "priority";
124/// The HTTP header field `sec-ch-ua`, used to indicate the user agent's brand and version.
125pub const SEC_CH_UA: &str = "sec-ch-ua";
126/// The HTTP header field `sec-ch-ua-mobile`, used to indicate whether the user agent is running on a mobile device.
127pub const SEC_CH_UA_MOBILE: &str = "sec-ch-ua-mobile";
128/// The HTTP header field `sec-ch-ua-platform`, used to indicate the platform the user agent is running on.
129pub const SEC_CH_UA_PLATFORM: &str = "sec-ch-ua-platform";
130/// The HTTP header field `sec-fetch-dest`, used to indicate the destination of the request.
131pub const SEC_FETCH_DEST: &str = "sec-fetch-dest";
132/// The HTTP header field `sec-fetch-mode`, used to indicate the mode of the request.
133pub const SEC_FETCH_MODE: &str = "sec-fetch-mode";
134/// The HTTP header field `sec-fetch-site`, used to indicate the relationship between the request initiator's origin and the origin of the requested resource.
135pub const SEC_FETCH_SITE: &str = "sec-fetch-site";
136/// The HTTP header field `age`, used to indicate the age of the response in seconds.
137pub const AGE: &str = "age";
138/// The HTTP header field `alt-svc`, used to advertise alternative services through which the same resource can be reached.
139pub const ALT_SVC: &str = "alt-svc";
140/// The HTTP header field `expect`, used to indicate expectations that need to be fulfilled by the server.
141pub const EXPECT: &str = "expect";
142/// The HTTP header field `forwarded`, used to disclose original information of a client connecting to a web server through an HTTP proxy.
143pub const FORWARDED: &str = "forwarded";
144/// The HTTP header field `from`, used to specify an Internet email address for a human user.
145pub const FROM: &str = "from";
146/// The HTTP header field `link`, used to specify relationships between resources.
147pub const LINK: &str = "link";
148/// The HTTP header field `max-forwards`, used to limit the number of times a message can be forwarded through proxies or gateways.
149pub const MAX_FORWARDS: &str = "max-forwards";
150/// The HTTP header field `range`, used to specify the range of a resource to be retrieved.
151pub const RANGE: &str = "range";
152/// The HTTP header field `te`, used to specify which transfer encodings the user agent is willing to accept.
153pub const TE: &str = "te";
154/// The HTTP header field `via`, used to indicate the intermediate protocols and recipients between the user agent and the server.
155pub const VIA: &str = "via";
156/// The HTTP header field `dnt`, used to specify the user's tracking preference.
157pub const DNT: &str = "dnt";
158/// The HTTP header field `sec-fetch-user`, used to indicate whether the request was triggered by a user activation.
159pub const SEC_FETCH_USER: &str = "sec-fetch-user";
160/// The HTTP header field `accept-ranges`, used to specify the range units that can be accepted.
161pub const ACCEPT_RANGES: &str = "accept-ranges";
162/// The HTTP header field `content-md5`, used to specify the MD5 checksum of the entity-body.
163pub const CONTENT_MD5: &str = "content-md5";
164/// The HTTP header field `content-location`, used to specify the location of the resource.
165pub const CONTENT_LOCATION: &str = "content-location";
166/// The HTTP header field `content-security-policy`, used to specify the security policy of the resource.
167pub const CONTENT_SECURITY_POLICY: &str = "content-security-policy";
168/// The HTTP header field `content-security-policy-report-only`, used to specify the security policy of the resource.
169pub const CONTENT_SECURITY_POLICY_REPORT_ONLY: &str = "content-security-policy-report-only";
170/// The HTTP header field `content-security-policy-report`, used to specify the security policy of the resource.
171pub const CONTENT_SECURITY_POLICY_REPORT: &str = "content-security-policy-report";
172/// The HTTP header field `content-security-policy-report-to`, used to specify the security policy of the resource.
173pub const CONTENT_SECURITY_POLICY_REPORT_TO: &str = "content-security-policy-report-to";
174/// The HTTP header field `content-security-policy-report-uri`, used to specify the security policy of the resource.
175pub const CONTENT_SECURITY_POLICY_REPORT_URI: &str = "content-security-policy-report-uri";
176/// The HTTP header field `x-forwarded-for`, used to identify the originating IP address of a client connecting through a proxy.
177pub const X_FORWARDED_FOR: &str = "x-forwarded-for";
178/// The HTTP header field `x-forwarded-host`, used to identify the original host requested by the client.
179pub const X_FORWARDED_HOST: &str = "x-forwarded-host";
180/// The HTTP header field `x-forwarded-proto`, used to identify the protocol used by the client to connect to the proxy.
181pub const X_FORWARDED_PROTO: &str = "x-forwarded-proto";
182/// The HTTP header field `x-forwarded-port`, used to identify the port used by the client to connect to the proxy.
183pub const X_FORWARDED_PORT: &str = "x-forwarded-port";
184/// The HTTP header field `x-real-ip`, used to identify the real IP address of the client.
185pub const X_REAL_IP: &str = "x-real-ip";
186/// The HTTP header field `accept-patch`, used to specify which patch document formats are accepted.
187pub const ACCEPT_PATCH: &str = "accept-patch";
188/// The HTTP header field `if-range`, used to make a range request conditional.
189pub const IF_RANGE: &str = "if-range";
190/// The HTTP header field `warning`, used to carry additional information about the status of a response.
191pub const WARNING_HEADER: &str = "warning";
192/// The HTTP header field `upgrade-insecure-requests`, used to signal the server that the client prefers encrypted responses.
193pub const UPGRADE_INSECURE_REQUESTS: &str = "upgrade-insecure-requests";
194/// The HTTP header field `x-xss-protection`, used to enable XSS filtering in browsers.
195pub const X_XSS_PROTECTION: &str = "x-xss-protection";
196/// The HTTP header field `referrer-policy`, used to control how much referrer information is included with requests.
197pub const REFERRER_POLICY: &str = "referrer-policy";
198/// The HTTP header field `feature-policy`, used to control which browser features can be used.
199pub const FEATURE_POLICY: &str = "feature-policy";
200/// The HTTP header field `permissions-policy`, used to control which browser features can be used.
201pub const PERMISSIONS_POLICY: &str = "permissions-policy";
202/// The HTTP header field `cross-origin-embedder-policy`, used to prevent a document from loading cross-origin resources.
203pub const CROSS_ORIGIN_EMBEDDER_POLICY: &str = "cross-origin-embedder-policy";
204/// The HTTP header field `cross-origin-opener-policy`, used to ensure a top-level document does not share a browsing context group.
205pub const CROSS_ORIGIN_OPENER_POLICY: &str = "cross-origin-opener-policy";
206/// The HTTP header field `cross-origin-resource-policy`, used to convey a desire that the browser blocks no-cors cross-origin requests.
207pub const CROSS_ORIGIN_RESOURCE_POLICY: &str = "cross-origin-resource-policy";
208/// The HTTP header field `timing-allow-origin`, used to specify origins that are allowed to see timing information.
209pub const TIMING_ALLOW_ORIGIN: &str = "timing-allow-origin";
210/// The HTTP header field `server-timing`, used to communicate performance metrics about the request-response cycle.
211pub const SERVER_TIMING: &str = "server-timing";
212/// The HTTP header field `clear-site-data`, used to clear browsing data associated with the requesting website.
213pub const CLEAR_SITE_DATA: &str = "clear-site-data";
214/// The HTTP header field `early-data`, used to indicate that the request was sent in TLS early data.
215pub const EARLY_DATA: &str = "early-data";
216/// The HTTP header field `accept-post`, used to specify which media types are accepted for POST requests.
217pub const ACCEPT_POST: &str = "accept-post";
218/// The HTTP header field `access-control-allow-credentials`, used to indicate whether credentials can be exposed.
219pub const ACCESS_CONTROL_ALLOW_CREDENTIALS: &str = "access-control-allow-credentials";
220/// The HTTP header field `nel`, used to define a network error logging policy.
221pub const NEL: &str = "nel";
222/// The HTTP header field `report-to`, used to specify endpoints for reporting.
223pub const REPORT_TO: &str = "report-to";
224/// The HTTP header field `x-dns-prefetch-control`, used to control DNS prefetching.
225pub const X_DNS_PREFETCH_CONTROL: &str = "x-dns-prefetch-control";
226/// The HTTP header field `x-download-options`, used to prevent file downloads from being executed.
227pub const X_DOWNLOAD_OPTIONS: &str = "x-download-options";
228/// The HTTP header field `x-permitted-cross-domain-policies`, used to control cross-domain policy files.
229pub const X_PERMITTED_CROSS_DOMAIN_POLICIES: &str = "x-permitted-cross-domain-policies";
230/// The HTTP header field `x-robots-tag`, used to control how search engines index content.
231pub const X_ROBOTS_TAG: &str = "x-robots-tag";
232/// The HTTP header field `x-ua-compatible`, used to specify which version of Internet Explorer the page should be rendered as.
233pub const X_UA_COMPATIBLE: &str = "x-ua-compatible";
234/// The HTTP header field `proxy-connection`, used to specify the connection used to connect to the proxy.
235pub const PROXY_CONNECTION: &str = "proxy-connection";
236/// The HTTP header field `transfer-encoding`, used to specify the form of encoding used to safely transfer the entity to the user.
237pub const HTTP2_FORBIDDEN_HEADERS: [&str; 5] = [
238 CONNECTION,
239 KEEP_ALIVE,
240 PROXY_CONNECTION,
241 TRANSFER_ENCODING,
242 UPGRADE,
243];