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

  • 相关阅读:
    [转帖]译文:如何使用SocketAsyncEventArgs类(How to use the SocketAsyncEventArgs class)
    如何建立一个“绑定友好的”usercontrol--wpf
    安卓学习(三)
    安卓学习(二)
    Android学习1
    用伪代码梳理springboot
    用伪代码梳理javaweb从零开始
    用伪代码梳理spring源码
    java如何写出简洁代码
    JAVA修复微信官方SDK支付XXE漏洞
  • 原文地址:https://www.cnblogs.com/johden2/p/2642049.html
Copyright © 2011-2022 走看看