http定义的与服务器交互的几种方法
- get 获取信息,查询数据;
- post 可以向服务器发出修改请求,从而修改服务器;
- delete 删除数据,也可以通过get/post实现;
- put 增加、放置数据,也可以通过get/post实现。
get和post的区别
GET请求的数据是放在HTTP包头中的,也就是URL之后,通常是像下面这样定义格式的,而Post是把提交的数据放在HTTP正文中的。
login.action?name=hyddd&password=idontknow&verify=%E4%BD%E5%A5%BD
a,以 ? 来分隔URL和数据;
b,以& 来分隔参数;
c,如果数据是英文或数字,原样发送;
d,如果数据是中文或其它字符,则进行BASE64编码。
GET提交的数据比较少,最多1024B,因为GET数据是附在URL之后的,而URL则会受到不同环境的限制的,比如说IE对其限制为2K+35,而POST可以传送更多的数据,理论上是没有限制的,但一般也会受不同的环境,如浏览器、操作系统、服务器处理能力等限制,IIS4可支持80KB,IIS5可支持100KB。
3)Post的安全性要比Get高,因为Get时,参数数据是明文传输的,而且使用GET的话,还可能造成Cross-site request forgery攻击。而POST数据则可以加密的,但GET的速度可能会快些。