web程序的访问流程

 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服务(上传、下载网站程序) ,默认为21SSH22

数据库服务器默认为 3306

当时用默认端口号时,大多数场合可以直接省略该参数

web程序的访问流程

  1. 用户在浏览器地址栏输入请求URL,发起请求。
  2. 通过DNS服务器解析出IP地址,找到对应的主机。
  3. 根据脚本的类型:

如果是以.html结尾的文件,直接返回给浏览器。

如果是以.php结尾的文件,需要先执行PHP脚本

此外,执行PHP脚本过程中,可能需要连接数据库获取一些数据信息。

所有代码执行完后,Apache将执行结果发给浏览器进行展示。

原文地址:https://www.cnblogs.com/qiguaideta/p/11531901.html