zoukankan      html  css  js  c++  java
  • GET和POST的区别

    GET和POST的区别算是最基础的面试问题了,相信很多童鞋都知道这个答案,也很自信自己能够回答的很全面。这段时间我因为找工作,所以会看很多的笔试题目,其中就包括该题,我的回答会是这样的:

    1. get是从服务器上获取数据,post是向服务器传送数据。
    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。
    5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。 
    建议:
    1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
    2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;

    其实,本质上,如果但从HTTP协议上来说,GET和POST并没有区别,如果非要说出一个区别的话,那就是他们在语意上的区别,GET是从服务器获取数据,而POST是向服务器发送数据。其实HTTP还有很多与后台服务器交互的方法,比如向服务器提交资源的PUT方法,还有请求服务器删除Request-URI的DELETE方法等等,但是有的浏览器厂商并不会全部都支持,而HTTP协议只是一个协议,并未要求浏览器厂商必须支持,所以大家为了方便,用得最多的还是GET和POST方法。

    而上述所说的区别,比如get传送的数据量较小,而post传送的较大,这只是浏览器厂商在开发浏览器的时候自己的定义,不同浏览器之间也可能会有差异;还有post传送数据更安全,其实两者都能看到传送的数据,所以这也不算什么区别......

  • 相关阅读:
    Delphi XE5 android 蓝牙通讯传输
    Delphi XE5 android toast
    Delphi XE5 android openurl(转)
    Delphi XE5 如何设计并使用FireMonkeyStyle(转)
    Delphi XE5 android 捕获几个事件
    Delphi XE5 android listview
    Delphi XE5 android 黑屏的临时解决办法
    Delphi XE5 android popumenu
    Delphi XE5 android 获取网络状态
    Delphi XE5 android 获取电池电量
  • 原文地址:https://www.cnblogs.com/totian/p/7076432.html
Copyright © 2011-2022 走看看