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