目录

一、电脑是如何通过互联网进行交流的

二、浏览器内容分类

三、输入网址到呈现网页的过程

四、浏览器渲染原理及流程


一、电脑是如何通过互联网进行交流的

  • 万维网大部分的网页均是由HTML(语言)编写的,并且用HTTP(协议)进行传递;

注:HTML:HTML_百度百科
       HTTP:HTTP_百度百科

  • Web浏览器解读HTTP协议,将HTML渲染成人为可读的页面;

二、浏览器内容分类

  • 纯文本
  • web标准(HTML、CSS、JAVASCRIPT)
  • 服务器端语言(.php,.asp,.aspx,.jsp等等后缀文件)
  • 需要其他应用或者插件辅助的内容格式

三、输入网址到呈现网页的过程

  • 对某个网址进行DNS域名解析;(DNS域名解析:每一台连上网络的计算机都有一个唯一标识它的IP地址,DNS解析就是将输入的网址解析成IP地址,是一个递归查询的过程)
  • 根据这个IP,找到对应的服务器,发起TCP的三次握手;

    第一次握手:建立连接时,客户端向服务端发送请求报文(SYN)
    第二次握手:服务器收到请求报文后,如果同意连接,则向客户端发送确认报文(SYN/ACK)
    第三次握手:客户端收到服务端的确认后,再次向服务器发送确认报文,完成连接(ACK)
    注:三次握手主要是为了防止已经失效的请求报文字段发送给服务器,浪费资源。

  • 建立TCP连接后发起HTTP请求;
  • 服务器响应HTTP请求,浏览器得到HTML代码;
  • 浏览器解析HTML代码,并请求HTML代码中的资源(如js、css、img等等);
  • 浏览器对页面进行渲染并呈现给客户;

    解析文档构建DOM树
    构建渲染树
    布局和绘制渲染树

  • 断开TCP连接,发起四次挥手。

    第一次挥手:客户端想分手,发送消息(FIN)给服务器
    第二次挥手:服务器通知客户端已经接受的分手请求,返回确认消息(ACK),但还没有做好分手准备
    第三次挥手:服务器已经做好分手准备,通知客户端(FIN)
    第四次挥手:客户端发送消息给服务器(ASK),确认分手,服务器关闭连接

四、浏览器渲染原理及流程

  • 浏览器将HTML解析成DOM Tree;(DOM树 构建过程是一个深度遍历的过程:当前节点的所有子节点都构建好后才会去构建当前节点的下一个兄弟节点);
  • 将CSS解析成CSS Rule Tree;
  • 将DOM Tree 和CSS Rule Tree合并(attachment)构造Rendering Tree(渲染树);
  • layout(布局),计算出每个节点在屏幕中的位置;
  • painting(绘制),遍历Rendering Tree,并使用UI后端层绘制每个节点;

计算机网络- Internet是如何工作的相关推荐

  1. 计算机网络--1.2 标准化工作

    计算机网络–1.2 标准化工作 闲聊一下~ 俗话说,无规矩不成方圆,设想一下,每一个网络开发公司都只是使用自己创造的协议,那不难想象,你的电脑可能只能与几个人,几十个人通信,没有办法像现在这样来自世界 ...

  2. 计算机网络之交换机的工作原理---超详细解析,谁都看得懂!!

    在了解交换机的工作原理之前,我们先要了解几个概念. 一.相关概念  1.OSI七层模型是哪七层? 自上而下分别是: 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 交换机工作在数据链路层, ...

  3. WIN7的操作系统,中行的网银无法登陆,总是显示INTERNET EXPLORER停止工作是怎么回事啊?

    我新买的联想U450,WIN7的操作系统,关于中行的网银在下载控件后,无法登陆,总是显示INTERNET EXPLORER停止工作,不知道怎么处理,请帮忙.谢谢! 尝试用管理员身份运行IE,然后点击工 ...

  4. 计算机网络class2(标准化工作及相关组织)

    一.标准化工作 1. 标准化对计算机网络至关重要. 要实现不同厂商的硬.软件之间相互连通,必须遵从统一的标准. 2. 标准的分类 法定标准(有权威机构制定的正式的.合法的标准 OSI) 事实标准(某些 ...

  5. 计算机网络基础专业找工作,2021计算机网络技术前景怎么样? 好找工作吗

    很多同学想知道计算机网络技术前景怎么样,以下是一些相关信息的整理,希望能对同学们有所帮助! 计算机网络技术前景 从目前的情况看,企业的IT技术管理岗位一般设置为企业信息主管.总监等: 工程技术岗位设置 ...

  6. [计算机网络] - ping 是如何工作的

    转载自:https://blog.csdn.net/qq_34827674/article/details/105106807 1. IP协议的助手 -- ICMP 协议 ping 是基于 ICMP ...

  7. 【计算机网络】ARP协议工作原理

    地址解析协议ARP 一 发送数据的过程 在学习ARP协议的工作原理之前,我们需要先知道为什么需要ARP协议,它在数据传输过程中有怎样的作用. 以下是计算机网络中发送数据的一个大致过程. 首先要知道,源 ...

  8. 学校计算机网络教室管理员职责,福建广播电视大学计算机网络教室管理人员工作职责...

    1.全体管理人员服从安排.协同工作,做好计算机网络教室的使用安排和日常管理工作. 2.经常对计算机网络教室设备进行检查和维护,保证各种设备的正常使用:严格遵守计算机网络教室操作规则,杜绝人为责任事故. ...

  9. 计算机组成原理/计算机网络 - 网卡 - 探究其工作原理

    1.应用场景 主要用于了解网卡的工作原理,一部分一部分拆解计算机原理. 包括计算机组成原理,操作系统,计算机网络,数据结构与算法,也就是基础类学科. 2.学习/操作 1.文档阅读 CPU:网卡老哥,你 ...

最新文章

  1. WorldWind Java 版学习:10、服务器响应
  2. 第 16 章 MySQL Cluster
  3. spring注入出错
  4. 电商ERP vs.传统ERP,有何不一样?
  5. centos7 ssh 密码拒绝_Centos7的ssh connection refused
  6. oracle or使用速度快马_使用mysqld_exporter监控MySQL并展示数据
  7. 切片slice(python)
  8. 学习Linux——计算机概论
  9. 微信小程序_小程序开发框架
  10. 玩转 SpringBoot 2 快速整合拦截器
  11. 与ceph的区别_Ceph分布式存储高性能设计
  12. vb怎么自动连接服务器,VB 如何制作连接服务器的进程
  13. 农村三资管理平台app_古劳农村“三资”管理规范化、系统化、数字化引来江门日报关注报道...
  14. Mysql的一揽子方案用法
  15. 计算机指法标准,标准盲打指法练习
  16. ciscn 2020 Misc the_best_ctf_game
  17. linux编译内核卡住,kernel启动卡住
  18. 广工学生“纯手工”打造赛车 将出征F1赛道
  19. 2022年,计算机保研er选择计科还是软工?
  20. 海康威视DS-2DC2402IW-D3/W 安装使用教程

热门文章

  1. 【SSO】单点登录系统实现
  2. Vulkan学习(十五): 总结
  3. ubuntu修改IP地址和网关的方法
  4. python模块安装(大合集)
  5. 分布式系统架构实例剖析
  6. leaflet 加载天地图
  7. ios删除字符串第一位_iOS “字符串” 的几种常见的截取方法(随时更新)
  8. JavaScript有关this指向问题,如何修改this指向
  9. Linux上安装NetCat
  10. 计算机科学的中心舞台在于,【名师】上海财经大学教授陆品燕:以赤子之心长者之智,打造国际一流理论计算机科学研究中心...