单元测试框架 https://en.wikipedia.org/wiki/Unit_testinghttps://en.wikipedia.org/wiki/List_of_unit_testing_frameworkshttps://docs.python-guide.org/writing/tests/https://docs.python.org/zh-cn/3/library/unittest.html#module-unittesthttps://docs.python.org/zh-cn/3/usi.
浏览器cache机制 https://odino.org/wasec-understanding-the-browser/浏览器做什么DNS解析:一旦用户输入一个URL,浏览器就知道它必须连接到哪个服务器,浏览器联系一个DNS服务器来找到这个服务器HTTP交换:一旦浏览器确定了哪个服务器将为我们的请求提供服务,它将与它发起一个TCP连接并开始HTTP交换呈现:浏览器根据content - type头解析响应内容,解析HTML,加载标记中包含的额外资源(例如,可能需要获取JavaScript文件或CSS文档),并尽快.
python常用模块 os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境运行信息系统平台sys.platform解释器版本信息sys.version sys.version_info当前Unicode实现所使用的默认字符串编码名称sys.getdefaultencoding()命令行传递参数sys.argvsys.getrefcount()对象引用计数,返回的计数通常比预期的多一,因为它包括了作.
消息队列简要 消息队列架构消息队列是一种可靠的异步消息传递服务消息服务器由一个或多个代理组成,并执行消息路由和传递,它是消息队列服务的核心消息服务器由一个或一组共同工作的代理(作为代理集群)组成,以执行消息路由和传递服务身份验证,操作授权设置和客户端通信协议接受客户端消息,并将其放置在各自的物理目的地将消息路由并交付给一个或多个消费客户端保证可靠的交付为监控系统性能提供数据客户端运行时代理管理到消息服务器的消息传递建立连接,建立客户的身份实现客户端确认控制跨连接的消息流可以覆盖由生
python发布模块 distutilshttps://docs.python.org/zh-cn/3.7/distutils/introduction.htmldistutils可以用来在Python环境中构建和安装额外的模块。新的模块可以是纯Python的,也可以是用C/C++写的扩展模块,或者可以是Python包,包中包含了由C和Python编写的模块。模块构建流程编写setup脚本(一般是setup.py)编写一个setup配置文件(可选)创建一个源码发布创建一个或多个构建(二进制)发布(可选)s
http安全头 https://www.keycdn.com/blog/http-security-headershttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policyhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protectionhttps://developer.mozilla.org/en-US/docs/Web/HTT.
安全API checklist https://github.com/shieldfy/API-Security-Checklist身份认证不要使用 Basic Auth ,请使用标准的认证协议(如 JWT,OAuth)。不要重新实现 Authentication、token generating 和 password storing,请使用标准库。限制密码错误尝试次数,并且增加账号冻结功能。加密所有的敏感数据。JWT(JSON Web Token)使用随机复杂的密钥(JWT Secret)以增加暴力破解的难度。.