gpt4 book ai didi

html - HTML 表单 (GET) 中使用的方法是否与 HTTP GET 不同?

转载 作者:行者123 更新时间:2023-12-04 10:53:36 25 4
gpt4 key购买 nike

嗨,我刚开始学习网络术语,直到现在我了解 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 协议(protocol)本身并不真正知道或关心,或指定资源是什么路径……由服务器决定如何处理它。在这种情况下,您的服务器可能会调用文章处理程序,并仅查询 2019 年 12 月 14 日的文章。

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

这很好,因为您并没有真正尝试将数据 PUT 或 POST 到特定位置。您实际上是在尝试从某个地方获取数据,而您只是向服务器添加了一些关于如何处理您的请求的额外参数/指令。

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

关于html - HTML 表单 (GET) 中使用的方法是否与 HTTP GET 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59340991/

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