zoukankan      html  css  js  c++  java
  • html中post和get区别

    HTTP协议中的GET和POST方法——二者主要区别如下:

    1. get是从服务器上获取数据,post是向服务器传送数据。
    2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单中的数据放在form的数据体中,按照变量和值相对应的方式,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
    3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
    4. get传送的数据量较小,不能大于2KB,这主要是因为受URL长度限制。post传送的数据量较大,一般被默认为不受限制,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
    5. Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后 放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。 Post的所有操作对用户来说都是不可见的。
    6、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
    7、Get是Form的默认方法。

    8、get的执行效率要高于post。


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

  • 相关阅读:
    C++(四)--线程与进程
    http1.0升级到http1.1
    odoo 基础
    Ubuntu 上安装配置 Ldap
    odoo 怎样使代码生效
    Odoo 创建自定义模块
    开源的软件应用
    域控
    Flask 数据库 SQLAlchemy
    CentOS 8 防火墙 firewall 相关命令
  • 原文地址:https://www.cnblogs.com/macavalier/p/3093529.html
Copyright © 2011-2022 走看看