前面几期简单说了说计算机基础知识、前端知识等等,关于后端的知识,这些干货是少不了的,服务器、数据库、缓存、cookie、session等等,今天就聊聊这几点。
1、服务器
Server,计算机的一种,是为客户机(client)提供服务的高性能的计算机。和普通电脑不同的是,服务器面向的整个网络的用户,24h不间断工作,在多用户多任务的环境下,所以需要极高的稳定性。此外,在处理能力、安全性、可靠性、可用性、可扩展性、可管理性方面也十分强悍。
此外,服务器有很多类型,按照应用功能来划分,服务器一般分为文件服务器、打印服务器、域控制服务器、数据库服务器、邮件服务器、WEB服务器等等。服务器价格一般比较昂贵,所以一般大型的公司都会自己搭建服务器,普通的企业一般租用服务器。
2、数据库
Database,简单说就是存放、管理数据的仓库。一般分为关系型数据库、非关系型数据库两种,前者最为常见。
关系型数据库,处理表与表间的结构,是由二维表(表的形式类似于excel)及其之间的联系组成的一个数据组织。常用的关系型数据库有MySql,Oracle等。MySql最基本的操作:增删改查,大家可以自学,多多练习,灰常简单。
非关系型数据库:以对象为单位数据结构。这一类型,平时用的较少,所以大家可以专攻关系型的数据库哦~~
3、缓存
计算机处理数据时,考虑到数据存储空间的压力、查找速度、数据使用率等等,所以就有了缓存。
缓存(数据交换的缓冲区,即Cache),简单说就是存储数据的临时地方,存储一些高频数据的副本。可以这样理解,当某一硬件要读取数据时,首先从缓存中查找需要的数据,找到了就直接执行,找不到的话再从内存中找。由于CPU的缓存的运行速度比内存快得多,所以缓存的目的就是提高响应速度,减少服务器压力。
缓存无处不在, 有浏览器端的缓存、服务器端的缓存、数据库的缓存等等。比如我们Andirod手机清理的缓存,指的就是这个。
4、cookie、session
大家可还记得之前讲过的http协议,也就是超文本传输协议,定义浏览器如何打开文件的规则。但http协议是一个无状态的协议,前后请求没有任何关系。简单说,服务器无法判断前后两次请求来自于同一台客户端。 so,就有了Cookie和Session。两者都为了用来保存状态信息,是为了解决HTTP无状态的问题而生的。只不过,Cookie将状态保存在客户端,Session将状态保存在服务器端。
关于计算机的基础知识,这四期只是给大家说了说皮毛,每一知识点只为大家梳理了大致的轮廓,里面还有很多值得深挖的内容。不过,对于初入门的PM,先总体搭建起这个知识体系,然后有针对性的去补充每个知识点,这样才能更高效、更有针对性的学习。