There are 5 major components for HTTP Request.
Verb - Indicate HTTP methods such as GET, POST, DELETE, PUT etc.
URI - Uniform Resource Identifier to identify the resource on server.
HTTP Version - Indicate HTTP version, for example HTTP v1.3 .
Request Header - Contains metadata for the HTTP Request message as key-value pairs. For example, client ( or browser) type, format supported by client, format of message body, cache settings etc.
Request Body - Message content or Resource representation.
There are 4 major components for HTTP Response.
Status / Response Code - Indicate Server status for the requested resource. For example 404 means resource not found and 200 means response is ok.
HTTP Version - Indicate HTTP version, for example HTTP v1.3
Response Header - Contains metadata for the HTTP Response message as key-value pairs. For example, content length, content type, response date, server type etc.
Response Body - Response message content or Resource representation.