什么时候应该在Web应用程序中使用GET而不是POST?

9 post get http httpwebrequest

似乎坚持POST下去是因为它会产生干净的URL.GET似乎创建了长期令人困惑的URL.POST在安全性方面也更好.适用于保护表单中的密码.事实上,我听说许多开发人员只使用POST表单.我也听说很多开发人员从未真正使用GET过.

那么,GET如果POST有这两个优点,为什么以及在什么情况下会使用?

有什么好处也GET有过POST

Chr*_*ken 5

你是对的,但是对于搜索页等使用获取可能会更好.您希望URL显而易见且可被发现的位置.如果您查看Google(或任何搜索页面),它会在最后放置www.google.com/?q=my+search,以便人们可以直接链接到搜索.

你实际上比你想象的更多地使用GET.只需返回网页即可获得GET请求.还有POST,PUT,DELETE,HEAD,OPTIONS,这些都在RESTful编程接口中使用.

GET与POST对安全性没有任何影响,除非您使用HTTP/SSL,否则它们都是不安全的.


Ada*_*dam 2

有时,您希望您的 Web 应用程序易于发现,因为用户可以猜测某个操作的 URL 应该是什么。它提供了更好的用户体验,为此您可以使用 GET 并将您的 URL 基于某种 RESTful 规范,例如http://microformats.org/wiki/rest/urls