1.
我们打开一个网址,从输入域名然后再到网页显示,这个过程看似就是前后关系,其实在后台是一个繁琐的过程,以下简称为网页的加载。
2.
这里我做一个简单的描述
1、当输入一个网址后并敲击回车键,浏览器会从网址中得到一个域名,然后开始域名解析,域名解析服务器就会获取到访问网址服务器的ip地址
2、接着浏览器会选择本机的一个端口号向目标服务器的80端口号(向http开放)发起TCP连接请求,建立TCP连接
3、在目标服务器的80端口下运行着一个应用程序实际上就是一个运行的Java后台项目,Java程序会读取html文件,并读取到内存中。另外目标服务器端口3306端口下运行着数据库,数据库负责存储网页的数据,当Java程序读取html文件的同时会将数据库中的数据写入html文件中,然后随html被读取到内存中。
4、最后在浏览器上会生成一个动态网页的源代码
以上就是一个网页加载的大致过程。
3.
最后附赠上一张卑微的手稿 !