表单提交
表单有两种提交方式,POST和GET。通常我们会使用POST方式,一是因为形式上的安全 ;二是可以上传文件。
我之前经常忽略掉表单的编码类型,觉得它特别长比较难记,而且不设置也似乎不影响什么。表单的编码类型,用来控制表单中的数据的编码格式。POST 提交方式 默认 enctype=“application/x-www-form-urlencoded”,数据以键值对的方式传送到服务器,这种方式适合于大多数场景。GET 提交方式,默认none。
表单(POST请求)支持下面两种编码:
enctype | |
---|---|
application/x-www-form-urlencoded | 不指定时默认方式, key1=value1&key2=value2 |
multipart/form-data | 一般用于表单需要文件上传 |
表单(GET请求)支持下面两种编码:
enctype | |
---|---|
application/x-www-form-urlencoded | key1=value1&key2=value2 |
none | 不指定时默认方式,getContentType() 返回null |
1.application/x-www-form-urlencoded
- GET方式,会将表单中的数据(键值对)经过urlencode编码后追加到url中。
- POST方式,会将表单中的数据经过urlencode编码后放在request body 中。
<form action="/xxxx" method="post" enctype="application/x-www-form-urlencoded">
name: <input type="text" name="name"><br>
password: <input type="text" name="password"><br>
<input type="submit" value="提交">
</form>
POST 提交方式: name 传递 “测试人”,password 传递“test”.(postman 工具测试结果)
Content-Type: application/x-www-form-urlencoded
name:%E6%B5%8B%E8%AF%95%E4%BA%BA
password:test
--------------------
作者:柳风123
来源:CSDN
原文:https://blog.csdn.net/yamadeee/article/details/84250297
版权声明:本文为博主原创文章,转载请附上博文链接!