美文网首页
当你从浏览器地址栏中输入URL回车后发生了什么

当你从浏览器地址栏中输入URL回车后发生了什么

作者: LAMYMAY | 来源:发表于2019-10-06 16:19 被阅读0次

当你从浏览器地址栏中输入URL回车后发生了什么

版权声明:本文为博主原创文章,未经博主允许不得转载。

1. 我们在浏览器中输入网址。 

2. 浏览器查找域名对应的IP地址

DNS查找过程为:

浏览器缓存->系统缓存->路由器缓存->ISP DNS缓存->递归搜索

递归搜索过程为:从根域名服务器到顶级域名服务器到你查询的域名服务器。

3. 浏览器打开TCP连接(默认端口为80),向该IP的服务器发送一条HTTP请求,如果浏览器存储了该域名下的cookie,那么cookie也会放入http请求中 

4. 服务器给浏览器进行一个301永久重定向响应。该IP对应的服务器很可能是代理服务器,比如你输入“http://baidu.com”,而不是“http://www.baidu.com”,按道理这两个网址对应的是同一个网页,因此通过代理服务器的方式进行重定向相应,让这两个网址访问的是同一个网页。 

5. 浏览器根据重定向地址再次进行HTTP请求。 

6. 服务器分析HTTP请求,生成HTTP响应,将响应发给客户端。 

7. 浏览器收到响应内容之后,生成主页框架,同时向服务端继续发送请求,请求的内容是主页里的一些资源,比如说图片、视频等。 

8. 对于静态的页面内容,浏览器通常进行缓存,对于动态的内容通常不缓存,缓存的时间也是有期限的。 

9. 浏览器向服务器发送异步请求,因为有些页面显示完成之后客户端仍需要与服务端保持联系。 

10. 整个过程结束之后,浏览器关闭TCP连接。

附:

参考资料:

英文原版 

相关文章

  • 当你从浏览器地址栏中输入URL回车后发生了什么

    当你从浏览器地址栏中输入URL回车后发生了什么 版权声明:本文为博主原创文章,未经博主允许不得转载。 1. 我们在...

  • 基于浏览器一次完整的http请求流程

    当我们在web浏览器的地址栏中输入: www.baidu.com,然后回车,到底发生了什么? 过程概览 1.URL...

  • 面试题

    在地址栏输入网址敲回车发生了什么? 一.浏览器解析出url中的域名: url由通信协议+域名+端口号+资源路径...

  • DNS原理及其解析过程

    1、在浏览器地址栏输入URL后回车,首先识别URL中协议,域名,文件路径,端口等信息。 2、查找本地hosts文件...

  • 从URL输入到页面展现,过程中发生了什么?

    从在地址栏中输入了URL,到浏览器展现出页面整个过程中,大概经历了如下过程: 在浏览器地址中输入了URL并回车 域...

  • HTTP协议

    前言 当我们在浏览器中输入url,敲下回车到页面的显示,这个过程中发生了什么? 在浏览器中输入url回车 域名解析...

  • 第六天

    1、手写promise封装ajax请求 2、在地址栏输入网址敲回车发生了什么? 1.输入url地址后,首先...

  • TCP/IP三次握手/四次挥手

    从输入URL到看到页面发生的全过程 总体来说分为以下几个过程:1.浏览器的地址栏输入URL并按下回车。2.浏览器查...

  • 从一道百度面试题到分析输入url到页面返回的过程(或者查询返回过

    最近看到一个题目,是当在浏览器中输入一个url后回车,后台发生了什么?比如输入url后,你看到了百度的首页,那么这...

  • 2019-02-27

    从输入url到显示页面,都经历了什么 1、首先,在浏览器地址栏中输入url 2、浏览器先查看浏览器缓存-系统缓存-...

网友评论

      本文标题:当你从浏览器地址栏中输入URL回车后发生了什么

      本文链接:https://www.haomeiwen.com/subject/cippoftx.html