post和get区别,其余答案真的太坑

原理: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

相关文章
相关标签/搜索