< 返回技术文档列表

简说网站是如何进行访问的

发布时间:2021-01-25 22:27:42⊙投诉举报
前言

学习B站上【狂神说Java】JavaWeb入门到实战中提出一道经典面试题,本文仅作为一个记录与分享。
老师对于问题处理的视频(B站链接-P3 21:48分钟开始解答,引出时间为13:35分钟左右)

问题的简答

1、在浏览器输入域名,回车,浏览器向DNS服务器查找输入URL对应的IP地址。
2、对于该域名的查找:
(1)底层查找:首先是在本机的C:\Wndows\System32\drivers\etc\hosts配置文件下有没有这个域名映射。假如有即直接返回对应的IP地址,在这个地址里,有我们需要访问的web程序,可以直接访问。
需要注意的是:这一种访问一般需要启动本地的服务器,例如tomcat。而这用涉及了tomcat的配置文件server.xml的改变,把name改为你在hosts.xml中新加的一个映射。

文件位置.pnghosts.png
server.xml中更改的位置.png

(2)在本机内查找不到,就会到DNS服务器上面查找。
(3)经过上述两种查找无果,会返回相应的错误页面。
3、DNS服务器返回网站的IP地址。
4、浏览器根据IP地址与目标web服务器在80端口上建立TCP连接
5、浏览器获取请求页面的html代码。
6、浏览器在显示窗口内渲染HTML。
7、窗口关闭时,浏览器终止与服务器的连接。

推荐以下关于这个问题的详细接说的文章

当你在浏览器地址栏输入一个URL后回车,将会发生的事情?
浏览器输入 URL 后发生了什么?
C:\WINDOWS\system32\drivers\etc\hosts文件的作用


/template/Home/Zkeys/PC/Static