get和host的区别
1,地址栏是否显示
get提交:会将提交的数据显示在地址栏上
post提交:不会
2,对于敏感信息是否安全
get提交:对于敏感信息不安全,因为会显示在地址栏
post提交:对于敏感信息是安全的
3,地址栏存储数据量的限制
get提交:将提交的数据存储在地址栏中,二地址栏的存储数据量是有限的,不可以提交大体积数据
post提交,不会将数据存储到地址栏中,所以可以提交大体积数据
4,提交信息的封装形式不同
get提交,将提交数据封装到了请求头的请求行中
post提交,将提交数据封装到了请求体中
5,设计服务端编解码问题
如果提交的是中文数据。
get提交中文,对于tomcat服务器收到后,必须对该数据进行一次ISO8859—1的编码,再按照制定中文码表进行解码
post提交中文,对于可以使用上述方式完成,当然可以使用Tomcat服务器端的一个对象request就可以完成解码。setCharacterEncoding("gbk or utf-8");为什么这个方法get不能用呢,因为这个方法只对请求体中的数据进行解码
综上,如果进行表按数据提交,建议用post提交
和服务端交互的三种方式:
1,地址栏输入url get
2,超链接 get
3,表单 get(post)
|