未解析的 HTTP 状态代码 url

HTTP status code for not resolved url

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

我正在实现一个简单的代理服务器。当请求 url 无法解析任何内容时,代理 return 最合适的错误代码是什么?

经过一番搜索,我了解到,这种情况下并没有标准的http代码,这可能是因为对于服务器来说,很难确定是什么原因导致无法解析一个url。

我发现最接近有意义的状态代码是

但根据我的理解,两者都暗示 url 是在 dns 中找到的。

我会使用 404 状态码:

404 未找到:

  • 无法找到请求的资源,但将来可能可用。

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

使用 HTTP 代码 0 无法访问

有道理,因为没有什么可检索的