摘要:
Mysql的InnoDB存储引擎支持事务,默认是行锁。因为这个特性,所以数据库支持高并发,但是如果InnoDB更新数据的时候不是行锁,而是表锁的话,那么其并发性会大打折扣,而且也可能导致你的程序出错。 而导致行锁变为表锁的情况之一就是: SQL的更新(update)或者删除(delete)语句中未使 阅读全文
摘要:
Supervisor 一个python写的进程管理工具,用来启动、关闭、重启进程,可以同时控制多个进程。 安装: pip install supervisor 配置: 通过配置文件来满足自己的需求 配置文件分为两部分: supervisord(server端,对应supervisorctl为clie 阅读全文
摘要:
Cookie和Session的理解: 具体Cookie的介绍,可以参考:HTTP Cookie详解 可以先查看之前的一篇文章:Tornado的Cookie过期问题 XSRF跨域请求伪造(Cross-Site-Request-Forgery): 简单的说,是攻击者通过一些技术手段欺骗用户的浏览器去访问 阅读全文
摘要:
“重定向”简单介绍: “重定向”指的是HTTP重定向,是HTTP协议的一种机制。当client向server发送一个请求,要求获取一个资源时,在server接收到这个请求后发现请求的这个资源实际存放在另一个位置,于是server在返回的response中写入那个请求资源的正确的URL,并设置repo 阅读全文
摘要:
每个web框架都会有对静态文件的处理支持,下面对于Tornado的静态文件的处理模块的源码进行分析,以加强自己对静态文件处理的理解。 先从Tornado的主要模块 web.py 入手,可以看到在Application类的 __init__() 方法中对静态文件的处理部分: 从第二行可以看到,需要处理 阅读全文
摘要:
Etag(URL的Entity Tag): 对于具体Etag是什么,请求流程,实现原理,这里不进行介绍,可以参考下面链接: http://www.oschina.net/question/234345_42536?sort=time https://zh.wikipedia.org/wiki/HTT 阅读全文
摘要:
遇到问题: 当最近的开发和部署过程中,多个服务器部署的时候发现对于库和包的管理非常混乱,主要有俩个版本问题: 所以需要对环境进行管理,才不会使开发环境和运行环境混乱。 解决问题: 最开始我尝试使用了Virtualenv,之后找到了Virtualenv的延伸工具 virtualenvwrapper,发 阅读全文
摘要:
Pagination in the REST API(Restful Api 分页): https://developer.atlassian.com/confdev/confluence-server-rest-api/pagination-in-the-rest-api Django分页模块Pa 阅读全文
摘要:
最近遇到判断字典中是否存在空字符串‘’,这个很好判断,直接用:‘’ in ['a','b','c'],就可以直接判断出来;但是当我对字符串使用 “in” 方法进行判断的时候,发现:‘’ in ‘abc' 仍然会返回True,对于这个问题,之前一直没有注意到过其中的原理,现在去进行探索总结一下: 首先 阅读全文
摘要:
首先,web应用程序是使用HTTP协议进行数据传输,因为HTTP协议是无状态的,所以一旦提交数据完成后,客户端和服务器端的连接就会被关闭,再次进行数据的交换就得重新建立新的连接,那么,有个问题就是服务器无法通过连接来跟踪用户的会话。接下来,对于Session和Cookie这个技术就出来了。 简单介绍 阅读全文