美文网首页@软件测试
浅谈 HTTP请求中 Get与Post方法

浅谈 HTTP请求中 Get与Post方法

作者: 太阳当空照我要上学校 | 来源:发表于2017-03-08 16:02 被阅读69次

    文/amy

    前言

    之前使用jmeter 做过压力测试,其实原理是:通过jmeter 模拟多个用户向服务器发送http请求,查看服务器返回响应时间是否符合标准。

    这里http 请求方法常用的有: get、post

    后来 有一次去面试,人家问道:“post 和get有什么区别?”

    我说:一般参数跟在url后面的都是get方法,否则就是post方法,一般参数较少时会采用get方式,参数较多时会采用post方式。

    ........ 很明显这回答不是人家想要的,后来查看资料发现这2者还是有很多其他的区别的,

    总结如下:

    Get与Post方法区别

    1. Get 是从服务器上获取数据,例如,数据查询时,一般使用get方法;

        Post 是向服务器传送数据,例如,登录、数据增、删、改时,一般使用post 方法。

    2. Get 安全性较低, Post 安全性较高,但get执行效率比Post高。

    3. Get 传送的数据量小,不能大于2kb; Post 传送的数据量大,一般不受限制。

    4. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

    5. Get 是把参数加到提交表单的ACTION 属性所指的URL 中,值和表单内各个字段一一对应,在URL 中可以看到; Post 是通过HTTP post 机制,将表单内各个字段与其内容放置在HTML HEADER 内一起传送到ACTION 属性值所指的URL地址, 用户看不到这个过程,总结一句话就是: GET 把参数包含在URl中, POST 通过request body 传递参数。(感觉我的回答跟这个有那么点相似,只是太过于简单。。。)

    POST 方法 GET 方法

    POST 与 GET 抓包信息

    GET POST

    相关文章

      网友评论

        本文标题:浅谈 HTTP请求中 Get与Post方法

        本文链接:https://www.haomeiwen.com/subject/rhubgttx.html