基础知识:
- 计算机系统的五大基本组成:运算器、控制器、存储器、输入设备、输出设备。
- 运算器+控制器=CPU(中央处理器、计算机的核心)。
网站的访问过程预备知识:
- URL:统一资源定位符,互联网上资源的地址。常说的网页的地址。 URL格式: 协议://主机地址/路径
- HTTP协议:超文本传输协议,规定了浏览器和服务器之间通信的规则。
协议:网络协议的简称,网络协议时通信计算机双方必须共同遵从的一组约定。 - 域名:又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标示。
www.baidu.com 就是域名 - IP地址:每台电脑上互联网都会被分配到一个不重复的IP地址数字串。
所有的域名都有一个相应的IP地址,并且可以把URL中域名替换成IP地址。 - DNS:域名系统,用于把域名转换为对应的IP地址。 域名解析就是由域名到IP地址的转换过程,域名的解析工作由DNS服务器完成。
- hosts:将一些常用的网站域名与其对应的IP地址建立一个关联。当用户在浏览器输入一个网址时,系统会首先自动从hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页。如果没有找到,系统会将网址提交给DNS域名解析服务器进行IP地址解析。
- 客户端和服务器端:
客户端:又称用户端,是指与服务器相对应,为客户提供服务的程序。比如:用户使用的浏览器、桌面应用程序、app等等…
服务器端:是指网络中能对其他机器提供某些服务的计算机系统。
网站的访问过程:
- 在浏览器中输入URL。
- 需要通过解析,去找到相应的IP。
- 查找IP首先会从本地的hosts文件开始,如果找不到则去DNS服务器查找。
- 如果DNS帮我们找到了目标IP,我们首先发送一个测试的请求,通过之后再去发送正式的请求。
- 服务器接收到了正式的请求之后,它还需要进行验证,如果验证通过,则去帮我们找到当次请求想要的文件。
- 服务器开始处理我们想要的文件,在这个过程中可能会用到数据库的数据。
- 当服务器将文件处理完毕之后再通过HTTP协议还给服务器,此时服务器就用自己的渲染引擎进行渲染展示。