Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选择HTTP状态码_Http_Codeigniter_Http Headers_Http Status Codes - Fatal编程技术网

选择HTTP状态码

选择HTTP状态码,http,codeigniter,http-headers,http-status-codes,Http,Codeigniter,Http Headers,Http Status Codes,当我通过API从源中检索数据时,我的web应用程序遇到了一个严重的问题,并且由于谷歌的解释,我的内容被审查/删除。根据谷歌在我的网站管理员小组上的说法: 服务器错误18216错误 未找到13333个错误 未跟踪9个错误 其他190个错误 在我的应用程序的实时版本中,我只需执行以下操作即可显示返回的错误(我正在使用codeigniter): show_错误($e->getMessage()) 我这样做是因为我需要显示从源代码返回的错误,而不需要添加太多代码,但我没有想到它会在以后产生负面影响(我在

当我通过API从源中检索数据时,我的web应用程序遇到了一个严重的问题,并且由于谷歌的解释,我的内容被审查/删除。根据谷歌在我的网站管理员小组上的说法:

服务器错误18216错误

未找到13333个错误

未跟踪9个错误

其他190个错误

在我的应用程序的实时版本中,我只需执行以下操作即可显示返回的错误(我正在使用codeigniter):

show_错误($e->getMessage())

我这样做是因为我需要显示从源代码返回的错误,而不需要添加太多代码,但我没有想到它会在以后产生负面影响(我在第一个发布的应用程序中,仍然有很多东西需要学习)

现在我正在开发一个新版本,但在此之前,我一直想知道哪个HTTP状态代码适合用于热修复:

204无内容

404找不到

410不见了

还有别的吗

更新 代码或服务器没有问题,HTTP状态代码500是由于
show_错误($e->getMessage())而生成的
我想用同样的方法使用它,但添加了一个错误代码my self:
show_error($e->getMessage(),'error_general',503)

因为500设置为默认值:

函数显示错误($heading,$message,$template='error\u general',$status\u code=500)

更新2 为了澄清问题,我不想发送一个与限制访问/内容相关的HTTP状态代码,而是发送一个与$e->getMessage()中的错误消息相关的代码,其中90%的案例包含错误消息,表示内容已被删除或审查


因此,我要问:当显示一条错误消息,说明内容被删除/审查或由于X原因被设置为不可用时,哪个是正确的HTTP状态代码。

5xx错误表明它与服务器有关,显然是这样的。当查看不同的状态代码时(http://httpstatus.es/),我建议503:服务器当前不可用。

如果我理解正确,用户(或用户代理)正在尝试访问以前存在但出于所有目的不再可用的内容。它可能存在于服务器上的某个地方,但就web而言,它并不存在

如果是这种情况,根据您想与用户交流的内容,您有一些选择:

  • 403-禁止。如果您想让用户知道确实存在这样的资源,但您无法获得它,则可以使用此选项。这意味着身份验证将无济于事
  • 410-不见了。这意味着,是的,这里有一些东西,但不再是了,它不会回来了。只有在您确定该情况是永久性的情况下,才可使用此选项
  • 404-找不到。这比410更通用。如果您不确定410是否合适,请返回404
    403和410都让用户知道这是某种合法的路径,但您可能永远无法获得资源。对于这三种情况,您可以在响应正文中包含解释(即您的错误消息)

    我的服务器没有问题,默认情况下错误代码为500。。。检查我的问题是最新的长官,这不是关于限制访问的问题。请检查我的第二次更新有人可以访问吗?(即在指定的URL)是的,任何人都可以访问它(无需注册或类似的内容),90%的内容永久不可用。