Restful风格 Restful风格是一种书写规范,包含四大类 请求方式:get\post\put\delete\patch 状态码:200请求成功一般用于get\post 201修改成功 301永久重定向 302临时重定向 401用户密码账号正确,但是没有权限访问 403用户有权限访问,但是是被禁止的,多用于读不可以操作 500服务器内部错误,后端的问题 Url规范:书写规范,都使用名词表示 传参规范:路径视图网络上的任何东西都是资源,均用名词表示。 Websocket通信协议 Websocket通信协议是一种在单个tcp连接上进行全双工通信的协议,服务端可以主动向客户端推送数据。 浏览器和服务器只需要完成一次握手,两张直接就直接可以创建持久性的连接,并进行双向数据传输 用户通过http协议向服务端发送请求,服务端把请求升级为websocket通信协议。也有可能因为复杂的网络环境,造成数据断开,我们可以使用onFailure或者onClosing回调方法中,实现重连 三方支付 第一步:vue端携带商品id到后端获取课程对应的商品价格等信息 第二步:后端返回商品对应的具体商品信息渲染到前端 第三部:当我们点击“购买按钮”时,会弹出一个支付弹框,到目前为止还没有生成支付url,当我们点击“确认购买”时,会进行以下步骤 :1、前端把对应goods表的商品id发送给后端,2、后端查询对应商品生产支付订单 第四步:后端把生成的订单表信息发送给支付宝 第五步:支付宝返回一个支付链接交给后端 第六步:后端将支付链接交给前端 第七步:自动跳转到支付宝支付页面 第八步:用户支付完成后回调前端,携带支付信息 第九步:前端vue将支付凭证发送给jango后端,后端将订单状态修改成“已经支付”, 在用户和商品关联表中添加用户和商品的关系。 Celery异步 Celery 异步两大功能: 1:异步 多用于消息处理,当前线程不用等待结果,可以跳过进行后续操作 2:定时任务 想闹钟一样,指定某一时间,线程自动操作 Celery由五大模块组成 1、生产者 生产者将任务存放到消息队列(broker) 2、broker(消息队列) broker收到任务以后返回给生产者一个令牌(taskid) 3、消费者(worker) 消费者从broker中取任务,将结果存放到存储结果队列(backend) 4、存储结果队列(backend) Backend存储结果的方法 5、任务调度器(celery beat) 生产者根据taskid ,使用任务调度器(celery beat)到backend中查询