我将一些值发送到另一个URL并且关于那个

时间:2017-04-18 02:41:37

标签: http http-status

我使用spring httpClient将一些值发送到其他url。关于这个问题我知道如果我发送name=mister age=30 values,收到的页面得到的值不是http状态值,对吧? Http状态值用于发送页面不接收页面。 我的意思是,如果我发送这些值,接收页面将获取http值。 如果接收页面想要获取该值,我已发送该值,是吗?

我的团队经理告诉我,http有请求和响应,所以,如果你向其他网址发送一些值,其他网址会获得http状态值。 但是,正如我认为的那样,我无法理解我的团队经理的说法,请告诉我,当我发送一些值时,接收页面会获得http状态。

1 个答案:

答案 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,定义成功案例和不同的失败案例,然后为其分配正确的响应代码。