扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 新技术架构困难
单选题
2025年5月第33题
困难
单选题
2025年5月第33题
#第二版教材
#必须掌握
在 RESTful 架构风格中,不同的 HTTP 方法具有不同的语义。下列关于 HTTP 方法的描述中,哪一个是正确的(【PUT 方法用于资源的整体更新】)。
问题(1)
浓缩知识点
RESTful架构下不同HTTP方法有着明确的语义划分:GET方法用于安全获取资源,不会改变资源状态,属于幂等操作;POST主要用于创建新资源,一般由服务端生成资源的唯一标识URI,也可用于提交无法用其他方法语义描述的非幂等操作;PUT方法针对已知URI的资源进行整体更新或创建,客户端必须提供资源的完整数据表示,操作具备幂等性;PATCH方法则用于资源的部分更新,仅需提交资源的修改部分,能有效减少数据传输量。另外要注意,PUT和PATCH的核心差异在于PUT是整体替换资源,PATCH是局部修改;POST与PUT在创建场景的区别是,POST多用于服务端分配URI的场景,PUT则是客户端指定已存在的URI来完成创建或替换。
正确答案
D
本题考察的是 RESTful 架构中 HTTP 方法的语义。
A选项错误,POST 方法通常用于创建资源,不是用来获取内容;获取资源内容应使用 GET 方法。
B选项错误,PUT 是用来整体替换资源,部分更新应使用 PATCH 方法。
C选项错误,虽然 PATCH 可以对资源进行更新,但创建资源主要使用 POST 方法。
D选项正确,PUT 方法用于对一个已知 URI 的资源进行整体更新,客户端必须提供资源的完整表示。
