资讯专栏INFORMATION COLUMN

在浏览器输入一个网址,按回车之后发生了什么

Faremax / 645人阅读

摘要:在浏览器输入一个网址,按回车之后发生了什么浏览器会根据这个去查找其对应的查找浏览器缓存浏览器会保存之前访问过的一些网站域名系统英文信息。

在浏览器输入一个网址,按回车之后发生了什么

1.浏览器会根据这个URL去查找其对应的IP

<1> 查找浏览器缓存,浏览器会保存之前访问过的一些网站DNS(域名系统 英文:Domain Name System)信息。

<2> 如果浏览器缓存没找到对应的ip,浏览器发送一个请求到路由器,然后在路由器缓存上查找记录,路由器一般也存有DNS信息.

<3>如果还没有,请求将发送到ISP(Internet Service Provider,互联网服务提供商) ,互联网服务提供商会有相应的DNS服务器,再看ISP的DNS缓存.

<4>解析域名,返回ip给浏览器.(解析域名www.baidu.com,首先解析.com的域名,然后跑到管理.com的服务器上进一步查询,然后是.baidu,最后是www,所以域名结构是:三级域名.二级域名.一级域名。)

2.进行TCP连接

HTTP包的传输是依靠TCP的传输,建立三次握手,建立TCP连接.

3.浏览器给这个IP的服务器,发送http请求.

请求包括GET/POST、url、协议、浏览器头、cookies信息等

4.服务器收到浏览器请求后,向客户机发送HTTP响应报文

包括HTTP版本、事件、cookies等,并查找请求的资源是否存在响应

5.浏览器解析渲染页面

当服务器返回响应之后,浏览器读取关于这个响应的说明书(响应头),然后开始解析这个响应并在页面上显示出来。

6.关闭TCP连接

当数据完成请求到返回的过程之后,根据Connection的Keep-Alive属性可以选择是否断开TCP连接,四次挥手释放.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74939.html

相关文章

  • Web 性能优化

    摘要:然而脚本需要查询信息,所以脚本还必须等待树构建完才可以执行。这将相当于阻塞了脚本,脚本阻塞了树构建。是这样子的关联才对。 前记 好久都没有写博客了,罪过罪过,不能懒不能懒,这次记录一下web的性能优化方法,说到性能优化,就不得不从当你输入网址按下回车的那一刻说起 性能分治法 把大问题分成小问题分别处理 按下回车发生了什么 当然是先去缓存中看看啦 缓存没有,那就先DNS查询找IP地址 ...

    KavenFan 评论0 收藏0
  • 览器缓存机制

    摘要:是协议提供的若干机制中的一种缓存验证机制,并且允许客户端进行缓存协商。在浏览器地址栏按回车刷新网页的区别看过很多文章将缓存,好像大家都忽略了一件事,就是浏览器地址栏按回车刷新网页缓存是各不一样的。 引子 昨天晚上上线到很晚,今天早上迷迷糊糊到公司就看到领导在群里@我,气冲冲的说为什么我回车网址还是以前的页面,技术leader好心提醒他说有缓存,刷新一下就好了。果然刷新一下就好了,领导消...

    ISherry 评论0 收藏0

发表评论

0条评论

Faremax

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<