也许这是一个基于意见的问题,也许不是,我不确定所以我会问。
我正在实现一个简单的代理服务器。当请求未解析为任何内容的网址时,代理返回的最合适的错误代码是什么?
经过一番搜索,我发现这个场合没有标准的http代码,可能这是因为对于服务器而言,很难确定无法解析网址的原因是什么。
我找到的最接近有意义的状态代码是
502
服务器在充当网关或代理时,从尝试完成请求时访问的上游服务器收到无效响应。和
504
服务器在充当网关或代理时,没有收到来自URI指定的上游服务器(例如HTTP,FTP,LDAP)或其他辅助服务器(例如DNS)的及时响应它需要在尝试完成请求时访问。但在我的理解中,两者都暗示网址是在dns中找到的。
答案 0 :(得分:2)
我会使用404状态代码:
404 Not Found :
但我不确定,这就是你想要的。
答案 1 :(得分:1)
使用HTTP代码0无法访问
有道理,因为没有要检索的东西