第一步:客户端用户从浏览器输入www.baidu.com网站网址后回车,系统会查询本地hosts文件及DNS缓存信息,查找是否存在网址对应的IP解析记录。如果有就直接获取到IP地址,然后访问网站,一般第一次请求时,DNS缓存是没有解析记录的;

第二步:如果客户端没有DNS缓存或hosts没有对应www.baidu.com网站网址的域名解析记录,那么,系统会把浏览器的解析请求,交给客户端本地设置的DNS服务器地址解析(此DNS为LDNS,即Local DNS),如果LDNS服务器的本地缓存有对应的解析记录,就会直接返回IP地址;如果没有,LDNS会负责继续请求其它的DNS服务器;

第三步:LDNS会从DNS系统的“.”根开始请求www.baidu.com域名的解析,经过一系列的查找各个层次DNS服务器,最终会查找到www.baidu.com域名对应的授权DNS服务器,而这个授权DNS服务器,正是该企业购买域名时用于管理域名解析的服务器。这个服务器有www.baidu.com对应的IP解析记录,如果此时都没有,就表示企业的运维人员么有给www.baidu.com域名做解析;

第四步:baidu.com域名对应的授权DNS服务器会把www.baidu.com对应的最终IP解析记录发给LDNS;

第五步:LDNS把收到来自授权DNS服务器关于www.baidu.com对应的IP解析记录发给客户端浏览器,并且在LDNS本地把域名和IP的对应解析缓存起来,以便下一次更快的返回相同的解析请求的记录;

第六步:客户端浏览器获取到了www.baidu.com的对应IP地址,接下来浏览器会请求获得的IP地址对应的Web服务器,Web服务器接收到客户的请求并响应处理,将客户请求的内容返回给客户端浏览器;

至此,一次访问浏览网页的完整过程就完成了。

转载于:https://blog.51cto.com/chenfei123/1704118

用户访问网站的基本流程相关推荐

  1. 细说:用户访问网站流程

    用户访问网站的基本流程 一次访问浏览网页的完整过程 第一步:客户端用户从浏览器输入www.baidu.com网站网址后回车,系统会查询本地hosts文件及DNS缓存信息,查找是否存在网址对应的IP解析 ...

  2. 用户访问网站的原理及流程

    打开浏览器输入网址回车,到看到页面的过程 大纲: 1.用户访问网站流程框架 2.DNS解析原理 ***** 3.tcp/ip三次握手原理 ***** 4.http协议原理(www服务的请求过程)请求报 ...

  3. SEO吸引用户访问网站的方法是什么?

    网站长期没有用户访问量,就算设计如何精美,花费多少心思,终究是浪费了投资成本.互联网用户都是通过搜索引擎来搜索个浏览不同网站的,但有的用户进入网站之后迅速的退掉,有的用户则长时间频发浏览一个网站,甚至 ...

  4. 【面试题】当用户访问网站是很慢有哪些原因?

    问题:当用户访问网站是很慢有哪些原因? 问题场景:某个用户向你反映说开发的网站访问速度很慢,但是该用户访问其他问题很正常,分析下,有哪些工具分析原因.怎么解决问题? 一.针对这个题目我们可以简单理解成 ...

  5. 【网络】当用户访问网站是很慢有哪些原因?

    1.当用户访问网站是很慢有哪些原因? 问题场景:某个用户向你反映说开发的网站访问速度很慢,但是该用户访问其他问题很正常,分析下,有哪些工具分析原因.怎么解决问题? 一.针对这个题目我们可以简单理解成是 ...

  6. 用户访问网站详细流程

    一.DNS解析 当我们把这个网址输入到浏览器并回车之后,首先第一步会检查客户端本地的hosts和DNS缓存,客户端的DNS缓存,检查完之后,因为第一次请求一般本地的DNS缓存是没有的,一般这个host ...

  7. 一步一步SharePoint 2007之八:允许所有域用户访问网站

    特别提醒的是,这里不是逐个逐个地允许域用户访问,而是一次性允许所有域用户都可以访问网站. 这里说的一次性允许所有域用户都可以访问,实际上就是允许域用户组可以访问网站.这样做的好处嘛,哈哈,我只要加一次 ...

  8. 限制服务器访问指定网站,如何允许或限制某一国或地区的用户访问网站

    部分用户出于精准流量或其它需求,往往会限制某一国或地区的用户访问他们的网站,比如我们中文网站,可能会限制法国用户的访问,这如何去实现呢?我们的思路就是通过IP地址去限制.也就是说要先找到某一国或地区的 ...

  9. 如何通过缩短域名的 DNS 解析时间使得用户访问网站更快速?

    作为一个站长,一定希望自己网站的打开速度足够快,以免访问者因为失去耐心而关闭浏览器. 本文将介绍如何缩短网站域名 的DNS 解析时间,来让访问者更快的打开你的网站. 一.域名的DNS 解析过程 将一个 ...

最新文章

  1. url 自动加入链接
  2. 简单tarjan》一道裸题(BZOJ1051)(easy)
  3. MIT-JOS系列1:实模式和保护模式下的段寻址方式
  4. mysql order by sql注入_mybatis中#{}和${}的区别及order by的sql注入问题
  5. P5212-SubString【LCT,SAM】
  6. 安卓逆向之基于Xposed-ZjDroid脱壳 逆向分析(脱壳)
  7. 弹出模态窗口,关闭并刷新页面
  8. LNMP--访问控制
  9. C++标准库——advance() distance() iter_swap()
  10. eclipse怎么恢复默认界面
  11. Vue 富文本编辑器
  12. 运算放大器的关键指标详解三
  13. Xcode8 及 iOS 10 的适配
  14. Python开发, 恶意病毒扫描
  15. Linux执行某些命令缺少libtinfo.so.5
  16. IDM浮动条无法弹出怎么办?
  17. 喜 欢 和 爱 的 区 别
  18. 氢os android 7.0,氢OS 3.0正式推送!基于Android 7.0,简洁纯净
  19. 如何做一个逆风飞扬,自由飞翔程序员
  20. 优思学院|取得六西格玛黑带经验谈

热门文章

  1. 悲观锁和乐观锁的详细分析
  2. 使用runtime解决棘手问题锦集(持续更新)
  3. python自学第12天 模块
  4. asp.net内置对象
  5. [bzoj1088]扫雷
  6. 标准非STL容器 : bitset
  7. C++实现glut绘制点、直线、多边形、圆
  8. javaScript 验证码代码
  9. 物联网时代,对产品经理有哪些新的要求?
  10. 【干货】Facebook产品经理:高效对接and流程解读