1 在输入链接背后,浏览器的工作是什么:
简述
(1)浏览器首先使用http或者https协议对服务器进行请求
(2)把请求回来的html代码进行解析,形成DOM树
(3)计算DOM树上的CSS属性
(4)根据CSS属性对各个元素进行渲染和排版以及合成,得到内存中的位图
(5)合成之后再绘制在页面上
注意这些步骤不是一个完成之后再完成下一步,而是上一个步骤还没有完成之前就会继续完成下一个步骤,我们才会在网页中看见逐步出现的页面。
详细描述
具体来说在http查询之前浏览器还会进行DNS查询,再根据http或者htttps协议把数据取出来。
http2的改进是:(1)支持服务端推送(在客户端请求服务端时,可以提前给服务端一些缓存,来优化用户体验)(2)使用tcp连接复用(可以使用一个TCP连接来完成多个HTTP的请求)
2 标签em和strong的区别:
em默认是斜体,主要强调的是语句的语义,比如说喜欢一个人这种会产生歧义的语句,如果在其中加入em标签则会产生不一样的语义。
strong标签默认是粗体,主要强调的是内容的重要性,比如说我们一般浏览技术型文章时,总会有一些话是作者想要让我们记住的,他会着重用粗体表示出来,这里就可以用到<strong>标签。