单击无效生成的链接时要返回的状态代码是什么?

时间:2017-10-27 20:34:09

标签: http http-status-codes

考虑以下情况:
我有一个MVC设置,其中视图调用mapper来获取href属性的特定URL。映射器包含键以使引用变得容易。

现在视图请求一个无效的密钥,因此映射器会回复说/invalid_url。但是调度员知道这个URL,当用户点击链接时,会显示一条错误消息,告诉我们感觉有多糟糕。

但是,如果Google Bot访问此无效网址会怎样?

搜索引擎友好状态代码是什么?我觉得500是合适的,因为它是服务器端故障。但是,这有一种暂时性错误的感觉,或者某种程度上与URL无关,而与内部机制无关。想到的另一个选项是404.这也是有效的,因为请求的页面不存在。但是4xx错误是客户端错误(“你请求错误的URL。所以它基本上是你的错误”)。它只是不觉得客户端错误。

我是否过度思考?我应该选择404吗?

1 个答案:

答案 0 :(得分:1)

当我有这样的问题时,我会引用像http://www.restapitutorial.com/httpstatuscodes.html

这样的网站

5xx错误代码意味着服务器出错了。但是你说视图(客户端)请求错误的密钥。这对我来说听起来像是客户端错误。虽然这不是用户的错,但服务器不知道这一点,并且请求的URL确实不存在。所以404是合适的。

但这是一个奇怪的情况,你应该仍然想要一致地解决客户端的基本问题(?)请求一个坏网址。