未解析的URL的HTTP状态代码

时间:2016-12-05 12:46:10

标签: http http-status-codes

也许这是一个基于意见的问题,也许不是,我不确定所以我会问。

我正在实现一个简单的代理服务器。当请求未解析为任何内容的网址时,代理返回的最合适的错误代码是什么?

经过一番搜索,我发现这个场合没有标准的http代码,可能这是因为对于服务器而言,很难确定无法解析网址的原因是什么。

我找到的最接近有意义的状态代码是

  • 502服务器在充当网关或代理时,从尝试完成请求时访问的上游服务器收到无效响应。

  • 504服务器在充当网关或代理时,没有收到来自URI指定的上游服务器(例如HTTP,FTP,LDAP)或其他辅助服务器(例如DNS)的及时响应它需要在尝试完成请求时访问。

但在我的理解中,两者都暗示网址是在dns中找到的。

2 个答案:

答案 0 :(得分:2)

我会使用404状态代码:

404 Not Found

  • 找不到请求的资源,但将来可能会提供。

但我不确定,这就是你想要的。

答案 1 :(得分:1)

使用HTTP代码0无法访问

有道理,因为没有要检索的东西