visit
A forbidden header name is the name of any that cannot be modified programmatically; specifically, an HTTP request header name (in contrast with a ).
Modifying such headers is forbidden because the user agent retains full control over them. Names starting with
`Sec-`
are reserved for creating new headers safe from using that grant developers control over headers, such as .Forbidden header names start with
Proxy-
or Sec-
, or are one of the following names:Accept-Charset
Accept-Encoding
Access-Control-Request-Headers
Access-Control-Request-Method
Connection
Content-Length
Cookie
Cookie2
Date
DNT
Expect
Feature-Policy
Host
Keep-Alive
Origin
Proxy-
Sec-
Referer
TE
Trailer
Transfer-Encoding
Upgrade
Via
Note: Theheader is no longer forbidden, — see forbidden header name list (this was implemented in Firefox 43) — it can now be set in a Fetch object, or via XHR . However, Chrome will silently drop the header from Fetch requests (see ).User-Agent