我知道每个命令的区别和优点,我的问题是我可以在任何地方用 GET 替换 POST 请求吗?从 html 表单发送请求时,这些命令默认调用哪些?
问问题
56 次
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 回答