我正在编写一个控制器助手,为我的 REST 控制器操作设置正确的响应标头。它粘贴在下面,应该足够简化,以便那些不熟悉 Zend Framework 的人理解我在做什么。
我的问题是:这些代码对于它们各自的响应是否正确,在“拒绝访问”的情况下,我使用 401 还是 403?
此外,如果响应错误,我知道我应该在响应正文中放置一条消息,但我应该将“Content-Type”设置为“text/plain”吗?
<?php
class App_Controller_Helper_RestResponse extends Zend_Controller_Action_Helper_Abstract
{
public function denied()
{
// 403 or 401?
}
public function notFound()
{
// 404
}
public function created()
{
// 201
}
public function deleted()
{
// 204
}
public function redirect()
{
// 301
// new url
}
public function malformed()
{
// 400
}
public function gone()
{
// 410
}
}