post 和get的用法与区别!

1、get是从服务器上获取数据,post是向服务器传送数据。
2、在客户端, get方式在通过URL提交数据,数据在URL中可以看到;post方式,数据放置在HTML HEADER内提交
3、对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4、get方式提交的数据最多只能有1024字节,而post则没有此限制
5、安全性问题。正如在2中提到,使用get的时候,参数会显示在地址栏上,而 post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get ;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好

区别:

  1. Get 方法通过 URL 请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于 action 属性所指程序的 url 后,数据都会直接显示在 url 上,就像用户点击一个链接一样;Post 方法通过 HTTP post 机制,将表单内各字段名称与其内容放置在 HTML 表头(header)内一起传送给服务器端交由 action 属性能所指的程序处理,该程序会通过标准输入(stdin)方式,将表单的数据读出并加以处理;

  2. Get 方式需要使用 Request,QueryString 来取得变量的值;而 Post 方式通过RequestForm 来访问提交的内容;

  3. Get 方式传输的数据量非常小,一般限制在 2 KB 左右,但是执行效率却比 Post 方法好;而 Post 方式传递的数据量相对较大,它是等待服务器来读取数据,不过也有字节限制,这是为了避免对服务器用大量数据进行恶意攻击。建议:除非你肯定你提交的数据可以一次性提交,否则请尽量用 Post 方法;

4.Get 方式提交数据,会带来安全问题,比如一个登陆页面,通过 Get 方式提交数据时,用户名和密码将出现在 URL 上,如果页面可以被缓存或者其他人可以访问客户这台机器,就可以从历史记录获得该用户的帐号和密码,所以表单提交建议使用 Post 方法;

5.get是从服务器上获取数据,post是向服务器传送数据

拓展资料:
html中post和get建议:

  1. get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;

  2. 在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式。

GET 和POST的用法相关推荐

  1. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  2. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  3. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  4. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  5. python yield 和 yield from用法总结

    #例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...

  6. tf.nn.embedding_lookup()的用法

    函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...

  7. OpenMP用法大全

    OpenMP基本概念 OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C.C++和Fortran.OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的 ...

  8. Dorado用法与示例

    Dorado用法与示例 dorado用后总结 一.dorado概念 dorado的产品全名是"dorado展现中间件".从产品形态上dorado由两部分组成,第一部分是一个具有AJ ...

  9. TensorFlow用法

    TensorFlow用法 什么是TensorFlow TensorFlow是一个开源软件库,用于使用数据流图进行数值计算.图中的节点表示数学运算,而图的边缘表示流动的多维数据数组(张量).这种灵活的体 ...

  10. TensorFlow Keras API用法

    TensorFlow Keras API用法 Keras 是与 TensorFlow 一起使用的更高级别的作为后端的 API.添加层就像添加一行代码一样简单.在模型架构之后,使用一行代码,可以编译和拟 ...

最新文章

  1. 不同真菌物种注释数据库对群落组成的影响
  2. 了解机器学习回归的3种最常见的损失函数
  3. python——全局变量和局部变量
  4. hdu 2188悼念512汶川大地震遇难同胞——选拔志愿者(博弈)
  5. beego API开发以及自动化文档
  6. JavaScript验证字符串只能包含数字或者英文字符的代码实例
  7. 数据分析师——软件篇
  8. WPF实现选项卡效果(1)——使用AvalonDock
  9. ubuntu20 yarn报错
  10. 一起来学linux:网络命令
  11. 如果有人问你 SQL 注入的资料,请叫他看这份速查表
  12. 谷歌翻译 onebox 升级
  13. GC调优基础知识之工具篇--jdk为我们提供的命令行命令 jps,jstat,jmap,jinfo,jstat,jstack,jhat 等
  14. Verilog0.2:跑通第一个Vivado工程
  15. 项目管理中软件项目文档的分类管理
  16. 数据库的schemas(模式)
  17. Quartz配置参考
  18. C# 开发企业内部微应用接入钉钉获取用户信息
  19. 【CentOS】make cc Command not found,make: *** [adlist.o] Error 127”
  20. 怪物猎人ns联机显示与服务器连接发生错误,怪物猎人世界网络连不上怎么办?联机失败问题解决方法...

热门文章

  1. Mysql之DDL(数据定义语言)
  2. 数藏2.0故事中,元境开启“元宇宙丝绸之路”
  3. GNU开发工具——GNU Binutils快速入门
  4. CodeForces - 1117G
  5. 新萝卜家园 GhostXP SP3 电脑城装机版 V2011.07
  6. 基于Android studio+SSH的单词记忆(背单词)APP设计
  7. Linux svn up 遇到Conflict discovered in
  8. c语言容斥原理求素数,容斥定理相关题目讲解
  9. 【数据治理】数字治理的效度、温度、 尺度
  10. 在服务器上搭建ftp站点