gpt4 book ai didi

java - Spring 框架 - GET 和 POST 之间的区别

转载 作者:行者123 更新时间:2023-12-01 06:26:49 25 4
gpt4 key购买 nike

我正在使用 Spring 框架在 JSP 上开发一个网页。我一般知道 GET 和 POST 之间的区别。如果页面通过POST发送信息,则发送的信息在URL中不可见,而在GET中则可见。

我目前正在通过 Controller 发送和接收信息,就在编写 Controller 之前,我使用请求映射,如下所示:

@RequestMapping(value = "/pri/SuperUser/ResetPassword.qib",method = RequestMethod.GET)
@Override
public ModelandView function(Model model){
...
...

那么,在这种情况下使用 GET 和 POST 有什么区别呢?除了在 URL 中看到发送的信息之外,应该还有其他不同的东西。

最佳答案

听起来您还没有完全理解 GET/POST。

尝试对 Web 应用程序进行这样的思考:

获取应使用 GET 方法从服务器检索数据。对同一 URL 的多个 get 请求应该有效,并且服务器端不应更改任何数据。

但是,这并不意味着不可能通过 GET 请求更改服务器端的内容,但您应该尝试确保遵循标准。

发布当需要在服务器端创建、更新或删除数据时,应使用 POST 方法。多次发出相同的 POST 请求可能不安全,并且可能会导致数据不一致。POST 请求的内容在请求正文中发送。因此,您在浏览器中看不到这些参数,但如果您愿意,很容易看到它们(即使使用浏览器开发人员工具),因此它并不比 GET 请求更安全。

注意:这是它们在 WEB 上的一般使用方式,它不是实际规范,因为还有其他方法可用。如果您正在创建 REST 服务,您将需要探索其他方法

(简单来说 - POST - 用于创建数据,PUT - 用于更新数据,DELETE 用于删除数据)

可能值得阅读实际规范以获得完整的理解:http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

如果您确实想保护您的 HTTP 请求,那么可以使用 HTTPS 上的 SSL 加密来完成(单独的主题)

关于java - Spring 框架 - GET 和 POST 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14254049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com