一、连接池 1、什么是连接池?我们为什么需要它? 连接池允许多个客户端使用缓存起来的连接对象,这些对象可以连接数据库,它们是共享的、可被重复使用的。 打开/关闭数据库连接开销很大,连接池技术允许我们在连接池里维护连接对象,这样可以提高数据库的执行命令的性能。多个客户端请求可以重复使用相同的连接对象, ...
分类:
编程语言 时间:
2018-08-02 00:01:35
阅读次数:
213
Nginx防爬虫优化 Robots协议(也称为爬虫协议,机器人协议等)的全称是“网络爬虫排除标准”(Robots Exclusion Protocol),网站通过Robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取。 我理解的是robots.txt是通过代码控制搜索引擎蜘蛛索引的一个手段, ...
分类:
Web程序 时间:
2018-08-01 14:09:44
阅读次数:
294
一、程序设计 1.路由设计 2.模型设计 3.视图设计 二、View源码解析 1.基于函数的视图中,URL设计中,当接收到客户端请求时根据正则匹配得到相应的视图函数并执行,然后得到相应的HttpResponse响应 2.基于类的视图中,最终也是将函数的执行结果返回给客户端,不同的是当接收到客户端请求 ...
分类:
其他好文 时间:
2018-07-31 19:25:14
阅读次数:
104
SpringMVC中的参数绑定 参数绑定的定义 所谓参数绑定,简单来说就是客户端发送请求,而请求中包含一些数据,那么这些数据怎么到达 Controller。从客户端请求key/value数据(比如get请求中包含的数据),经过参数绑定,将key/value数据绑定到controller方法的形参上。 ...
分类:
编程语言 时间:
2018-07-31 17:20:58
阅读次数:
145
(一)HTTP基本认证 对象:客户端与服务器 流程: 客户端请求头中Authorization域包含用户名与密码信息,供服务端认证 缺点: 1. 每次通信都传输用户名密码,不安全 (二)传统session-cookie模式 对象:浏览器与服务器,单一应用 流程: 1. 用户登陆时服务器将用户信息存储 ...
分类:
Web程序 时间:
2018-07-31 13:33:06
阅读次数:
142
TCP: UDP: 粘包现象: socket socketserver socketserver内部使用io多路复用,以及多线程和多进程,从而实现并发处理多个客户端请求的socket服务端 即:每个客户端请求连接到服务器时,socket服务端都会在服务器端创建一个线程或者进程,负责处理对应的客户端请 ...
分类:
其他好文 时间:
2018-07-30 13:28:58
阅读次数:
170
Threading 模块 threading 模块除了提供基本的线程和锁定支持外,还提供了更高级别、功能更全面的线程管理。threading 模块支持守护线程,其工作方式是:守护线程一般是一个等待客户端请求的服务器,如果没有客户端请求,守护线程就是空闲的。如果把一个线程设置为守护线程,就表示这个线程 ...
分类:
编程语言 时间:
2018-07-29 23:29:19
阅读次数:
221
介绍 Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。客户端请求会遵循以下步骤:客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应并将结果返回给客户端。(补:阻塞?上一条请求结果没回来,就无法进行下一条请求。) 客户端和服务器通过网络传输数 ...
分类:
其他好文 时间:
2018-07-28 13:55:31
阅读次数:
124
MariaDB查询缓存 缓存中的数据是开源形式的,以键值对(k/v)的形式存在key:查询语句的hash值;value:查询语句的查询结果; 缓存中的数据主要是通过整个查询语句的hash值的比较,完全相同则命中;这样通过缓存响应客户端请求,可以提高检索效率;当然,也不是所有的查询数据都可以缓存,那么哪些数据
分类:
数据库 时间:
2018-07-28 00:47:50
阅读次数:
200
Django中的信号 在现实中,我们会遇到各种各样的需求,比如对客户端请求进行过滤,将满足某些条件的客户端请求过滤掉,此时,我们可以利用Django的中间件来实现该需求,或者,我们希望每次model的save()方法被调用前后,都要写一条日志到日志文件中,此时,我们可以通过Django提供的内置信号 ...
分类:
其他好文 时间:
2018-07-28 00:05:46
阅读次数:
479