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
支付宝私奔蝴蝶效应 互联网现融资恐慌
2011-06-22
U-mail邮件系统:谱写售后服务传奇
2011-06-22
胡舒立:马云为什么错
2011-06-22
谷歌副总裁称谷歌地图服务拥有1.5亿移动用户
2011-06-10
远离【色】【情】吧!互联网反黄完全解决方案
2011-06-11
腾讯SOSO开创情境搜索 领衔后搜索时代全面革新
2011-06-22
Twitter推广趋势服务费一年涨4倍达12万美元
2011-06-10
百度与出版商谈判破裂 将推版权DNA比对系统
2011-06-10
盗墓笔记启程游戏下载v1.0.4 安卓版
角色扮演 1.56G
下载上古密约九天诛魔最新版下载v4.0.2 安卓版
其它手游 306.8M
下载失落魔渊官方手机版(legend of summoners)下载v1.1.93 安卓版
卡牌对战 500.7M
下载魔法时代内置菜单最新版(Age of Magic)下载v2.36.1 安卓版
策略塔防 164.1M
下载短程极速赛车破解版下载v5.1.1 安卓版
赛车竞速 106.4M
下载三国霸王大陆内购版下载v1.30 安卓无限元宝版
策略塔防 127.0M
下载小森生活日服版正版官方安装下载v2.0.12 安卓版
经营养成 2.0M
下载枫之谷m国际服ios版下载v2.290.5149 iphone手机版
其它手游 401.8M
下载魔法纪录魔法少女小圆外传日服(魔法少女小圆Magia Exedra日服)下载v2.2.0 安卓版
下载
腾讯英雄联盟手游下载v6.2.0.8712 安卓官方版
下载
见习骷髅王手游下载v1.0.4 安卓版
下载
钢岚手游官方版正版下载v2.24.0 安卓版
下载
宝宝玩对比游戏下载v9.87.00.00 安卓版
下载
宝宝巴士宝宝手指画下载v9.88.00.00 安卓版
下载
命运群星手游下载v1.0.55104430 安卓版
下载
仙遇免费官方正版下载v1.9.2 安卓版
下载