zoukankan      html  css  js  c++  java
  • http中post和get方法的区别

    http的post和get方法性能上的区别

    复制代码
    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方式;

    参照:https://www.cnblogs.com/0201zcr/p/4824424.html

    ===================================

    get和post两个方法来说吧。(平时用的最多的就是这两个方法了,其他方法,大家可以仿照着自行扩展)

    • get方法

            接口测试中见到最多的就是get方法和post方法,其中,get方法用于获取接口的测试,说白了,就是说,使用get的接口,都不会对后台数据进行更改,而且get方法在传递参数后,url的格式是这样的:http://接口地址?key1=value1&key2=value2,是不是看起来很眼熟啊~(反正我看着它很眼熟~(≧▽≦)/~啦啦啦),那我们要怎么使用它呢,请继续往下看。

    对于requests提供的get方法,有几个常用的参数:

    url:显而易见,就是接口的地址url啦

    headers:定制请求头(headers),例如:content-type = application/x-www-form-urlencoded

    params:用于传递测试接口所要用的参数,这里我们用python中的字典形式(key:value)进行参数的传递。

    timeout:设置接口连接的最大时间(超过该时间会抛出超时错误)

    现在,各个参数我们已经知道是什么意思了,剩下的就是往里面填值啦,是不是机械式的应用啊,哈哈,小编我就是这样机械般的学习的啦~

    举个栗子:

    url=‘http://api.shein.com/v2/member/logout’
    header={‘content-type’: application/x-www-form-urlencoded}
    param={‘user_id’: 123456,‘email’: 123456@163.com}
    timeout=0.5
    requests.get(url, headers=header, params=param, timeout=timeout)
    • post方法

            与get方法类似,只要设置好对应的参数,就可以了。下面就直接举个栗子,直接上代码吧:

    url=‘http://api.shein.com/v2/member/login’
    header={‘content-type’: application/x-www-form-urlencoded}
    data={‘email’: 123456@163.com,‘password’: 123456}
    timeout=0.5
    requests.post(url, headers=header, data=data, timeout=timeout)

    怎么样,是不是也很简单啊。这里我们需要说明一下,post方法中的参数,我们不在使用params进行传递,而是改用data进行传递了。哈哈哈,终于说完啦,下面我们来探(了)讨(解)下接口的返回值。

    依然只说常用的返回值的操作。

    text:获取接口返回值的文本格式

    json():获取接口返回值的json()格式

    status_code:返回状态码(成功为:200)

    headers:返回完整的请求头信息(headers['name']:返回指定的headers内容)

    encoding:返回字符编码格式

    url:返回接口的完整url地址

    以上这些,就是常用的方法啦,大家可自行取之。

    参照:https://www.cnblogs.com/wangxiaoqun/p/6924797.html

    ===============================================

    -----------------------------------------Have a good day!---------------------------------------------------------------------------------------------------
  • 相关阅读:
    framework7对日历的一些效果处理
    framework7 v2.x轮播图写法:
    soap使用xml调用webapi后返回xml信息进行JSON转换处理,以顺丰查询接口为例
    framework7滑动删除列表触发chrome 报错解决办法
    页面文本超出后CSS实现隐藏的方法
    页面dom事件防止失效的一种写法
    framework7 1.3.5 路由跳转后DOM失效问题
    node 上的cookie的签名和解签名
    VUE在页面没加载完的时候会显示原代码的处理方法
    P2220 [HAOI2012]容易题
  • 原文地址:https://www.cnblogs.com/ww-xiaowei/p/10830972.html
Copyright © 2011-2022 走看看