原理:html
get和post都是http定义与服务器交互的方法,还有put,delete浏览器
url是网络上的资源,那么http中的get,post,put,delete对应的就是对这个资源的查,改,增,删四个操做,所以会说get通常是用来获取/查询服务器资源信息,post通常是用于更新服务器资源信息。服务器
即get是向服务器发送取数据的一种请求,而post是向服务器提交数据的一种请求,在FORM(表单)中,Method默认为"GET",实质上,GET和POST只是发送机制不一样,并非一个取一个发!网络
表面:post
1.隐私性:get请求的数据会附在url以后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0%E5%A5%BD)url
post则是把提交的数据放置在http包的包体中spa
2.长度限制:虽然http协议对url不存在参数上限的问题,可是特定的浏览器以及服务器对url长度是有限制的。(IE对URL长度的限制是2083字节(2K+35)。对于其余浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操做系统的支持)操作系统
所以get请求提交的数据是由上限的,可是上限多少,是取决于特定的浏览器以及服务器对url长度。htm
post请求理论上是没有大小限制的,blog
参照: http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html