HTML表单(GET)中使用的方法与HTTP GET不同吗?

HTML表单(GET)中使用的方法与HTTP GET不同吗?,html,forms,http,get,Html,Forms,Http,Get,嗨,我刚开始学习web术语,直到现在我才知道HTTP使用方法GET、POST、PUT、DELETE来执行CRUD操作。我从网站上读到,GET用于从服务器获取数据,而POST用于向服务器发送数据 但是在表单中,为什么我们同时使用GET和POST将表单数据发送到服务器?GET不是应该从服务器获取数据而不是发布数据吗? 我的理解中缺少了什么?无论您使用什么方法,总会有一个HTTP请求和一个响应。这些方法用于指示您提出的请求类型。POST和PUT请求还可以选择包含请求主体(一些信息或附件,如表单数据或文

嗨,我刚开始学习web术语,直到现在我才知道HTTP使用方法GET、POST、PUT、DELETE来执行CRUD操作。我从网站上读到,GET用于从服务器获取数据,而POST用于向服务器发送数据

但是在表单中,为什么我们同时使用GET和POST将表单数据发送到服务器?GET不是应该从服务器获取数据而不是发布数据吗?
我的理解中缺少了什么?

无论您使用什么方法,总会有一个HTTP请求和一个响应。这些方法用于指示您提出的请求类型。POST和PUT请求还可以选择包含请求主体(一些信息或附件,如表单数据或文件上载)

考虑发出GET请求的情况:

GET /articles
这会向服务器请求
/articles
资源。现在,假设您想要发送一些参数。您可以包括查询字符串,这是一种常见的约定:

GET /articles?date=2019-12-14
HTTP协议本身并不真正知道或关心,也不指定资源是什么路径。。。由服务器决定如何处理它。在这种情况下,服务器可能会调用文章处理程序,并仅在2019年12月14日查询文章

默认情况下,如果HTML页面上有一个使用GET方法的表单,那么所有表单参数都将在查询字符串中发送


这很好,因为您并不是真的试图将数据放置或发布到特定的位置。实际上,您正试图从一个地方获取数据,您只是向服务器提供了一些额外的参数/指令,说明如何处理您的请求


重申一下,无论您有什么类型的请求,您总是以HTTP请求的形式发送一些信息。而且,服务器总是以HTTP响应的形式发送数据。

我的问题更多地集中在使用get-to-send表单信息,get方法不是只用于获取信息而不是发送信息吗??我知道GET和post在形式上的工作方式不同,但我很困惑为什么我们要使用GET发送数据?“您并不是真的试图将数据放置或发布到某个特定的位置。您实际上是在尝试从某个位置获取数据,您只是向服务器添加了一些额外的参数/指令,说明如何处理您的请求。”-好的。因此,我们仍然通过传递参数获得一些信息。(请求/回应)@AkankshaSingh是的,没错!尝试使用Wireshark或Fiddler之类的工具,这样你就可以看到电线上到底有什么东西,这样会更有意义。