DNS
Domain Name System的简写,意思为域名解析系统。其中保存了服务器名(域名)与IP地址之间的映射关系。
1) DNS服务器
服务器的真正身份信息为IP地址。需要专门的服务器来解析IP地址与域名的映射关系。
当从浏览器输入域名地址,发起请求时,浏览器访问DNS服务器,获取域名对应的IP地址。然后使用该IP地址访问服务器。
我们自行注册域名后,需要解析A记录。主机记录(A记录):RFC 1035定义,A记录是用于名称解析的重要记录,它将特定的主机名映射到对应主机的IP地址上。
2) 本地hosts文件
每次都请求网络中的DNS服务器,时间成本较高。windows自带的DNS文件,可以用来缓存域名与IP地址的对应关系。此外,浏览器也会缓存部分域名与IP地址的映射。
文件名:hosts
存储路径:C:WindowsSystem32driversetchosts
端口
一台计算机可能同时提供多种服务,如web服务,FTP服务(传输网站程序)
不同服务器软件监视不同的端口,来提供不同的服务(类型小区的信箱)
常见的服务器软件的默认端口号:
l web服务,默认为80
l FTP服务(上传、下载网站程序) ,默认为21(SSH,22)
l 数据库服务器默认为 3306
当时用默认端口号时,大多数场合可以直接省略该参数
web程序的访问流程
- 用户在浏览器地址栏输入请求URL,发起请求。
- 通过DNS服务器解析出IP地址,找到对应的主机。
- 根据脚本的类型:
如果是以.html结尾的文件,直接返回给浏览器。
如果是以.php结尾的文件,需要先执行PHP脚本。
此外,执行PHP脚本过程中,可能需要连接数据库获取一些数据信息。
所有代码执行完后,Apache将执行结果发给浏览器进行展示。