HTTP协议中 POST和GET的区别和注意事项
2015-02-26 15:18
429 查看
权威点的说明请参考:http://www.cs.tut.fi/~jkorpela/forms/methods.html
通俗的理解是:
一、GET的特点。
主要用于简单的获取页面信息,同时也可以包含一些特殊的请求信息(如 提交用户名、密码之类的)。如果有,则将它附着在URL尾部,以?隔开,空格转化为"+"。实际上是将其放在HTTP请求协议头部,而且这些数据最多不能超过1024个字节
形如:"http://localhost:8080/dbmanager/query.htm?action=name_list_action&_fm.q._0.m=email"
二、POST的特点。
主要用于根据特殊条件请求页面信息。这些内容将被放入HTTP请求协议的实体部分,而且大小没有限制。
一、设置请求的编码
第一种方法:
在Hedaer中设置Content-Type
[java] view
plaincopy
HttpGet httpGet = new HttpGet(url);
httpGet.addHeader("Content-Type", "text/html;charset=UTF-8");
第二种方法:
设置HttpClient的CONTENT_CHARSET
[java] view
plaincopy
HttpClient httpClient = new DefaultHttpClient();
httpClient.getParams().setParameter(CoreProtocolPNames.HTTP_CONTENT_CHARSET, "UTF-8");
第三种方法:
设置get/post method的CONTENT_CHARSET
[java] view
plaincopy
HttpGet httpGet = new HttpGet(url);
httpGet.getParams().setParameter(CoreProtocolPNames.HTTP_CONTENT_CHARSET, "UTF-8");
这三种设置方法的优先级依次递增,也就是说如果同时设置,则以后面的为准。如果都没有设置,默认charset是ISO-8859-1。
通俗的理解是:
一、GET的特点。
主要用于简单的获取页面信息,同时也可以包含一些特殊的请求信息(如 提交用户名、密码之类的)。如果有,则将它附着在URL尾部,以?隔开,空格转化为"+"。实际上是将其放在HTTP请求协议头部,而且这些数据最多不能超过1024个字节
形如:"http://localhost:8080/dbmanager/query.htm?action=name_list_action&_fm.q._0.m=email"
二、POST的特点。
主要用于根据特殊条件请求页面信息。这些内容将被放入HTTP请求协议的实体部分,而且大小没有限制。
一、设置请求的编码
第一种方法:
在Hedaer中设置Content-Type
[java] view
plaincopy
HttpGet httpGet = new HttpGet(url);
httpGet.addHeader("Content-Type", "text/html;charset=UTF-8");
第二种方法:
设置HttpClient的CONTENT_CHARSET
[java] view
plaincopy
HttpClient httpClient = new DefaultHttpClient();
httpClient.getParams().setParameter(CoreProtocolPNames.HTTP_CONTENT_CHARSET, "UTF-8");
第三种方法:
设置get/post method的CONTENT_CHARSET
[java] view
plaincopy
HttpGet httpGet = new HttpGet(url);
httpGet.getParams().setParameter(CoreProtocolPNames.HTTP_CONTENT_CHARSET, "UTF-8");
这三种设置方法的优先级依次递增,也就是说如果同时设置,则以后面的为准。如果都没有设置,默认charset是ISO-8859-1。
相关文章推荐
- http协议中get和post的区别(转)
- HTTP 协议请求方法GET 与POST 的区别
- Ajax访问不断变化的session的值不同步解决方法以及HTTP协议中的GET、POST的区别
- HTTP协议与HTML表单(再谈GET与POST的区别)
- HTTP协议中get和post区别
- HTTP协议 GET POST 的区别
- http协议中get与post方法header的区别
- HTTP协议中POST、GET、HEAD的区别是什么
- HTTP 协议中GET和POST到底有哪些区别
- HTTP 协议请求方法GET 与POST 的区别?
- HTTP协议中POST、GET、HEAD的区别是什么?分别在什么情况下使用?
- HTTP协议与HTML表单(再谈GET与POST的区别)
- HTTP 协议请求方法GET 与POST 的区别?
- HTTP协议中POST、GET、HEAD的区别是什么?分别在什么情况下使用?(
- HTTP 协议中的GET 和POST 的区别
- HTTP协议中POST和GET的本质区别
- HTTP协议中POST、GET、HEAD的区别及应用
- HTTP协议中POST、GET、HEAD的区别是什么?分别在什么情况下使用?
- HTTP协议中POST、GET、HEAD的区别是什么?分别在什么情况下使用?
- HTTP协议的Get/Post区别汇总