web表单提交方式简介


一、web表单提交方式简介

在web-from提交中,有”post”和”get”方式。


二、各种提交方式之间的区别


1 表单提交方式的不同:

get 采用的是url后附带参数变量进行数据传送
post 将整个数据包裹在from表单中,提交至服务器上

2 所能传送数据的长度不同:

get由于采用url传送变量value,所以受制于url最大长度,每个浏览器内核对url最大长度要求不同
post采用表单提交,最大值受服务器接受控制

3 传送参数的编码方式不同

get传送参数由浏览器进行编码,然后传至服务器端,由服务器解码,如果不在前端进行适当的编码,可能会造成乱码字符
post传送参数由网页中规定的编码方式进行编码


4 应用场景不同

get常应用于获取数据
post常应用于向服务器推送数据


5 请求服务器的方式不同

get请求服务器数据,只需一次请求就可以完成
post请求数据时,先发送表头,然后再发送数据体

6 请求后浏览器处理方式不同

get请求后,参数变量信息会存储在”浏览历史”中,可能会泄露相关信息
post请求,参数变量信息不会被存储


7 使用get请求资源修改删除操作,可能造成CRSF攻击