[ 前端与 HTML | 青训营笔记]Web 中的网络

122 阅读2分钟

**Web 中的网络

1.HTTP 协议**

image.png 第一空行之后为为正文,在HTTP1.0中请求和截止默认行为为关闭TCP;连接,这个行为可以设置connection头部,来修改这个模型效率太低,在1.1中改成了不关闭连接

2.http 连接模型

****HTTP报文 容易理解

    HTCP报文 晦涩难懂

HTTP和HTCP都可以二进制传输

HTTP可以显示明文

3. 多路复用-行交错发送

image.png 客户端无法判断流中的每一行属于哪个请求,因此无法实行多路复用。 4.HTTP 中使用了帧

每个帧可以携带来自不同的HTTP请求数据,这种方式来组织一条HTTP 连接流数据的传输方式,可以让每个数据包有自己的身份,可以实现多路复用。

image.png

image.png 例子

image.png

image.png

image.png

image.png

image.png 6.HTTP2 :帧带来的好处

1)调整响应传输的优先级

2)头部压缩

3)Server Push

解决了多路复用的问题,但是HTTP3的出现主要是解决传输速度的问题 7. 对头堵塞,但是在TCP中(HTTP2不能解决对头堵塞问题)

image.png 、TCP的机制,丢包重传,当TCP包一丢失后,包2和包3并不会交给HTTP2,会先告诉服务器序号为1的包没有收到,服务器会重新发送,且浏览器收到后会把所有包一起交给HTTP2,但是即使HTTP2知道包1知识包含命令js的内容,包1并不影响包2和包3(CSS)由于TCP缺乏对上层数据缺少比较的信息,导致HTTP2出现对头堵塞,这个问题很难在已有的HTTP协议进行修改。

个人感受方面 我觉得对于我这初学者而且没有一点计算机网络基础来说,课程内容我个人听起来比较难,调0.75倍听起来比之前好了不少,但是里面的一些英文专业词语和专业名词我一点不懂,我借助百度等资料了解了不少,虽然很难但是我还是坚持了下来,这个板块主要将web网络发展和原理,缺点和改进,通过这次学习我学到了很多知识,当然也对web网络有了不少了解,我接下来的课也会认真学习,同时也感谢字节老师能让我有此次学习机会。