HTTP Responses rely upon one required parts and two optional parts:

This is also covered in more detail in the How do I prepare a response? article.