千家信息网

GET和POST区别总结

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,一、GET和POST区别的普遍看法:HTTP 定义了与服务器交互的不同方法,最常用的有4种,Get、Post、Put、Delete,如果我换一下顺序就好记了,Put(增),Delete(删),Post
千家信息网最后更新 2026年11月04日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安全错误 数据库的锁怎样保障安全 互联网科技企业 广州大一互联网络科技有限公司 中国互联网科技工作委员会毛军 互联网络科技有限公司 科技与互联网发展 互联网科技作文 撒么互联网科技公司 互联网科技素材视频竖屏 山东吉时兔互联网科技有限公司 小米互联网科技园设置 欧洲十大科技互联网公司 智腾互联网科技有限公司 互联网时代的科技公司 互联网方面的科技前沿 本届互联网大会上的黑科技 互联网领先科技活动 广州三三互联网科技有限公司 华人运通互联网科技公司 互联网科技快速发展优美句子 武汉亿视互联网科技有限公司 圆梦互联网科技 互联网科技金融 贷财互联网科技 中国最先进互联网科技公司 贵州叶脉互联网科技有限公司所属行业 未来五年的互联网科技 允成互联网科技有限公司融资 互联网新科技动漫ppt素材 唐山双旺合互联网科技产业园 互联网科技创业计划的风险分析
0