创建改变服务器上的数据接口时,下列哪一项是正确的?
-
13-09-2019 - |
题
我完成了一个BrainBench测试和我的生活不能找出这个问题的答案...我不认为这是一个正确的答案。
选择1 PUT请求需要使用;它们是不可重复的。
选择2 HEAD请求需要使用;它们减少数据流量。
选择3 GET请求需要使用;它们更易于发送给其他用户。
选择4 POST请求需要被使用,因为GET请求可以由搜索引擎被无意地发送
选择5 DELETE请求需要使用;它们被设计用于此用途。
解决方案
我不是这种积极的,但我敢肯定它的选择4。
假设你有去到/Delete.aspx?id=4一个链接,而谷歌决定抓取链接。假如世界上没有授权检查,谷歌可以消灭你的记录。
编辑:下面有关于为什么职位是用来代替SO讨论获取的该改变的数据的动作。
其他提示
PUT,POST和DELETE都可以使用。 DELETE删除数据,这下“改变”下降。 PUT取代。 POST可以做任何事情。
在问题IMHO没有很好-措辞,但作为答案1和5包含错误信息,4可能被认为是正确的答案。
如果PUT替换的内容,那么它的幂等,因此可重复,因而1是错误的,如果没有特殊原因,后来这句话的一半。 HEAD是在这种情况下荒谬的,所以它的了。 GET是坏的上述原因(爬虫的摧毁内容等) - 获取手段GET。它好好尝试一下意味着GET(哦,并有一定的影响面) POST是正确的答案。 DELETE是为...删除资源。这是不是你想要的。
不隶属于 StackOverflow