A typical HTTP request contains: HTTP version type a URL an HTTP method HTTP request headers Optional HTTP body.