1、GET提交,请求的数据会附在URL之后(就是把数据放置在HTTP协议头<request-line>中);
2、POST提交:把提交的数据放置在是HTTP包的包体<request-body>中;
3、传输数据的大小:
- HTTP协议没有对传输的数据大小进行限制,HTTP协议规范也没有对URL长度进行限制。
- 而在实际开发中存在的限制主要有:
GET:特定浏览器和服务器对URL长度有限制,例如IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。因此对于GET提交时,传输数据就会受到URL长度的限制。
POST:由于不是通过URL传值,理论上数据不受限。但实际各个WEB服务器会规定对post提交数据大小进行限制,Apache、IIS6都有各自的配置。
4.安全性:
POST的安全性要比GET的安全性高。
通过GET提交数据,用户名和密码将明文出现在URL上,因为
(1)登录页面有可能被浏览器缓存,
(2)其他人查看浏览器的历史纪录,那么别人就可以拿到你的账号和密码了
网友评论