解释一下,在你往浏览器中输入一个URL后都发生了什么,要尽可能详细(转)
2023-09-11 14:20:30 时间
原文链接:解释一下,在你往浏览器中输入一个URL后都发生了什么,要尽可能详细
题目
一步一步解释一下,在你往浏览器中输入一个URL后都发生了什么,要尽可能详细。
解答
这道题目没有所谓的完全的正确答案,这个题目可以让你在任意的一个点深入下去, 只要你对这个点是熟悉的。以下是一个大概流程:
- 浏览器向DNS服务器查找输入URL对应的IP地址。
- DNS服务器返回网站的IP地址。
- 浏览器根据IP地址与目标web服务器在80端口上建立TCP连接
- 浏览器获取请求页面的html代码。
- 浏览器在显示窗口内渲染HTML。
- 窗口关闭时,浏览器终止与服务器的连接。
这其中最有趣的是第1步和第2步(域名解析)。我们输入的网址(域名)是IP地址的一个别名, 在一个DNS内,一个域名对应一个IP地址。域名系统(DNS) 的工作就是将域名与它的IP地址对应起来。DNS是分布式的,同时也是具有层级关系的。
一个域名服务器虽然只记录一个小的子网内的主机名和IP地址, 但所有的域名服务器联合起来工作,就能将全网内的域名与它们的IP地址对应起来。 这也就意味着,如果一个域名服务器无法找到某个请求域名所对应的IP地址, 它就会向其它的域名服务器发出请求进行寻找。
其它参考链接:
输入URL之后都发生了什么
相关文章
- autocomplete实现联想输入,自动补全
- 【刷题】面筋-网络-浏览器中输入一个URL后,按下回车后发生了什么
- 解决edittext输入多行可以滑动的问题
- MAC终端密钥登录自动输入密码
- Linux shell接收用户的输入
- SAP UI5 应用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输入字段的校验逻辑试读版
- webstorm快捷键 webstorm快速输入标签 tab快速构建页面 使用技巧
- Android编程输入事件流程详解
- 当你输入网址,小手一点,然后发生了什么?
- 习题 7.9 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格、和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
- 多项输入