A typical HTTP request contains:

  • HTTP version type
  • a URL
  • an HTTP method
  • HTTP request headers
  • Optional HTTP body.