2013-10-21
来源: 光阴新博客
HTTP协议中GET和POST到底有哪些区别
HTTP 定义了与服务器交互的不同方法,最常用的有4种,Get、Post、Put、Delete,如果我换一下顺序就好记了,Put(增),Delete(删),Post(改),Get(查),即增删改查,下面简单叙述一下:
1)Get, 它用于获取信息,注意,他只是获取、查询数据,也就是说它不会修改服务器上的数据,从这点来讲,它是数据安全的,而稍后会提到的Post它是可以修改数据的,所以这也是两者差别之一了。
2) Post,它是可以向服务器发送修改请求,从而修改服务器的,比方说,我们要在论坛上回贴、在博客上评论,这就要用到Post了,当然它也是可以仅仅获取数据的。
3)Delete 删除数据。可以通过Get/Post来实现。用的不多,暂不多写,以后扩充。
4)Put,增加、放置数据,可以通过Get/Post来实现。用的不多,暂不多写,以后扩充。
下面简述一下Get和Post区别:
1) GET请求的数据是放在HTTP包头中的,也就是URL之后,通常是像下面这样定义格式的,(而Post是把提交的数据放在HTTP正文中的)。
login.action?name=hyddd&password=idontknow&verify=%E4%BD%E5%A5%BD
a,以 ? 来分隔URL和数据;
b,以& 来分隔参数;
c,如果数据是英文或数字,原样发送;
d,如果数据是中文或其它字符,则进行BASE64编码。
2)GET提交的数据比较少,最多1024B,因为GET数据是附在URL之后的,而URL则会受到不同环境的限制的,比如说IE对其限制为2K+35,而POST可以传送更多的数据(理论上是没有限制的,但一般也会受不同的环境,如浏览器、操作系统、服务器处理能力等限制,IIS4可支持80KB,IIS5可支持100KB)。
3)Post的安全性要比Get高,因为Get时,参数数据是明文传输的,而且使用GET的话,还可能造成Cross-site request forgery攻击。而POST数据则可以加密的,但GET的速度可能会快些。
所以综上几点,总结成下表:
操作方式
数据位置
明文密文
数据安全
长度限制
应用场景
GET
HTTP包头
明文
不安全
长度较小
查询数据
POST
HTTP正文
可明可密
安全
支持较大数据传输
巧用WPS校园版制作带拼音课件
2011-06-22
门户网站的电商江湖 借微博取道电子商务
2011-06-10
U-mail邮件系统:谱写售后服务传奇
2011-06-22
支付宝私奔蝴蝶效应 互联网现融资恐慌
2011-06-22
胡舒立:马云为什么错
2011-06-22
谷歌副总裁称谷歌地图服务拥有1.5亿移动用户
2011-06-10
百度与出版商谈判破裂 将推版权DNA比对系统
2011-06-10
远离【色】【情】吧!互联网反黄完全解决方案
2011-06-11
腾讯SOSO开创情境搜索 领衔后搜索时代全面革新
2011-06-22
Twitter推广趋势服务费一年涨4倍达12万美元
2011-06-10
公主时尚派对免费版下载v1.0.1 最新版
其它手游 136.86MB
下载
一起说沙威玛免费版版下载v1.0 安卓版
其它手游 165.13MB
下载
女友秘籍中文版下载v6.0.1 最新版
其它手游 76.59MB
下载
robbery bob 2 游戏(神偷鲍勃2)下载v1.17.0 手机最新版
其它手游 94.67MB
下载
神偷鲍勃2双重麻烦中文版(robbery bob 2)下载v1.12.0 安卓最新版
其它手游 94.67MB
下载
少女人间奇遇手机版下载v1.0.0 最新版
其它手游 153.5MB
下载
垃圾回收中心手机版下载v1.1 安卓版
其它手游 152.64MB
下载
仙女地牢手机版下载v1.7.4 中文版
其它手游 73.95MB
下载龙之国物语最新版下载v1.32.0 安卓版
下载
南宫侦探社最新版下载v1.0 安卓版
下载
恐怖的100道门最新版下载v1.0.0 安卓版
下载
银河袭击独立行动安卓版下载v68.1 官方正版
下载
宝宝音乐派对手机版下载v9.78.00.00 安卓版
下载
都市出租车最新版下载v2.0.0 安卓版
下载
根本消不完最新版下载v1.0.2 安卓版
下载
防御大作战最新版下载v1.0.4 安卓版
下载