网站访问流程
Web分为两类:静态网站和动态网站。流程:浏览器发起访问->DNS解析域名->服务器电脑->服务软件
1. 静态网站访问
必备工具:
- 有两台电脑,PC(个人电脑),里面需要有浏览器;另外一台为服务器(需要有服务软件,假设为APACHE),软件没有数据,故需在里面添加文件夹(准备访问的文件/网页)
- 下面蓝线代表两个在同一个互联网下。
访问流程:
- 在浏览器中需输入URL(uniformed resource location,统一资源定位,即互联网的绝对路径);
- 第一部需要经过URL的解析(DNS,DNS内部包含本地DNS与网络DNS,访问本地DNS无需通过网络,可提高效率。如果本地DNS无法转化IP,就需要网络DNS)。
- DNS将转换后的IP地址返回给浏览器。
- 浏览器通过IP地址找到服务器。
- (虽然找到了服务器,但服务器里面资源很多,如何找自己想要的APACH?)这就需要利用端口,APACHE的端口为80。
- 访问APACHE后,即可找到要访问的内容。IP地址后的/index.html也称为URI(uniformed resource identify,统一资源标志。)
- Apache根据URI读取文件,读取文件的内容(注意只是读取)。
- Apache读取文件后,返回结果。
- 浏览器看之前,需要经过浏览器解析,才可展示给用户。(所有人访问的时候,都访问的一样的index文件,若要改变显示的信息,就需要改变index,比较麻烦)
2. 动态网站访问
区别:相对静态网站访问多了几个步骤:需要服务器端解析;需要数据库
在访问内容时,Apache不能识别PHP(只能识别html),需通过PHP引擎读取PHP代码。读取PHP代码之后需要进行解析,解析过程中可能需要数据库。PHP引擎通过数据库,找到内容以后再返回给Apache。(注意,PHP引擎得到的内容是PHP代码,但交给Apache的是HTML内容,因为浏览器只能解析html文件)