get和post的区别

get和post的区别

  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://javaforall.net/109784.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • idea 在线激活码_在线激活

    (idea 在线激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html0VOERWDQ5R-eyJsaWNlbnNlSWQi…

    2022年3月31日
    89
  • jdk11的zgc_开源jdk

    jdk11的zgc_开源jdkJDK11ZGC简介注1:本文翻译自这篇"文章"注2:我有了新的独立博客"地址",欢迎访问前言ZGC是最近由Oracle为OpenJDK开源

    2022年8月2日
    10
  • CompoundButton

    CompoundButtonCompoundButton具有两种状态的按钮,选中和未选中。当按钮被按下或点击时,状态会自动改变。这是一个抽象类,目前有的子类有复选框,单选按钮,开关,切换按钮。 复选框 复选框是一种特定类型的双状态按钮,可以选中或取消选中。 单选按钮 单选按钮是两个状态的按钮,可以选中也可以取消选中。 转变 Switch是一个双态切换开关小部件,可以在两个选项之间进行选择。 …

    2022年5月2日
    56
  • mongodb和mysql应用场景区别_mongodb和mysql有哪些区别「建议收藏」

    mongodb和mysql应用场景区别_mongodb和mysql有哪些区别「建议收藏」mongodb和mysql有哪些区别发布时间:2020-09-0109:15:48来源:亿速云阅读:64作者:小新小编给大家分享一下mongodb和mysql有哪些区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!区别分析:)MySQL是关系型数据库。优势:在不同的引擎上有不同的存储方式。查询语句是使用传统的sql语…

    2025年7月10日
    3
  • 英语-发音-1

    英语-发音-1

    2021年5月18日
    174
  • (OS 10038)在一个非套接字上尝试了一个操作 的解决办法[通俗易懂]

    在SVN的机器上,系统盘,剩余空间不足1G,经查看,是C:\ProgramFiles(x86)\ApacheSoftwareFoundation\Apache2.2\logs里面存在了很多(每天一个)很大(600M或6G的)日志文件,error-2015-07-31.logs删除后,不几天就会重新生成。打开error-2015-07-31.logs文件,发现,如下信息【(OS10

    2022年4月13日
    77

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号