javascript 如何区分来自JS脚本的http请求和HTML< FORM>提交事件

7cjasjjr  于 2023-01-08  发布在  Java
关注(0)|答案(4)|浏览(116)

服务器能否识别http POST请求是来自JS脚本还是HTML提交事件。
比如,是否有任何属性,浏览器添加的请求指示,以在服务器端说明这一点?

5t7ly7z5

5t7ly7z51#

get和post之间的区别在于参数是如何传递的。在GET请求中,你受限于URL的大小。因为传递沿着参数是作为URL的附件在?foo=bar中发送的。post是作为post参数发送的,并且可以作为键值对或原始数据发送到服务器读取。后者可能更长。还有其他的区别,比如POST可以'如果不能从标准的浏览器URL访问,则必须在HTTP请求中提供POST方法才能访问它。其他HTTP方法也是如此,如PATCH、DELETE和OPTIONS。

wqsoz72f

wqsoz72f2#

如果你使用get方法,那么你的信息发送的形式是可见的地址栏,但在POST方法,它不是。POST方法是当你想通过形式传输安全信息使用。

eqoofvh9

eqoofvh93#

POST请求只是HTTP请求的一种类型。一般来说,当你发出一个请求时,它会以某种方式附加数据。你问题的答案取决于表单是如何设置来编码数据的,以及你在Javascript中传递的是什么数据。发送一个看起来与表单请求相同的JS POST请求是可能的,但是没有更多的信息,我不能告诉你怎么做。

vwkv1x7d

vwkv1x7d4#

唯一的区别是:
在HTML中,对于GET方法,您可以看到URL中传递的参数。参数保留在浏览器历史记录中,因为它们是URL的一部分。
在JavaScript中,你使用GET还是POST都很难。在这两种情况下,你都可以在控制台中检查,以确定传递了哪些参数。并且不会保存历史记录。

相关问题