http request message
request line
(command, url, http version number) required
Request header
(information on the browser, date, and the referring page) Optional
Request body
(information sent to the server, such as from a form) Optional
(if the user types in the url by themselves, then the referring page is blank.)