HostHTTP/1.1 requires a Host header on every request. The reason is virtual hosting: one IP address can serve many sites, so the server needs Host to know which site you want. A server must reject a request without Host with status 400.
The other options are not required:
• "Content-Type" only describes a body, so it matters only when the request has a body.
• "User-Agent" is optional.
• "Accept" is optional.
Read more