李松峰老师主讲
web标准是什么?
- 是构成web基础、运行和发展的一系列标准的总称
- 由四家标准组织制定
- IETF,标准化了tcp/ip协议
- http0.9,最早期的版本,只有一个命令GET
- http1.0
- 缺点:每个TCP连接只能发送一个请求。
- 解决方法:Connection:keep-alive
- http1.1:tools.ietf.org/html/rfc723…
- 特性1:长连接,TCP连接默认不关闭,可以被多个请求复用。对于同一个域名,大多数浏览器允许同时建立6个持久连接。默认开启Connection:keep-alive。
- 特性2:管道机制,在同一个TCP连接里,可以同时发送多个请求。但是服务器还是要按照请求的顺序进行响应,会造成“队头阻塞”。
- tls : tools.ietf.org/html/rfc844…
- http2.0,由于之前的http版本中,一次连接只能请求一个资源,为了解决http请求量激增造成效率低下的问题(缺陷方案:静态资源分片、合并请求)制定了新的标准。tools.ietf.org/html/rfc754…
- 特性:多路复用,只需要建立一个TCP连接,浏览器和服务器可以同时发送多个请求或者回应,而且不需要按照顺序一一对应,避免了“队头阻塞”。
- ecma,制定了ECMAScript标准
- W3C,制定了包含CSS\DOM\Graphics\HTML\HTTP\Performance\Security\Web API等多个标准
- BOM浏览器对象模型
- window对象,即ES中Global,网页中所有的全局对象、变量、函数都暴露在这个对象上。
- location对象,以编程方式操作浏览器中的导航系统。
- navigator对象,提供浏览器信息。
- srceen对象,保存客户端显示器信息。
- history对象,提供操作浏览器历史记录的能力。
- DOM文档对象模型,是HTML和XML文档的编程接口
- DOM1,定义文档底层结构,即文档由哪些节点构成(document节点、element节点、text节点、注释节点)
- DOM2、DOM3,加入交互能力,即节点属性、方法、接口等

- BOM浏览器对象模型
- whatwg,制定了HTML\DOM\Encoding\Fetch\Stream\Console动态标准