GET和POST有什么区别?

2023-10-27

简要概括

1.GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,参数值通常以=号赋值。而POST方法是把提交的数据放在HTTP包的Body中。
2、GET提交的数据大小有限制,最多只能有1024字节(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制。
3、GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值。
4、GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码。

一、GET和POST方法比较。
GET方法:
使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器:
/test/demo_form.jsp?name1=value1&name2=value2
特点:
GET请求能够被缓存
GET请求会保存在浏览器的浏览记录中
以GET请求的URL能够保存为浏览器书签
GET请求有长度限制
GET请求主要用以获取数据
POST方法:
使用POST方法时,查询字符串在POST信息中单独存在,和HTTP请求一起发送到服务器:
POST /test/demo_form.jsp HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2
特点:
POST请求不能被缓存下来
POST请求不会保存在浏览器浏览记录中
以POST请求的URL无法保存为浏览器书签
POST请求没有长度限制

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GET和POST有什么区别? 的相关文章

随机推荐

  • Softmax回归C++实现

    前言 Softmax回归模型的理论知识上一篇博文已经介绍 C 代码来源于一个开源项目 链接地址我忘了 哪天找到了再附上 对原代码改动不大 只是进行了一些扩充 实验环境 Visual Studio 2013 数据 数据来自http archi
  • SV_POSITION VPOS 在像素着色器上是一的意思和作用

    SV POSITION 在顶点着色器上就是齐次裁剪空间的变换 作为顶点着色器的输出和个像素着色器的输入 但在像素着色器里就表示的是像素为单位的屏幕空间了
  • 算法和数据结构项目练习7-广度优先搜索(BFS)

    Breadth First Search 项目介绍 代码实现 项目介绍 本项目实现广度优先搜索算法 读取txt文件中第一行表示图中顶点数的单个整数N 读取txt文件中第二行开始是一对对的整数 每一对表示图中某条边两端的两个顶点 图是无向的
  • C++ Primer 学习笔记 第十四章 重载运算与类型转换

    C 允许我们自定义类类型之间的转换规则 重载的运算符是具有特殊名字的函数 它的名字由operator和运算符构成 重载的运算符函数参数数量与该运算符作用的运算对象的数量一样多 一元运算符有一个参数 二元运算符有两个参数 且二元运算符的左侧运
  • 利用VNC实现Windows远程访问Linux服务器小结

    一 vnc veiw访问在vmw虚拟机上的linux Linux服务器架设在VMware之上的虚拟机 那么可以直接使用VMware自带的vnc 而不用自己安装 只要在VMware的设置中将远程显示的选项打开 指定一个端口和密码就可以了 如下
  • 前端设计稿转代码现状,会不会失业?

    大厂技术 高级前端 Node进阶 点击上方 程序员成长指北 关注公众号 回复1 加入高级Node交流群 前言 前端近年来一直在尝试如何提高开发人员的效率 从最初的脚手架工具 组件库 持续集成体系 自动化测试 多端适配到现在的全面的低代码平台
  • C#中创建对象的几种方式

    一 使用new关键字 这个是我们使用最多的方式 创建简单 但是扩展性较差 二 使用工厂方法 工厂方法是一种设计模式 通过在类中定义静态方法来创建对象 把对象创建过程封装在方法内部 比如 using System namespace Simp
  • Python中学习器流水线Pipeline

    sklean提供的pipeline来将多个学习器组成流水线 通常流水线的形式为 将数据标准化的学习器 特征提取的学习器 执行预测的学习器 除了最后一个学习器之外 前面的所有学习器必须提供transform方法 该方法用于数据转化 例如 归一
  • 网络面试-ox09 http是如何维持用户的状态?

    http是无状态 无连接的特性 无连接 使用了keep alive 来处理 无状态 使用了Cookie Session 来维持 解决无状态的方案 2 种 基于Session实现的会话保持 lt 1 gt 在客户端第一次向服务器发送 HTTP
  • vbs整人小病毒2

    海螺 大家好 这是我第二次发文章 点个赞再走吧 Thanks 还有关注 好 直接上代码 Dim AutoRunProgram Set AutoRunProgram WScript CreateObject WScript shell Reg
  • 构建高并发高可用的电商平台架构大纲

    构建高并发高可用的电商平台架构大纲 参考 http blog csdn net yangbutao article details 12242441
  • 人工智能的常用十种算法

    1 决策树 根据一些 feature 进行分类 每个节点提一个问题 通过判断 将数据分为两类 再继续提问 这些问题是根据已有数据学习出来的 再投入新数据的时候 就可以根据这棵树上的问题 将数据划分到合适的叶子上 2 随机森林 视频 在源数据
  • SpringBoot 整合websocket 测试出错

    问题描述 javax websocket server ServerContainer not available 问题起因 一般情况下 使用 SpringBootTest后 Spring将加载所有被管理的bean 基本等同于启动了整个服务
  • 实现Callable接口

  • 【HarmonyOS】【DevEco Studio】ohpm安装失败该如何解决?

    关键词 HarmonyOS DevEco Studio ohpm安装失败 问题背景及解决方案 最近遇到很多DevEco Studio安装ohpm失败的问题 下面给大家介绍几种出现的问题以及解决方案 1 ohpm not set up 报错截
  • 测试用例--测试大纲(提纲)法

    测试大纲 提纲 法 一 应用场合 程序包含多个窗口 每个窗口有多个操作 这些操作之间有一定的关系 为了弄清楚窗口之间不同操作的联系 可以使用测试大纲法 常用于测1 软件的安装 删除程序2 界面之间的跳转关系等 二 测试大纲法的测试步骤 步骤
  • pread,pwrite,read,write区别

    pread pwrite include
  • tc命令——Linux基于IP进行流量限速

    https blog csdn net zhongbeida xue article details 54613750
  • NumPy学习笔记

    NumPy author 段浩 Created on Thu Nov 10 10 21 20 2022 Numpy的介绍 在数据分析和科学计算的领域 Numpy占据十分重要的地位 Numpy使得python具备了操作多维数组的功能 并且效率
  • GET和POST有什么区别?

    简要概括 1 GET提交的数据会放在URL之后 以 分割URL和传输数据 参数之间以 相连 参数值通常以 号赋值 而POST方法是把提交的数据放在HTTP包的Body中 2 GET提交的数据大小有限制 最多只能有1024字节 因为浏览器对U