RESTful面向资源入门阶段练习题回答

来源:5-13 【思考】阶段练习题

慕少6126089

2021-08-14

1. HTTP状态码 201 和 204 有什么区别?

200 level 的表示服务器处理成功,发送post请求来创建一个旅游线路,如果创建成功,那么这时候返回的状态码就应该是201。400 level 代表的是客户端出现了错误,404,则表示所请求的资源、或者页面不存在。

2. 如何正确理解HTTP状态码?

状态码的职责是当客户端向服务器端发送请求时,web服务器用来告诉客户端,发生了什么事。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了什么错误。

3. 什么是内容协商?

内容协商就是允许客户端和服务器通过协商来决定相互之间的数据传输格式、语言等内容。

4. Model与DTO有什么区别?

数据模型Model是从数据库取得数据,是用来处理业务逻辑的。DTO才是用来传递数据的。

5. AutoMapper是什么?

Automapper用来来自动映射数据模型与dto。

6. 什么是HEAD请求?

HEAD与GET类似,但有一个明显的区别,就是API没有返回值,没有响应主体。head请求可用于获取相关资源的头部信息,在支持缓存的系统中,这些头部信息可以用于检测所获得信息是否有效、或者说可以检测出信息最近是否被修改,还可以用于探测资源是否存在,应为不存在的话会返回404。

写回答

1回答

阿莱克斯刘

2021-08-20

hello 同学,第一个问题是201和204的区别,不是200和404的区别。

  • 凡是200级别都表示处理成功,而对于不同的处理也会有不同的处理结果,比如说200 OK、201 Created、202 Accepted、203 Non-Authoritative Information、204 No Content。

  • 200 和 204 的区别就在于 200 可以在响应主体中带数据、204 则不需要(不可以)带数据 。

  • 具体的http status代码请参考文档: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status

其他问题的答案都正确

0
1
慕少6126089
非常感谢老师指出问题!
2021-08-20
共1条回复

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

978 学习 · 547 问题

查看课程