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");
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");
相关文章推荐
- Java Web之网络通讯
- Java网络加载协议(JNLP)及Java Web Start
- 利用Java技术开发Web网络课件浅议-Java基础-Java-编程开发
- flash同java网络通讯----了解scoket (一)
- java网络编程--解析通过web.xml文件控制利用过滤器实现编码格式步骤
- Java网络编程——远程通讯可选技术及原理
- Java网络加载协议(JNLP)及Java Web Start
- Java和一些windows编程语言如c、c++、delphi所写的网络程序进行通讯时,需要进行高、低字节之间的转换
- 黑马程序员--java基础之网络通讯
- JAVA 与 QQ 网络通讯实例
- java网络通讯
- 网络-两远程客户端之间的通讯原理-Java基础-Java-编程开发
- java点对点网络通讯
- 网络通讯更自由 谈Java串行端口技术协议
- 韩顺平笔记__Java网络编程02 相互通讯案例
- Java网络加载协议(JNLP)及Java Web Start
- 网络通讯更自由 谈Java串行端口技术协议
- java关于Tcp网络通讯简单介绍
- Java网络加载协议(JNLP)及Java Web Start
- java——棋牌类游戏五子棋(webwzq1.0)之二(通讯)