您的位置:首页 > 理论基础 > 计算机网络

Java Web之网络通讯

2016-08-28 13:58 225 查看
一、head ,get,post请求方式主要区别
head只要求服务器返回HTTP响应消息的头字段

首先是"GET方式提交的数据最多只能是1024字节",因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系
了。而实际上,URL不存在参数上限的问题,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。IE对URL长度的
限制是2083字节(2K+35)。对于get方法浏览器将提交表单中的字段信息放置在请求头中,不适合大数据量的传输,post方式浏览器将提交表单中的字段信息放置在请求体中,适合大数据量的传输,如:向服务器端上传文件等

2.自从Tomcat5.x开始,GET和POST方法提交的信息,Tomcat采用了不同的方式来处理编码,对于POST请求,Tomcat会仍然使用request.setCharacterEncoding方法所设置的编码来处理,如果未设置,则使用默认的iso-8859-1编码。而GET请求则不同,Tomcat对于GET请求并不会考虑使用request.setCharacterEncoding方法设置的编码,而会永远使用iso-8859-1编码,而这位朋友使用的正好是GET请求,因此,tomcat将会使用iso-8859-1将提交的字节转换成字符串。
解决的方法有两个:
 将GET请求改成POST请求,然后就可以使用request.setCharacterEncoding方法设置编码,并使用request.getParameter方法直接获得中文请求参数了。
 不用改GET请求,在Servlet中使用如下的代码来得到中文请求参数。
[code=java;toolbar:false">String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "GBK");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: