Form表单数据传输方式之Get与Post区别
2017-07-31 17:57
405 查看
Java Web中Form表单传输提供了两种方式,method="get"(form默认方式) 与 method="post",它们都是数据的传输方式,但他们的传输过程有很大不同,对数据的影响也有很大区别;一般来说,作为开发,尽量使用post方式传输数据。
区别一:
从字面上可以看出,get(获取)重点在从服务器上获取资源,post(发送)是向服务器发送数据;
区别二:
get传输数据是通过URL请求,以field(字段)= value的形式,置于URL的后,并用"?"连接,多个请求数据间用"&"连接,如http://127.0.0.1/Test/login.action?name=admin&password=admin,这个过程用户是可见的;
post传输数据通过Http的post机制,将field与对应值封存在请求报文的内容实体中发送给服务器,这个过程对用户是不可见的;
区别三:
get传送的数据,服务器端用Request.QueryString()方法获得;
post传送的数据,服务器端用Request.Form()方法获得;
区别四:
Get传输的数据量小,因为受URL长度限制,但效率较高;
Post可以传输大量数据,所以上传文件时只能用Post方式;
区别五:
get是不安全的,因为URL是可见的,可能会泄露私密信息,如密码等;
post较get安全性较高;
区别六:
get限制Form表单的数据集的值必须为ASCII字符,不能通过request.setCharacterEncoding("utf-8");设置中文字符,服务器得到的中文字符可能为乱码!
post支持整个字符集ISO10646,可以通过request.setCharacterEncoding("utf-8");正确显示中文字符。
转自:http://blog.csdn.net/zhangliangzi/article/details/50131835
区别一:
从字面上可以看出,get(获取)重点在从服务器上获取资源,post(发送)是向服务器发送数据;
区别二:
get传输数据是通过URL请求,以field(字段)= value的形式,置于URL的后,并用"?"连接,多个请求数据间用"&"连接,如http://127.0.0.1/Test/login.action?name=admin&password=admin,这个过程用户是可见的;
post传输数据通过Http的post机制,将field与对应值封存在请求报文的内容实体中发送给服务器,这个过程对用户是不可见的;
区别三:
get传送的数据,服务器端用Request.QueryString()方法获得;
post传送的数据,服务器端用Request.Form()方法获得;
区别四:
Get传输的数据量小,因为受URL长度限制,但效率较高;
Post可以传输大量数据,所以上传文件时只能用Post方式;
区别五:
get是不安全的,因为URL是可见的,可能会泄露私密信息,如密码等;
post较get安全性较高;
区别六:
get限制Form表单的数据集的值必须为ASCII字符,不能通过request.setCharacterEncoding("utf-8");设置中文字符,服务器得到的中文字符可能为乱码!
post支持整个字符集ISO10646,可以通过request.setCharacterEncoding("utf-8");正确显示中文字符。
转自:http://blog.csdn.net/zhangliangzi/article/details/50131835
相关文章推荐
- Form表单中method=post/get两种数据传输的方式的区别
- Form表单两种数据传输的方式——get和post的区别
- Form表单数据传输方式之Get与Post区别
- Form表单数据传输方式之Get与Post区别详解
- js form表单发送数据两种方式(post get)区别
- 表单form的信息传输方式post与get的区别
- asp.net JS+form表单Post和Get方式提交数据
- 对表单form get或post提交数据乱码的终极处理方式
- form表单提交数据get,post请求的区别
- 表单提交中Get和Post方式的区别及EncType表明提交数据的格式详解
- form表单提交 get与post 区别 以及forward(连同提交方式也) 转发
- Other:web 表单数据提交方式get与post的区别
- mysql交互(如何接收表单数据 Get方式,Post方式 (form表单))
- 表单提交中Get和Post传输方式的区别
- Form表单中method="post/get'的区别
- 一 丶get和post是html中表单的提交方式中的两种方式,其主要区别在于:
- form的get和post提交数据的区别
- 表单中多个请求参数名字相同,服务器到底获取的是哪个请求参数的值,表单的action和get和post提交方式的关系以及提交数据的不同点
- HTML中表单提交数据GET、POST的区别
- http协议3---GET方式和POST方式获取表单数据举例2(统一方式获取)