HTML表单如何打包数据文件是由enctype这个属性决定的。enctype有以下几种取值:
(1)application/x-www-form-urlencoded在发送前编码所有字符(默认)(空格被编码为’+’,特殊字符被编码为ASCII十六进制字符)
(2)multipart/form-data 不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。
(3)text/plain 空格转换为 “+” 加号,但不对特殊字符编码。
默认enctype=application/x-www-form-urlencoded,所以表单的内容会按URL规则编码,然后根据表单的提交方法:
(1)method=’get’ 编码后的表单内容附加在请求连接后
(2)method=’post’ 编码后的表单内容作为post请求的正文内容
获取各种请求数据结果:
(1)条件:method='get' enctype=application/x-www-form-urlencoded
1 <form action="xxx" method="get"> 2 <input type="text"> 3 <input type="file"/> 4 <input type="submit" value="submit"> 5 </form>