我总是很困惑我的jQuery和Controller中是否有GET或POST方法,有人可以解释它们之间的基本区别,我知道我们可以同时使用GET和POST方法进行单一请求映射..但不是确定它们之间的确切差异
提前致谢
答案 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: