引言:昨天接到一个电话面试,其中有个问题:浏览器输入网址之后发生了什么?之前没有具体了解过,只是以web开发经验进行理解, 只是知道记得大学计网 DNS协议作用,进行域名解析得到服务器 IP地址,以下是我查阅资料的总结

大概总的过程:

1.在客户端浏览器中输入URL。

2.发送到DNS(域名服务器)获得域名对应的web服务器的IP地址。

3.客户端浏览器与web服务器建立tcp连接.

4.客户端浏览器向对应IP地址的WEB服务器发送相应的http或https请求。

5.WEB服务器响应请求,返回指定的URL数据或错误信息。如果设定重定向,则重定向到新的URL地址。

6.客户端浏览器下载数据,解析HTML源文件,解析的过程中实现对页面的排版,解析完成后,在浏览器中显示基础界面。

7.分析页面中的超链接,显示在当前页面,重复以上过程直至没有超链接需要发送,完成页面的全部显示

详细过程

从输入网址到显示数据,在这几秒的过程中,是很多硬件和软件在各自的岗位上相互配合完成了一系列的工作。为了解答“ 浏览器输入网址后发生了什么?”,本文将介绍这一系列工作中的每一个环节。但如果对每个环节都进行详细的介绍,会让这篇文章太过冗长。我们会将每个环节抽象成一个个简单的模型,这样有助于我们对每个工作过程有一个整体的把握。

在对每个环节进行详细介绍之前,我们先对整个过程做一个简单的介绍,帮助大家不会因为看不到整体而迷失方向。我们将整个工作过程分为六块,其中包含客户端、客户端局域网、接入网、互联网、Web服务器器端局域网和服务端。

浏览器输入网址发生了什么?相关推荐

  1. 浏览器 输入网址 发生什么_在浏览器中输入网址时发生了什么

    浏览器 输入网址 发生什么 It's commonplace. We type a web address into the browser and hit Enter. With modern in ...

  2. dns域名解析过程——从浏览器输入网址到页面显示的中间过程

    BEGIN: 一.域名 1.域名(domain name)也叫做网域,是英特网上的一个服务器或者一个网络系统的名字,域名具有唯一性,在传输数据时作为定位标识,全球没有重复的域名.域名的形式是由若干个字 ...

  3. html隐藏浏览器输入网址,ie地址栏 IE浏览器地址栏无法输入网址

    电脑里的浏览器地址栏在什么位置? 地址栏中输入"我的电脑",回车后后可直接进入"我的电脑" 地址栏中输入"回收站"打开回收站,删除或恢复其中 ...

  4. 浏览器输入网址后发生了什么?

    当你在浏览器输入一个网址(比如www.iis.se)并敲回车,这个过程后面发生了什么? 一.Web 浏览器指示本机的OS设置本机与 www.iis.se 之间的通信 二. OS检查它的 DNS 缓存, ...

  5. 浏览器输入网址回车发生的事情?--

     输入网址回车 执行的过程. 1.DNS解析 域名解析 2.找到相对应的服务器 3.TCP三次握手 4.找到相对应的资源库 5.返回相对应的页面并进行页面解析 6.解析完毕后,返回客户端 转载于:ht ...

  6. 浏览器输入网址到浏览器渲染页面的过程

    1) 在客户端浏览器中输入网址URL. 2) 发送到DNS(域名服务器)获得域名对应的WEB服务器的IP地址. 3) 客户端浏览器与WEB服务器建立TCP(传输控制协议)连接. 4) 客户端浏览器向对 ...

  7. 浏览器输入网址到得到页面的过程

    在浏览器输入一个网址到得到页面的过程(详细) 2018年01月18日 16:52:06 阅读数:2422 作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用 ...

  8. 禁止直接在浏览器输入网址访问的代码

    这个代码的作用就是如果没有来源的话就无法正常访问,有来源才可以正常访问,也就是禁止直接输入网址访问的意思. ASP代码如下: <% '防止直接输入网址登陆 url=request.ServerV ...

  9. 从浏览器输入网址(URL),到最终展示页面,都发生了什么?

    目录 前言 一.进行DNS域名解析 二.进行封装 三.进行传输 四.数据到达目标服务器,根据请求计算响应,重新封装,发送给客户端浏览器 五.客户端针对数据进行解析,分用 六.浏览器根据请求到的资源和数 ...

最新文章

  1. MAC OS X的ACL扩展权限设置
  2. 附录4:Matplotlib实例记录
  3. ubuntu 查看显卡_Pop!_OS 与 Ubuntu:哪个更棒?
  4. Debian 新维护人员手册
  5. BZOJ-2588-Count-on-a-tree-SPOJ10628-LCA+主席树
  6. JScript中的条件注释详解(转载自网络)
  7. 22.使用非阻塞IO 1
  8. java web宿舍管理系统源码_JavaWeb宿舍管理系统(附 演示、源码下载地址)
  9. 关于地统计的一些知识点
  10. 维纳滤波python 函数_加性高斯白噪声及维纳滤波的基本原理与Python实现
  11. 图书销售管理系统数据库SQL应用编程 和 安全管理
  12. 数字音频接口时序简介
  13. RedHat 自定义Jenkins Slaver Service,并开机自启动
  14. 三角公式以及常见关系
  15. canner CMS 系统 (公司在台湾) https://www.canner.io/
  16. SAP 物料可用性检查
  17. 小程序登录、支付、上传图片流程
  18. 什么时候会触发Full GC
  19. 无法访问网上邻居之终极解决办法
  20. 微雪电子SIM7000C NB-IOT Emqx MQTT 通信的详细测试过程

热门文章

  1. log4 日志级别使用
  2. Java实现回文串的四种方式
  3. 使用三台路由器实现wan与vlan通信
  4. 2021-2027全球与中国多点润滑器市场现状及未来发展趋势
  5. 如何理解递归的原理?
  6. 码元,数据传输速率,带宽,信噪比,信道容量
  7. 线性代数-思维导图(5)
  8. 麦当劳中国全年将招聘超18万人;印度两家仿制药企获准生产吉利德瑞德西韦 | 美通企业日报...
  9. 光明勇士服务器一直维护中,光明勇士一人双职业利弊分析 到底好还是不好
  10. LINUX新手入门及安装配置FAQ(http://bbs.blueidea.com/viewthread.php?tid=635906amp;page=)