-2

我知道每个命令的区别和优点,我的问题是我可以在任何地方用 GET 替换 POST 请求吗?从 html 表单发送请求时,这些命令默认调用哪些?

4

2 回答 2

2

我可以在任何地方用 GET 替换 POST 请求吗

不(尝试将是一个糟糕的主意)。

表单可以用 POST 做而 GET 不能做的事情包括:

  • 发送大量数据
  • 发送文件

还有其他一些事情用 GET 做起来简直是愚蠢的。


来自http://www.w3.org/TR/html5/forms.html#attr-fs-method

method 和 formmethod 内容属性是具有以下关键字和状态的枚举属性:

关键字get,映射到状态GET,表示HTTP GET方法。关键字 post,映射到状态 POST,表示 HTTP POST 方法。这些属性的无效值默认值为 GET 状态。(没有缺失值默认值。)

于 2013-02-14T10:47:31.350 回答
0

当使用 GET 将数据从客户端传输到服务器时,数据是添加到 URL 中的,没有请求的 BODY。URL 的长度通常是有限制的,过去是 1024 个字符,但这实际上取决于服务器软件和服务器中间件,甚至是浏览器。

这意味着如果您想传输负载或数据或将文件上传到服务器,您无法使用 GET 来完成。

于 2013-02-14T10:53:06.843 回答