【问题标题】:HTTP Status codes for 'non-broken' url“未损坏”网址的 HTTP 状态代码
【发布时间】:2011-05-24 11:42:14
【问题描述】:

我需要确定网站用户输入的 URL 是否没有损坏。从本质上讲,这意味着它提供了一个匿名用户可以查看的页面。

我见过一些例子,说“如果 url 返回 200”或“如果 url 不返回 404”作为使用的方法。例如,它返回 301 或 403。它们分别与 200 和 404 非常相似(在我在这里使用的定义中)。

根据 http 状态码测试 url 是否有效的最佳方法是什么?

【问题讨论】:

    标签: apache http http-status-code-404


    【解决方案1】:

    任何高于 400 的值都表示“错误”。 300 用于重定向。

    【讨论】:

      【解决方案2】:

      返回状态代码大约为 anything in the 200 range 的 URL,可能是 203 的例外。

      【讨论】:

      • “203 非权威信息”。有趣的。在这种情况下,我认为这是一个有效的 URL。但是有人使用这个状态码吗?
      【解决方案3】:

      您可以在此处查看状态码列表:http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

      您看到网站用户从哪个程序输入 URL?

      【讨论】:

      【解决方案4】:

      可以从语法上测试 URI 是否“有效”。但是您似乎感兴趣的是测试由 URI 标识的 resource

      这很难回答,并且取决于您的用例。仅仅因为您获得 404 并不意味着您明天可能不会获得 200。或相反亦然。或者服务器可能有一个暂时的错误情况 (5xx)。以此类推。

      【讨论】:

        猜你喜欢
        • 2016-04-15
        • 2013-06-20
        • 1970-01-01
        • 2010-11-29
        • 1970-01-01
        • 1970-01-01
        • 2017-01-02
        • 2019-01-20
        • 1970-01-01
        相关资源
        最近更新 更多