千家信息网

浅析GET与POST

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,1、GET、POST两者是HTTP请求报文的方法,除此之外还有OPTION、HEAD、PUT、DELETE、TRACE、CONNECT。GET:请求读取由URL(统一资源定位符)所标志的信息POST:
千家信息网最后更新 2026年10月31日浅析GET与POST

1、GET、POST

两者是HTTP请求报文的方法,除此之外还有OPTION、HEAD、PUT、DELETE、TRACE、CONNECT。

GET:请求读取由URL(统一资源定位符)所标志的信息

POST:给服务器添加信息


1)根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。

(1)所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。

(2)幂等的意味着对同一URL的多个请求应该返回同样的结果。


2)根据HTTP规范,POST表示可能修改变服务器上的资源的请求


2、区别与联系

1)GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连。

POST把提交的数据则放置在是HTTP包的包体中。


2)"GET方式提交的数据最多只能是1024字节",因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系了。而实际上,URL不存在参数上限的问题,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。

  注意这是限制是整个URL长度,而不仅仅是你的参数值数据长度。

理论上讲,POST是没有大小限制的,HTTP协议规范也没有进行大小限制,起限制作用的是服务器的处理程序的处理能力。


3)获取请求参数的方法不同,例如:在ASP中,服务端获取GET请求参数用Request.QueryString,获取POST请求参数用Request.Form。


4)POST的安全性要比GET的安全性高。比如:通过GET提交数据,用户名和密码将明文出现在URL上,因为(1)登录页面有可能被浏览器缓存,(2)其他人查看浏览器的历史纪录,那么别人就可以拿到你的账号和密码了,除此之外,使用GET提交数据还可能会造成Cross-site request forgery***。


5)GET:查询字符串显示在地址栏的URL中,可见

POST:查询字符串不会显示在地址栏中,不可见


6)数据类型限制:

GET:只允许ASCII字符类型

POST:没有限制。允许二进制数据


7)GET请求能够被缓存,GET请求会保存在浏览器的浏览记录中,以GET请求的URL能够保存为浏览器书签

POST:POST请求不能被缓存下来,POST请求不会保存在浏览器浏览记录中,以POST请求的URL无法保存为浏览器书签


8)点击返回/刷新按钮:

GET:没有影响

POST:数据会重新发送(浏览器将会提示用户"数据被从新提交")



数据 限制 浏览 浏览器 信息 参数 长度 服务 安全 服务器 资源 字符 缓存 查询 书签 地址 大小 字符串 字节 安全性 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网金融科技 河南云网互联网络科技有限公司 美国互联网保险保险科技 腾讯阿里互联网科技 科技服务与互联网 互联网科技金融公司 互联网科技公司怎么样 易通互联网络科技有限公司 火传媒上海互联网科技 互联网公司会议桌创意科技软装饰 互联网科技项目计划书材料类 宁夏科技产业互联网案例 互联网科技大奖都有哪些公司 996高科技互联网公司 中国互联网公司排名锤子科技 广州互联网高科技取餐柜 中国互联网公司的科技投入 互联网科技的前景 10位科技互联网大佬 互联网科技创业计划的风险分析 云之行互联网科技 中关村互联网 科技集团 A股互联网金融科技公司 金融科技 互联网金融 上海万想互联网科技 互联网科技英文翻译 宝灵互联网科技有限公司 山东星卡互联网科技有限公司官网 云南省自由互联网科技有限公司 科技互联网专业务虚会材料
0