文/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 抓包信息