从java脚本接收的get / post请求或HTML FORM提交
之间是否存在差异?或者两者看起来与服务器类似,无论是javasrcipt生成请求还是从FORM提交请求都没有区别。
注意:如果我不清楚我的问题,请原谅。我不是在问GET和POST之间的区别。我问的是“FORM”提交和Javascript请求之间的请求是否存在显着差异,可以是获取或发布。
答案 0 :(得分:3)
get和post之间的区别在于参数的传递方式。在GET请求中,您只能使用URL的大小。由于传递的参数是在附加到URL的?foo = bar中发送的。它们作为post params发送的帖子可以作为键值对或只是原始数据发送到服务器以进行读取。哪个可以长得多。还有其他差异,例如无法从标准浏览器URL访问POST,您必须在HTTP请求中提供POST方法以访问它。其他HTTP方法也是如此,例如PATCH和DELETE以及OPTIONS。
答案 1 :(得分:0)
如果您使用get方法,那么表单发送的信息在地址栏中可见,但在POST方法中则不然。 当您想通过表单传输安全信息时,使用POST方法。
答案 2 :(得分:0)
POST请求只是一种HTTP请求。通常,当您创建一个时,它会以这种或那种方式附加数据。您的问题的答案取决于表单如何设置以编码数据,以及您在Javascript中作为正文传递的数据。可以发送看起来与表单请求相同的JS POST请求,但是没有更多信息,我无法告诉您如何。
答案 3 :(得分:0)
唯一的区别是:
在HTML中,对于GET方法,您可以看到在URL中传递的参数。 参数保留在浏览器历史记录中,因为它们是URL的一部分。
在JavaScript中,如果您使用GET或POST,那将非常重要。在这两种情况下,您都可以在控制台中检查以确定传递的参数。 没有历史可以拯救。