当前位置: 首页 > news >正文

JAVA中Get和Post请求的区别

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

写在前面:【主要区别:get从服务器获取数据库,而post向服务器传送数据;get可以在地址栏看到详细参数,post看不到;get传送的数据量较post少;get安全性没post高】

具体区别:

1. get 是从服务器上获取数据,post 是向服务器传送数据。 get 请求返回 request - URI 所指出的任意信息。Post 请求用来发送电子邮件、新闻或发送能由交互用户填写的表格。这是唯一需要在请求中发送body的请求。使用Post请求时需要在报文首部 Content - Length 字段中指出body的长度。

2. get 是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址,用户看不到这个过程。

3. 对于 get 方式,服务器端用Request.QueryString获取变量的值,对于 post 方式,服务器端用Request.Form获取提交的数据。

4. get 传送的数据量较小,不能大于2KB。post 传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。 用IIS过滤器的只接受get参数,所以一般大型搜索引擎都是用get方式。

5. get 安全性非常低,post 安全性相对较高。如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post 为好。

建议:
1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;

转载于:https://my.oschina.net/xsh1208/blog/177481

相关文章:

  • Flask使用Flask-SQLAlchemy操作MySQL数据库
  • Windows Azure 网站上的 WebSocket 简介
  • 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(三)命令行工具集
  • 浅谈硬盘构造及IOPS的计算
  • 把用户加入sudo
  • 点滴积累【JS】---JS小功能(button选择颜色)
  • Nginx、LVS及HAProxy负载均衡软件的优缺点详解
  • 面向对象实验四(输入输出流)
  • 苹果屏幕分辨力和像素
  • db2还原离线备份文件报错SQL2071N 提示“访问共享库出现错误”解决
  • 动手实现Handler v1.3
  • pam_access.so
  • Http中header与body的区别
  • windows 下安装jdk
  • Hadoop HDFS Hive HBase关系图
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • JavaScript标准库系列——Math对象和Date对象(二)
  • js面向对象
  • JS实现简单的MVC模式开发小游戏
  • Making An Indicator With Pure CSS
  • springMvc学习笔记(2)
  • 包装类对象
  • 编写高质量JavaScript代码之并发
  • 程序员该如何有效的找工作?
  • 动态魔术使用DBMS_SQL
  • 对象管理器(defineProperty)学习笔记
  • 前端面试之CSS3新特性
  • 微服务框架lagom
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 正则与JS中的正则
  • 智能网联汽车信息安全
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​低代码平台的核心价值与优势
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (全注解开发)学习Spring-MVC的第三天
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (原創) 未来三学期想要修的课 (日記)
  • (转)Mysql的优化设置
  • (转)Sublime Text3配置Lua运行环境
  • (转)Windows2003安全设置/维护
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .Net 4.0并行库实用性演练
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET 材料检测系统崩溃分析