精华内容
下载资源
问答
  • HTTP常见请求方式

    2020-12-24 14:53:10
    HTTP常见请求方式(get,post,put,delete) 1.get请求 目的:通过request对象,获取查询参数 过程: http://xxx.com/index/?name=xxx&age=ccc&name=yyy request.GET∶是一个查询字典 request.GET.get(key)...

    HTTP常见请求方式(get,post,put,delete)
    1.get请求
    目的:通过request对象,获取查询参数
    过程:
    http://xxx.com/index/?name=xxx&age=ccc&name=yyy
    request.GET∶是一个查询字典

    request.GET.get(key)#获取单个key , value

    orequest.GET.getlist(key)#获取单个key,对应的多个value,得到的是list列表。

    2.post,put,delete
    目的:获取request获取表单,及非表单提交的非查询参数数据
    常见的请求方式有:post,put,delete,PATCH
    请求体中的数据,一类是json,一类是表单数据
    request。POST:获取表单数据(会把body的内容,解析一份,解析成一个字典)
    request。body:获取json数据
    需要将bytes类型转成dict格式,用到decode(), loads()
        在这里插入图片描述

    post,put都需要处理请求体,delete可以没有请求体
    post,通过请求头中的content-type字段来区分格式
    表单格式:name=zhangsan&age=18
    json格式:’{“name”:“zhangsan”, “age”:18}’
        在这里插入图片描述

    注意:
    json格式需要decode()  
      在这里插入图片描述

    展开全文
  • Django的常见请求方式

    2019-06-25 16:48:30
    常见请求方式:: if request.method == ‘POST’ :判断用户的请求方式 request.GET.get(‘args值’) :get方式获取网页参数值 request.POST.get(‘表单name值’) :post方式获取表单提交的值 request.POST....

    常见请求方式::

    if request.method == ‘POST’ :判断用户的请求方式
    request.GET.get(‘args值’) :get方式获取网页参数值
    request.POST.get(‘表单name值’) :post方式获取表单提交的值
    request.POST.getlist(‘表单name值’) :以列表形式获取表单提交的多个值
    request.META.get() :以字典形式获取请求头信息
    request.FILES.get() :以对象的形式获取表单中上传文件标签的值
    models.类名.objects.all() :查询类中的所有数据(用于查询数据库展示在页面)
    models.类名.objects.create(字段名=表单name值) :创建表数据(用于存入数据库)
    return render(request,’…html’,locals()) :locals()表示将当前作用域下所有变量作为键供模板使用

    CONTENT_LENGTH:请求的正文的长度,字符串类型
    CONTENT_TYPE:请求的正文的MIME 类型
    HTTP_ACCEPT:响应可接收的Content-Type
    HTTP_ACCEPT_ENCODING:响应可接收的编码
    HTTP_ACCEPT_LANGUAGE:响应可接收的语言
    HTTP_HOST:客服端发送的HTTP Host 头部
    HTTP_REFERER:请求前的连接地址(分析用户域名端口来源)
    HTTP_USER_AGENT:客户端的user-agent 字符串
    QUERY_STRING:单个字符串形式的查询字符串(未解析过的形式)
    REMOTE_ADDR:客户端的IP 地址
    REMOTE_HOST:客户端的主机名
    REMOTE_USER:服务器认证后的用户
    REQUEST_METHOD:一个字符串,例如”GET” 或”POST”
    SERVER_NAME:服务器的主机名
    SE0RVER_PORT:服务器的端口,字符串类型

    展开全文
  • 常见请求方式区别

    2020-11-08 09:39:44
    常用的请求方法里面GET请求和POST请求我们都非常熟悉了,今天来谈谈POST,PUT以及PATCH,在了解这些之前我们先理解一个概念 幂等性: 幂等性: HTTP协议本身是一种面向资源的应用层协议,但对HTTP协议的使用实际上存在...

    常用的请求方法里面GET请求和POST请求我们都非常熟悉了,今天来谈谈POST,PUT以及PATCH,在了解这些之前我们先理解一个概念 幂等性:

    幂等性:

    HTTP协议本身是一种面向资源的应用层协议,但对HTTP协议的使用实际上存在着两种不同的方式:

    1. 一种是RESTful的,它把HTTP当成应用层协议,比较忠实地遵守了HTTP协议的各种规定;
    2. 另一种是SOA的,它并没有完全把HTTP当成应用层协议,而是把HTTP协议作为了传输层协议,然后在HTTP之上建立了自己的应用层协议。

    PATCH 与 PUT 属性上的一个重要区别还在于:PUT 是幂等的,而 PATCH 不是幂等的。
    幂等是一个数学和计算机学概念,在计算机范畴内表示一个操作执行任意次对系统的影响跟一次是相同。

    GET方法用于获取资源,不应有副作用,所以是幂等的。比如:GET http://www.bank.com/account/123456,不会改变资源的状态,不论调用一次还是N次都没有副作用。请注意,这里强调的是一次和N次具有相同的副作用,而不是每次GET的结果相同。GET http://www.news.com/latest-news这个HTTP请求可能会每次得到不同的结果,但它本身并没有产生任何副作用,因而是满足幂等性的。

    DELETE方法用于删除资源,有副作用,但它应该满足幂等性。比如:DELETE http://www.forum.com/article/4231,调用一次和N次对系统产生的副作用是相同的,即删掉id为4231的帖子;因此,调用者可以多次调用或刷新页面而不必担心引起错误。

    POST和PUT的区别容易被简单地误认为“POST表示创建资源,PUT表示更新资源.但实际上两者都可以用来创建或是更新数据.单从技术上来说,他们并没有什么区别.但是在HTTP规范中POST是非等幂的,多次调用会产生不同的结果,比如:创建一个用户,由于网络原因或是其他原因多创建了几次,那么将会有多个用户被创建.而PUT id/456则会创建一个id为456的用户,多次调用还是会创建的结果是一样的,所以PUT是等幂的.

    PATCH一般是用来局部更新资源的,假设我们有一个UserInfo,里面有userId, userName, userGender等10个字段。可你的编辑功能因为需求,在某个特别的页面里只能修改userName,这时候的更新怎么做?

    人们通常(为徒省事)把一个包含了修改后userName的完整userInfo对象传给后端,做完整更新。但仔细想想,这种做法感觉有点二,而且真心浪费带宽(纯技术上讲,你不关心带宽那是你土豪)。

    于是PATCH诞生,只传一个userName到指定资源去,表示该请求是一个局部更新,后端仅更新接收到的字段。

    而PUT虽然也是更新资源,但要求前端提供的一定是一个完整的资源对象,理论上说,如果你用了PUT,但却没有提供完整的UserInfo,那么缺了的那些字段应该被清空.另外PUT会有一个create操作,加入更新的id不存在,会进行创建,而PATCH则没有这个.

    展开全文
  • 指令,常见请求方式

    2019-11-15 13:53:25
    图示大致分类函数简写常见请求方式jsonp 的实现原理 指令 除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令。 例子(焦点) 全局 // 注册一个全局自定义指令 `v-focus` Vue.directive...

    指令

    • 除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令。

    例子(焦点)

    全局

    // 注册一个全局自定义指令 `v-focus`
    Vue.directive('focus', {
      // 当被绑定的元素插入到 DOM 中时……
      inserted: function (el) {
        // 聚焦元素
        el.focus()
      }
    })
    

    私有

    directives: {
      focus: {
        // 指令的定义
        inserted: function (el) {
          el.focus()
        }
      }
    }
    

    Vue的生命周期

    什么是生命周期?

    • Vue实例 从创建到运行销毁,伴随着各种时间,这些事件统称为生命周期。

    • 生命周期钩子,就是生命周期事件的别名

    • 生命周期钩子=生命周期事件=生命周期函数

    图示

    在这里插入图片描述

    大致分类

    • 创建期间的函数
      • beforeCreate
      • created
      • beforeMount
      • mounted
    • 运行期间的函数
      • beforeUpdate
      • updated
    • 销毁期间的生命周期函数
      • beforeDestroy
      • destroyed

    函数简写

    有时候你可能想在 bind 和 update 时触发相同行为,而不关心其它的钩子。比如这样写:

    Vue.directive('color-swatch', function (el, binding) {
      el.style.backgroundColor = binding.value
    })
    

    动画

    1. v-enter:定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。
    2. v-enter-active:定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。
    3. v-enter-to: 2.1.8版及以上 定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter 被移除),在过渡/动画完成之后移除。
    4. v-leave: 定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除。
    5. v-leave-active:定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。
    6. v-leave-to: 2.1.8版及以上 定义离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 v-leave 被删除),在过渡/动画完成之后移除。
      在这里插入图片描述
    • 例子
    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    	<script src="../libs/vue-2.4.0.js"></script>
    	<style>
    		.v-enter,
    		.v-leave-to{
    			opacity: 0;
    			transform: translateX(100px);
    		}
    		.v-enter-active,
    		.v-leave-active{
    			transition: all 1s ease;
    		}
    		.y-enter,
    		.y-leave-to{
    			opacity: 0;
    			transform: translateY(100px);
    		}
    		.y-enter-active,
    		.y-leave-active{
    			transition: all 1s ease;
    		}
    	</style>
    </head>
    <body>
    	<div id="app">
    		<input type="button" value="切换" @click="flag=!flag">
    		<transition>
    			<h3 v-if="flag">今天天气晴朗</h3>
    		</transition>
    		<transition name="y">
    			<h3 v-if="flag">太阳公公好</h3>
    		</transition>
    	</div>
    	<script>
    		var vm = new Vue({
    			el:'#app',
    			data:{
    				flag:false
    			}
    		})
    	</script>
    </body>
    </html>
    

    常见的请求方式

    • get post jsonp

    jsonp 的实现原理

    • 浏览器的安全限制 不允许ajax与跨域访问数据
    • 通过动态创建script标签 把标签的src改成数据接口的地址,因为script允许跨域请求数据 这种数据获取方式 就称为jsonp
      • 1.在客户端(html,js) 定义回调函数,预处理数据的操作
      • 2.把回调函数的名称(jsonp,jsonpCallback) 传给 服务器端 cbName=fun1
      • 3.后台程序把数据处理好 用回调函数的名字去拼接成一个 函数调用的形式 返回给客户端去执行
      • 4.客户端拿到后台传回的字符串 解析成js代码去执行 拿到封装的数据
    展开全文
  • springboot 常见请求方式

    千次阅读 2018-05-22 13:46:29
    2、 请求api 方式二:表单 http: //localhost:8083/api/find 实例图: 接口设计 package com.yiba.wifi.news.controller; import com.yiba.wifi.news.bean.domain.User; import org.slf4j....
  • GET 添加headers头import urllib2 request = urllib2.Request(uri) request.add_header('User-Agent', 'fake-client') response = urllib2.urlopen(request) ...POST 空数据import urllib2 request = url...
  • 在学习了 koa-router 之后,我们就可以用它来处理一些常见请求了,比如 POST/GET 。   koa-router 提供了 .get、.post、.put 和 .del 接口来处理各种请求,但实际业务上,我们大部分只会接触到 POST...
  • Ajax常见请求方式详解(增删改查)

    千次阅读 2018-02-05 14:44:51
    1、GET请求(查) ... 一般应用于从服务器获取数据,如果get请求向服务器传递内容,一般使用url问号传参的方式。 $.ajax({ url: "", type: "GET", dataType: "json", data: { "id":2 }, success:
  • 请求方式 GET请求 POST请求 PUT请求 环境搭建 这是我搭建的一个maven多模块的测试项目,如果不知道IDEA如何创建多模块项目的可以看一下 【IntelliJ IDEA创建Maven多模块项目】 这篇文章。 此项目中...
  • Spring RestTemplate中几种常见请求方式

    万次阅读 多人点赞 2017-09-11 11:57:19
    当我们从服务消费端去调用服务提供者的服务的时候,使用了一个很好用的对象,叫做RestTemplate,当时我们只使用了RestTemplate中最简单的一个功能getForEntity发起了一个get请求去调用服务端的数据,同时,我们还...
  • GET 是从服务器上获取数据,GET 请求参数显示,都显示在浏览器网址上,HTTP 服务器根据该请求所包含 URL中 的 参 数 来 ...POST 是向服务器传送数据,POST 请求参数在请求体当中,消息长度没有限制而且以隐式的方式...
  • http常见请求方式

    2019-07-31 17:24:27
    http常见请求方式:HTTP协议特点:HTTP协议请求方法:请求方法的属性:安全的方法(Safe Methods)幂等的方法(Idempotent Methods)可缓存的方法(Cacheable Methods)标准请求方法的属性下面是请求示例: ...
  • HTTP请求中常见请求方式

    千次阅读 2019-06-22 10:13:34
    向指定路径资源提交数据进行处理请求(一般用于上传表单或者文件),数据包含在请求体中 OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法,允许客户端查看、测试服务器性能 ...
  • get请求 一般发送get请求传参是这么写 axios.get('/user?id=12345&name=user') .then(res => res) .catch(err => err) 为了方便全局统一调用封装的axios,一般这么写 // params参数必写 , 如果没有参数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,020
精华内容 2,408
关键字:

常见请求方式