我使用spring httpClient将一些值发送到其他url。关于这个问题我知道如果我发送name=mister age=30 values
,收到的页面得到的值不是http状态值,对吧?
Http状态值用于发送页面不接收页面。
我的意思是,如果我发送这些值,接收页面将获取http值。
如果接收页面想要获取该值,我已发送该值,是吗?
我的团队经理告诉我,http有请求和响应,所以,如果你向其他网址发送一些值,其他网址会获得http状态值。 但是,正如我认为的那样,我无法理解我的团队经理的说法,请告诉我,当我发送一些值时,接收页面会获得http状态。
答案 0 :(得分:0)
您的团队经理的陈述是正确的。 (“必须写入http状态。”,“http有请求和响应。所以应该有http状态值结果”)。他/她提到的是HTTP response status code,无论响应是什么,都应返回(使用正确的代码)。
无论您的结果(name=mister and age =30 etc.
)是静态页面还是Ajax响应,当成功生成结果时,响应代码应为200 OK
(正确的业务逻辑,不会发生错误)。但是当发生不好的事情时,让客户端知道服务器无法返回结果的原因很重要 - 可能是因为请求格式不正确(400 Bad Request
),请求URL中存在拼写错误({{1} })或服务器代码中的一些错误(404 Not Found
)。将500 Internal Server Error
发送到name=null and age=null
的客户端是不正确的,容易出错。如果没有在文档中定义这些错误状态代码,后端工程师必须在开发过程中与前端工程师进行通信,API由API逐个进行通信,这非常耗时且效率低下。
我认为您的TODO是:对于接受200 OK
的API,定义成功案例和不同的失败案例,然后为其分配正确的响应代码。