互联网上的一切都是下载,数据都在服务器上,一波人负责管理数据,一波人负责展示数据,这就是前端和后台的分工。
前端分为『web前端开发』、『Android终端开发』、『IOS终端开发』
后端是需要有一个服务器端的程序(HTTP服务器)来控制监听前端的数据请求和完成与前端的数据交互,例如『Tomact』和『Apache HTTP Server』
HTTP服务器本质上也是一种应用程序——它通常运行在服务器之上,绑定服务器的IP地址并监听某一个tcp端口来接收并处理HTTP请求,这样客户端(一般来说是IE, Firefox,Chrome这样的浏览器)就能够通过HTTP协议来获取服务器上的网页(HTML格式)、文档(PDF格式)、音频(MP4格式)、视频(MOV格式)等等资源。下图描述的就是这一过程:
使用非关系型数据库的设计可以提高数据读写存取速度
使用缓存技术可以优化解决硬盘速度跟不上内存的速度带来的问题,数据从硬盘取出后就不要放回去了,方便下一次使用
什么是硬盘?硬盘:用来存储数据的计算机配件。是非易失性储存器,说得直白点,就是你关了机,里面的数据也不会丢。平时电脑里的C盘、D盘、E盘,都是指硬盘。其外观是一个方形的盒子,里面有盘片(像光盘一样),还有读写盘片的磁头。
什么是内存?
内存:由于硬盘速度比较慢,CPU如果运行程序的时候,所有数据都直接从硬盘中读写,会非常影响效率。所以CPU会将运行软件时要用的数据一次性从硬盘调用到运行速度很快的内存,然后再CPU再与内存进行数据交换。内存是易失性存储器,只要你断了电,内存中的数据就没有了。内存本身是一块集成电路板,上面有数颗用于存储数据的的芯片。由于这块电路板一般都做成长条形,所以叫“内存条”。
中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。