浏览器工作原理与实践一

2020-04-10  本文已影响0人  月半女那

1. 浏览器架构

  1. 就目前chorme浏览器而言,他是多进程的。有一个浏览器主进程,一个GPU进程,一个网络进程,多个渲染进程,多个插件进程。

注意:

  1. 打开一个页面所以至少需要四个进程,如果有插件的话会多加一个插件进程。
  2. 多进程优缺点:
  1. 早期浏览器
    单进程,不稳定,不流畅 , 不安全 ,
  2. 扩展

2. TCP协议

互联网中都数据都是通过数据包来传输的,当数据特别大大时候会分割成很多小数据包来传输。
数据包安全送达涉及到 IP, UDP, TCP


简单来说,

  1. HTTP协议属于传输层,TCP属于应用层,HTTP协议位于TCP协议的上层。
  2. 浏览器在收到HTTP响应头中的Content-type就会开始准备渲染进程了,一旦接收到数据就开始渲染DOM,基于HTTP协议的请求不会丢失数据,数据超时重试都在TCP层解决了。所以会有TCP层的队首阻塞问题(只要数据不完整就会一直等待,)HTTP2只是解决了http层的队首阻塞问题,并没有解决TCP层的队首阻塞问题。
  3. 数据在传输过程中会数据丢失,可能的原因网络波动,恶意程序拦截,网络阻塞等。。。
  4. 先会通过三次握手建立TCP链接,然后才会发送http请求头和请求行给服务器,然后服务器返回响应头和响应行,响应体,完成后通过四次挥手断开链接。
上一篇 下一篇

猜你喜欢

热点阅读