zoukankan      html  css  js  c++  java
  • 页面请求的方式(Get与Post)

    页面请求的方式: Http协议定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE.

    (1)GET一般用于"获取/查询" 资源信息,而POST一般用于"更新"资源信息.(GET: 从自身的角度来看没有改变资源)

    (2)GET提交请求的数据会附在URL之后,以?分割URL和传输数据,多个参数用&连接;例如:login.aspx?name=test&password=123456
        POST提交请求的数据放置在是HTTP包的包体中(Http Body).

    (3)传输数据的大小: (首先声明:HTTP协议没有对传输的数据大小进行限制,HTTP协议规范也没有对URL长度进行限制。)
        a)传输数据受到URL长度的限制。特定浏览器和服务器对URL长度有限制,例如IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如   Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持
       b)由于不是通过URL传值,理论上数据不受限。但实际各个WEB服务器会规定对post提交数据大小进行限制,Apache、IIS6都有各自的配置。

    (4)安全性:POST的安全性要比GET的安全性高. GET提交数据,导致敏感的数据(如用户名和密码)以明文的形式出现在URL上.
        由于下面2种原因,其他人就可能看到用户敏感信息,导致敏感信息泄露问题.
        a)登陆页面可以被浏览器缓存
        b)其他人可以查看浏览器的历史纪录

    (5)获取请求的数据方式: Get请求方式通过Request.QueryString获取请求的数据,Post请求方式通过Request.Form获取请求的数据.
       另外都可以通过Request.Params/Request直接来获取参数,如 Request.Params["key"]或Request["key"]

    参考网址:

    http://blog.csdn.net/gideal_wang/article/details/4316691
    http://www.chxwei.com/article.asp?id=373

  • 相关阅读:
    .NET Page对象各事件执行顺序
    允许webservice远程在ie里面调用配置方法
    sea.js模块化编程
    atom配置web开发环境
    CSS代码规范
    HTML DOM总结
    10分钟写一个markdown编辑器
    sea.js详解
    圣杯布局 双飞翼布局
    Spring学习(1)
  • 原文地址:https://www.cnblogs.com/johden2/p/2642049.html
Copyright © 2011-2022 走看看