明天又有面试,抱一下佛脚,反正怎么记都是记,干脆记的过程也敲成文字(附带部分vue的知识)
- http和https有什么区别
http是超文本传输协议,明文传输,所用端口80;而https是ssl加密后的超文本传输协议,更加安全,所用端口443。 - get和post有什么区别
1.get是不安全的,数据都放在请求的url里;而post的所有操作对用户来说都是不可见的。
2.get受制于url长度,可以传送的数据量比较少;post能传送的数据量比较大,一般认为是不受限制的。
3.get限制表单数据的值必须为ASCII字符,而post支持所有ISO的字符
4.get的执行效率更高,表单的默认提交方式是get。 - restfulAPI
是一种方便不同前端设备和后端进行通信的api设计理论。
1.api与用户的通信应该用https
2.api应该部署在专用域名上
3.url中应该有版本号
4.获取资源的api命名一般为相应名词
5.对于资源的不同操作类型用不同的请求方式实现
(先记这么多好了) - ES6
javascript的一项语言标准,相对于es5来说增加了许多新特性,比如类、let、const、箭头函数这些 - PEP
Python Enhancement Proposals,Python增强提案
或Python改进建议书。主要是对python的一些特性或者功能之类的东西进行一个公告,比如pep8是python的编码规范,pep404是宣告不会有python2.8,pep20是python之禅
- python携程协程
导入asyncio模块,通过async和await实现 - websocket
http协议只能由客户端发起,但做不到服务端主动向客户端推送信息;如果服务端有连续的变化,在http协议下只能在客户端使用“轮询”的方式进行监听;但该方法比较耗费资源。websocket就是一种服务端向客户端推送信息的协议。
特点:
1.建立在tcp协议上,服务端实现比较容易。
2.与http协议有良好的兼容性,默认端口也是80和443,握手阶段也是采用http协议,因此握手不会被屏蔽,能通过各种http代理器
3.数据格式比较轻量,性能开销少,通信高效。
4.可以发送文本,也可以发送二进制数据
5.没有同源限制,客户端可以与任意服务端通信
6.协议标识符是ws,如果加密就是wss,服务器网址就是url。 - vue生命周期
1.beforecreate:监听data变化,vue内部初始化
2.created:编译模板,把data里的数据和模板生成html
3.beforemounted:用上面编译好的html内容替换el属性指向的dom对象
4.mounted:把模板中的html渲染到页面中
5.beforeupdate(一直监听数据变化):重新渲染虚拟DOM前
6.updated:重新渲染虚拟DOM
7.beforedestroy:vue实例销毁前
8.destroyed:vue实例销毁 - python语言特点
Python 的语法非常清晰;Python 的可扩展性体现为它的模块,Python 具有脚本语言中最丰富和强大的类库 - @property
@property装饰器可以把方法转为只读属性,可以防止数据被修改 - @staticmethod
@staticmethod装饰器装饰的方法不实例化也能使用 - celery(再百度呗)
一个分布式任务调度模块,就是消息队列 - 工厂函数
工厂函数顾名思义就是一个能产生函数的工厂,其目的是对一个需要输入多个参数的函数分类封装,不同使用者只需要输入更少的参数或单个参数就能调用 - 蓝图
蓝图定义了可用于单个应用的视图,模板,静态文件等等的集合。