The purpose of the response object is to collect headers and content from the various actions and plugins and return them to the client; secondarily, it also collects any errors (exceptions) that occur in order to process them, return them, or hide them from the end user.
The base response class is
Zend_Controller_Response_Abstract, and any subclass you
create should extend that class or one of its derivatives. The
various methods available have been listed in the previous sections.
Reasons to subclass the response object include modifying how output is returned based on the request environment (e.g., not sending headers for CLI or PHP-GTK requests), adding functionality to return a final view based on content stored in named segments, etc.