• 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传送数据更安全,其实两者都能看到传送的数据,所以这也不算什么区别......

  • 相关阅读:
    luogu P3398 仓鼠找sugar
    关于lca
    luogu P3374 【模板】树状数组 1
    [NOIp2013普及组]车站分级
    [HDU1598]find the most comfortable road
    [NOI2015]程序自动分析
    [USACO08DEC]Secret Message
    [洛谷3375]【模板】KMP字符串匹配
    [ZJOI2010]网络扩容
    [SCOI2007]修车
  • 原文地址:https://www.cnblogs.com/totian/p/7076432.html
Copyright © 2020-2023  润新知