博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GET 与 POST比较
阅读量:4992 次
发布时间:2019-06-12

本文共 724 字,大约阅读时间需要 2 分钟。

1,Get中数据大小被限制:我们都知道很多老式浏览器把URL的字符串个数被限制在255个之内;虽然现在的新版浏览器早就没有这个蛋疼的限制,但是我们可不敢保证所有来站点访问的用户都是使用新版浏览器的。所以当我们需要用户在网页中填写一些信息时,使用Get方式肯定会出问题。相反Post方法中没有这个限制,我们可以传输任意大小的数据。
  2,Get中的数据类型不灵活:因为Get是使用url来传输数据的,那么比如空格字符以及类似&这样的字符就不方便传输。我们可以使用发送前编码,以及接受后解码的方法来解决。
  3,安全性:在Get中,参数是以名值对的查询字符串挂接在url后缀来传输的,所以这个非常容易被浏览器历史记录中查询到。所有的数据也都是以文本方式提交,所以我们知道比如登录操作的密码是绝对不能使用Get方式来提交。
  相反,Post方法就安全多了。所有的名值对都是以消息体的方式在Http Request的方式传输。
  4,速度:显然Get比Post要快。
  5,书签:其实有几个情况下用Get更好,比如你能将名值对参数以书签的方式存储并直接在子啊表单中使用。但在Post下是无法做到的。
  6,以表单方式上传文件只能使用 Post 方式实现,Get几乎不可能。
  7,在服务器对Get方式提交的数据编码时可能会数据丢失。但对于Post是不会的。
  8,Get使用栈方法传输表单变量,而Post使用HEAP方法来传输表单变量。
  9,Get最多也就一次性传输18个参数而Post没有这个限制。

转载于:https://www.cnblogs.com/spring4/archive/2012/05/04/2483739.html

你可能感兴趣的文章
创建和修改主键 (SQL)
查看>>
2018-2019 ICPC, NEERC, Southern Subregional Contest(训练记录)
查看>>
20145233 《信息安全系统设计基础》第7周学习总结
查看>>
linux设备驱动程序第3版学习笔记(例程2--hellop.c)
查看>>
玩转storm
查看>>
深度优先搜索算法(DFS)以及leetCode的subsets II
查看>>
CQOI2011 动态逆序对
查看>>
第一章 Web应用程序开发基础
查看>>
我的工作内容
查看>>
12_文件查找详解和特殊权限
查看>>
Linux基础初识(五)
查看>>
2. 组建的注册与引入
查看>>
Excel 相关实用计算公式
查看>>
1169.比较奇偶数个数
查看>>
Java – How to convert Array to Stream
查看>>
java学习1-环境搭建
查看>>
c# 获取当前季的第一天以及最后一天
查看>>
MYSQL生成两个日期之间的所有日期数据
查看>>
shell脚本安装jdk
查看>>
( 转)Sqlserver中tinyint, smallint, int, bigint的区别 及 10进制转换16进制的方法
查看>>