千家信息网

GET和POST区别总结

发表于:2026-11-05 作者:千家信息网编辑
千家信息网最后更新 2026年11月05日,一、GET和POST区别的普遍看法:HTTP 定义了与服务器交互的不同方法,最常用的有4种,Get、Post、Put、Delete,如果我换一下顺序就好记了,Put(增),Delete(删),Post
千家信息网最后更新 2026年11月05日GET和POST区别总结


一、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的速度可能会快些。

以上转自:http://blog.csdn.net/wangzhilife/article/details/12440089


上面的说法一般开发过web的到知道;可能存在一定的误解:

可能很多人都已经猜到了,他要的答案是:

  1. GET使用URL或Cookie传参。而POST将数据放在BODY中。

  2. GET的URL会有长度上的限制,则POST的数据则可以非常大。

  3. POST比GET安全,因为数据在地址栏上不可见。

  但是很不幸,这些区别全是错误的,更不幸的是,这个答案还是Google搜索的头版头条,然而我根本没想着这些是答案,因为在我看来他们都是错的。我来一一解释一下。

  GET和POST与数据如何传递没有关系

  GET和POST是由HTTP协议定义的。在HTTP协议中,Method和Data(URL, Body, Header)是正交的两个概念,也就是说,使用哪个Method与应用层的数据如何传输是没有相互关系的。

  HTTP没有要求,如果Method是POST数据就要放在BODY中。也没有要求,如果Method是GET,数据(参数)就一定要放在URL中而不能放在BODY中。

  那么,网上流传甚广的这个说法是从何而来的呢?我在HTML标准中,找到了相似的描述。这和网上流传的说法一致。但是这只是HTML标准对HTTP协议的用法的约定。怎么能当成GET和POST的区别呢?

  而且,现代的Web Server都是支持GET中包含BODY这样的请求。虽然这种请求不可能从浏览器发出,但是现在的Web Server又不是只给浏览器用,已经完全地超出了HTML服务器的范畴了。

  知道这个有什么用?我不想解释了,有时候就得自己痛一次才记得住。

  HTTP协议对GET和POST都没有对长度的限制

  HTTP协议明确地指出了,HTTP头和Body都没有长度的要求。而对于URL长度上的限制,有两方面的原因造成:

  1. 浏览器。据说早期的浏览器会对URL长度做限制。据说IE对URL长度会限制在2048个字符内(流传很广,而且无数同事都表示认同)。但我自己试了一下,我构造了90K的URL通过IE9访问live.com,是正常的。网上的东西,哪怕是Wikipedia上的,也不能信。

  2. 服务器。URL长了,对服务器处理也是一种负担。原本一个会话就没有多少数据,现在如果有人恶意地构造几个几M大小的URL,并不停地访问你的服务器。服务器的最大并发数显然会下降。另一种***方式是,把告诉服务器Content-Length是一个很大的数,然后只给服务器发一点儿数据,嘿嘿,服务器你就傻等着去吧。哪怕你有超时设置,这种故意的次次访问超时也能让服务器吃不了兜着走。有鉴于此,多数服务器出于安全啦、稳定啦方面的考虑,会给URL长度加限制。但是这个限制是针对所有HTTP请求的,与GET、POST没有关系。

  安全不安全和GET、POST没有关系

以上来自另一篇博客:http://kb.cnblogs.com/page/188928/


下面还有两篇博客写的不错的:

第一篇解释的比较前面详细:http://blog.csdn.net/yaojianyou/article/details/1720913/

第二篇从tcp/ip的层面来解释的挺装逼的,博客名起得挺霸气:http://www.techweb.com.cn/network/system/2016-10-11/2407736.shtml


数据 服务器 服务 限制 长度 安全 浏览 博客 浏览器 解释 不同 也就是 参数 答案 说法 支持 不幸 也就是说 只是 可以通过 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 花魁咖啡 互联网通讯科技 艾特科技互联网 菲比寻常互联网科技 郑州华宇互联网科技 中正互联网科技招聘 农村开互联网科技讲堂 阿里巴巴算科技企业还是互联网 汽车互联网创新科技园 栖莱科技互联网股份有限公司 赶超互联网科技 微信多开 长沙互联网科技 扫呗互联网科技有限公司 中国新注册互联网科技 湖北辰鑫科技互联网 福仕德教育科技互联网 互联网科技对化妆品行业 数字科技和互联网金融哪个好 10位科技互联网大佬 互联网 科技节活动 微视频大赛 深圳互联网络科技有限公司 宜安科技 互联网金融 深圳前海聚择互联网科技有限公司 成都铂石互联网科技做什么的 苏州五指互联网络科技有限 电子科技大学互联网创业大赛 山东星卡互联网科技有限公司官网 每天都有哪些好的互联网科技 互联网公司高科技产品 广州千川互联网科技有限公司
0