![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web
L_Qiang_Z
这个作者很懒,什么都没留下…
展开
-
Ajax基本概念和原理
什么是AjaxAjax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax的全称是Asynchronous JavaScript and XML,即异步JavaScript+XML。它并不是新的编程语言,而是几种原有技术的结合体。它由以下几种技术组合而成,包括:HTML/XHTML——主要的内容表示语言。CSS——为XHTML提供文本格式定义。DOM——对已载入的页面...原创 2019-05-23 15:27:25 · 222 阅读 · 0 评论 -
解决web高并发的方法!
我们一般用QPS(每秒查询数,又叫每秒请求数)来衡量程序的综合性能,数值越高越好,一般需要压测(ab工具)得到数据。假设我们的一个进程(也可以是线程或者协程)处理一次请求花费了50毫秒(业内达标范围一般是20毫秒至60毫秒),那么1秒钟就可以处理20个请求,一台服务器是可以开很多这样的进程并行去处理请求的,比如开了128个,那么这台机器理论上的QPS=2560。千万不要小瞧这个数字,当你的QP...翻译 2019-05-23 15:42:55 · 333 阅读 · 0 评论 -
DRF序列化器详细使用
(这里的处理包括:如果前端是GET请求,则构造查询集,将结果返回,这个过程为序列化;如果前端是POST请求,假如要对数据库进行改动,则需要拿到前端发来的数据,进行校验,将数据写入数据库,这个过程称为反序列化)最原始的视图可以实现这样的逻辑处理,但是针对不同的请求,需要在类视图中定义多个方法实现各自的处理,这样是可以解决问题,但是存在一个缺陷,那就是每个函数中一般的逻辑都差不多:读请求,从数据库拿...转载 2019-05-23 23:37:11 · 696 阅读 · 0 评论 -
celery的一些理解
一 背景在开发中,我们可能经常会遇到一些需要执行时间很长的任务,如果放在前端,会让用户一直卡在那儿等待或者一直转圈圈,体验非常不好。为了改善这种体验,我赶紧上网搜索,果然,前人早已有解决办法了。那就是异步。在Django中,我们可以使用celery异步框架,我们可以把耗时的任务扔到后台,而前端给用户立即返回,待用户需要查看结果时,点击查看即可,并且可以随时看到任务执行的状态。二、原理Cele...翻译 2019-05-31 14:58:45 · 250 阅读 · 0 评论 -
视图和视图集的一些认识
DRF视图和视图集2018年07月17日 21:01:46 lafeilong 阅读数:714视图说明两个基类1)APIViewrest_framework.views.APIViewAPIView是REST framework提供的所有视图的基类,继承自Django的View父类。APIView与View的不同之处在于:传入到视图方法中的是REST framework的Req...转载 2019-06-09 20:57:02 · 302 阅读 · 0 评论 -
HTTP权威协议笔记-10.HTTP-NG
HTTP权威协议笔记-10.HTTP-NG1.HTTP发展中存在的问题复杂性 其连接、报文、及功能逻辑之间的混合使用相当复杂,使用容易出错可扩展性 传统流行下来的http应用很难实现扩展性,且无法兼容性能 高延时、低吞吐传输依赖性 Http是围绕TCP/IP网络协议栈设计的,其他替换协议较少2.HTTP-NG活动HTTP-NG是万维网联盟提供的HTTP下一代版本的定义...转载 2019-07-08 10:27:55 · 182 阅读 · 0 评论 -
常见的认证方式
首先说明一下什么是认证:认证其实就是登录,只不过官方的叫法为认证,这个不用太过纠结。那么我们常见的认证机制都有哪些呢?这里我总结了几个。1:HTTP Basic Auth (这种是非常古老的,现在几乎没人用了)它的逻辑是:每次一过来访问,都得带上你自己的用户名和密码这两个参数。这种是傻瓜式的验证,操作很明显,效率很低。但是,虽然他的效率很低,但是注意:它是无状态的,虽然他很垃圾...转载 2019-07-04 15:24:09 · 12347 阅读 · 0 评论