.. versionchanged:: 4.0
Moved from ``tornado.httpserver.HTTPRequest``.
+
+ .. deprecated:: 6.5.2
+ The ``host`` argument to the ``HTTPServerRequest`` constructor is deprecated. Use
+ ``headers["Host"]`` instead. This argument was mistakenly removed in Tornado 6.5.0 and
+ temporarily restored in 6.5.2.
"""
path = None # type: str
version: str = "HTTP/1.0",
headers: Optional[HTTPHeaders] = None,
body: Optional[bytes] = None,
- # host: Optional[str] = None,
+ host: Optional[str] = None,
files: Optional[Dict[str, List["HTTPFile"]]] = None,
connection: Optional["HTTPConnection"] = None,
start_line: Optional["RequestStartLine"] = None,
self.protocol = getattr(context, "protocol", "http")
try:
- self.host = self.headers["Host"]
+ self.host = host or self.headers["Host"]
except KeyError:
if version == "HTTP/1.0":
# HTTP/1.0 does not require the Host header.