Spring MVC中GET和POST方法的一般区别是什么

时间:2015-11-24 17:38:07

标签: jquery spring

我总是很困惑我的jQuery和Controller中是否有GET或POST方法,有人可以解释它们之间的基本区别,我知道我们可以同时使用GET和POST方法进行单一请求映射..但不是确定它们之间的确切差异

提前致谢

5 个答案:

答案 0 :(得分:0)

差异与SQL相似。 GET返回一个使用某些参数选择的对象(类似于SQL中的select),POST会创建一个对象。

答案 1 :(得分:0)

以下是W3C对GET和POST的简单比较:HTTP Methods: GET vs. POST

请查看RFC了解详情。

答案 2 :(得分:0)

GET方法/请求意味着通过单击超链接或手动输入URL来发送请求。在GET请求中,只有请求标头将在那里。但是当涉及POST方法/请求时,它将具有Request标头和请求Body。作为请求主体的一部分,您可以将数据/有效负载发送到进程。

在Spring MVC中,SimpleFormController可以使用相同的请求映射映射GET和POST方法。 SimpleFormController将通过将数据/有效负载视为请求的一部分来自动区分请求。

答案 3 :(得分:0)

当您需要从控制器/应用程序检索数据时,纯粹使用GET方法。作为最佳实践, 假设数据/应用程序的状态没有变化 。您只是在检索所需的数据。

POST需要将一些数据传递给您希望对其进行一些数据处理的应用程序。因此,如果您打算更改应用程序的某些数据/状态,请使用POST。

答案 4 :(得分:0)

GET和POST之间的基本区别-

获取请求- 当您想从服务器请求一些数据时,通常使用GET。 它具有包含请求资源的URL的请求标头,并且请求正文为空。 您可以在GET请求中将一些参数作为查询字符串传递,但是它们会出现在URL中。

检查以下示例:

... form?name =“名称”&address =“地址” 这意味着服务器上存在名为 form 的资源,并且您正在传递参数 name address 并带有值 Name 地址

POST请求- 当您想对服务器上的数据进行一些更改(例如发布新数据,更新数据,上传文件等)时,可以使用POST。 它具有请求标头,但与GET不同,这里的数据在请求正文中传递,因此对用户隐藏了数据。

在以下情况下,在GET上使用POST:

  1. 将大量数据传递到服务器:您可能不希望在URL中传递大量数据,例如上传文件时,URL会很大,因此在这种情况下请使用POST。
  2. 隐藏来自用户的数据:由于数据是在请求正文中传递的,因此将对用户隐藏。即使用户将URL添加为书签,也不会对用户可见。