为请求的HTTP响应的代码,是太复杂或困难的计算

问题描述 投票:0回答:1

说我有一个计算阶乘的服务器:

> GET localhost:8080/factorial/10

200 3628800

在我的分析我的99%的用户要求在计算上廉价的计算阶乘,但我大部分的CPU时间的推移,对那些想知道factorial(100+)用户的1%。

现在,我知道如何计算factorial(100),我只是不希望,所以我不打算满足这些要求。我应该回应什么HTTP代码?

注:factorial仅仅是一个例子 - 在现实中,没有一成不变的办法,我提前确定哪个请求将过于昂贵,这将不,我要对案件逐案基础上对每个决定要求,有些人会得到一个HTTP 200回他们的结果,和其他人将被拒绝。

http httpresponse http-response-codes
1个回答
1
投票

在我看来,如果你的服务器不希望这样的请求,它不是客户端的过错回应,那么也许5xx错误有道理?也许501 based on wikipedia's definition有道理?

我将返回500错误消息指出服务器的意图明确不将这些请求作出回应,但是这是我的。

© www.soinside.com 2019 - 2024. All rights reserved.