**Web 中的网络
1.HTTP 协议**
第一空行之后为为正文,在HTTP1.0中请求和截止默认行为为关闭TCP;连接,这个行为可以设置connection头部,来修改这个模型效率太低,在1.1中改成了不关闭连接
2.http 连接模型
****HTTP报文 容易理解
HTCP报文 晦涩难懂
HTTP和HTCP都可以二进制传输
HTTP可以显示明文
3. 多路复用-行交错发送
客户端无法判断流中的每一行属于哪个请求,因此无法实行多路复用。
4.HTTP 中使用了帧
每个帧可以携带来自不同的HTTP请求数据,这种方式来组织一条HTTP 连接流数据的传输方式,可以让每个数据包有自己的身份,可以实现多路复用。
例子
6.HTTP2 :帧带来的好处
1)调整响应传输的优先级
2)头部压缩
3)Server Push
解决了多路复用的问题,但是HTTP3的出现主要是解决传输速度的问题 7. 对头堵塞,但是在TCP中(HTTP2不能解决对头堵塞问题)
、TCP的机制,丢包重传,当TCP包一丢失后,包2和包3并不会交给HTTP2,会先告诉服务器序号为1的包没有收到,服务器会重新发送,且浏览器收到后会把所有包一起交给HTTP2,但是即使HTTP2知道包1知识包含命令js的内容,包1并不影响包2和包3(CSS)由于TCP缺乏对上层数据缺少比较的信息,导致HTTP2出现对头堵塞,这个问题很难在已有的HTTP协议进行修改。
个人感受方面 我觉得对于我这初学者而且没有一点计算机网络基础来说,课程内容我个人听起来比较难,调0.75倍听起来比之前好了不少,但是里面的一些英文专业词语和专业名词我一点不懂,我借助百度等资料了解了不少,虽然很难但是我还是坚持了下来,这个板块主要将web网络发展和原理,缺点和改进,通过这次学习我学到了很多知识,当然也对web网络有了不少了解,我接下来的课也会认真学习,同时也感谢字节老师能让我有此次学习机会。