2019-12-04  本文已影响0人  butters001

HTTP 协议

http 是属于“应用层的协议”,而且是基于 TCP/IP 协议的。
是一个客户端和服务器端请求和应答的标准。
基于请求/响应模型的协议。
无连接:无连接的含义是限制每次连接只处理一个请求。
无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。
Http协议由Http请求和Http响应组成
http请求报文包括:请求行、请求头、请求体
http响应报文包括:响应行、响应头、响应体

请求头包含:
Host
Referer
User-Agent
Cookie
Connection
Accept
Accept-Encoding
Accept-Language
Accept-Charset

响应头:
Server
Content-Encoding
Content-Length
Content-Type
Refresh:隔多长时间刷新

HTTP/2.0 200 OK

WSGI uWSGI uwsgi

WSGI(Python Web Server GateWay Interface):它是用在 python web 框架编写的应用程序与后端服务器之间的规范( Django 和 uWSGI 之间)。通信协议
uwsgi: 是uWSGI服务器实现的独有的协议。线路协议
uWSGI: 是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。用于接收前端服务器转发的动态请求并处理后发给 web 应用程序。

mysql 索引

索引在MySQL中也叫做“键”或者"key"(primary key,unique key,还有一个index key),是存储引擎用于快速找到记录的一种数据结构。
其中primary key和unique key,除了有加速查询的效果之外,还有约束的效果,primary key 不为空且唯一,unique key 唯一,而index key只有加速查询的效果,没有约束效果。

索引是用来干什么的,是用来加速查询的,那对你写入数据会有什么影响,肯定是慢一些了,因为你但凡加入一些新的数据,都需要把索引或者说书的目录重新做一个,所以索引虽然会加快查询,但是会降低写入的效率。

每次查找数据时把磁盘IO次数控制在一个很小的数量级,最好是常数数量级。

聚集索引(clustered index)就是按照每张表的主键构造一棵B+树,同时叶子结点存放的即为整张表的行记录数据,也将聚集索引的叶子结点称为数据页。每张表只能拥有一个聚集索引

表中除了聚集索引外其他索引都是辅助索引(Secondary Index,也称为非聚集索引)(unique key、index key),与聚集索引的区别是:辅助索引的叶子节点不包含行记录的全部数据。

通过辅助索引的叶子节点不能直接拿到age的值,需要通过辅助索引的叶子节点中保存的主键id的值再去通过聚集索引来找到完整的一条记录,然后从这个记录里面拿出age的值,这种操作有时候也成为回表操作,就是从头再回去查一遍,这种的查询效率也很高,但是比覆盖索引低一些。
在辅助索引的叶子节点就能找到你想找的数据可称为覆盖索引。

上一篇下一篇

猜你喜欢

热点阅读