1,tcp面向链接,需要进行3次握手和四次挥手,是可靠的通信方式;UDP是无连接的,不可靠
2,TCP面向字节流,UDP是面向报文的,无拥塞控制
3,每一条TCP连接只能是点到点的,UDP支持一对一,一对多,多对一和多对多的交互通信
4,TCP头部为20字节,UDP为8字节
分层(osi)
应用层-表示层-会话层-传输层-网络层-数据链路层-物理层
实际上
应用层-传输层-网络层-链路层
HTTP,DNS在应用层
HTTP1.X和HTTP2.0的区别
1,增加二进制格式解析;
2,多路复用:一个链接可以发送多个请求
3,header压缩:对于header每次只需要传输它的更新信息就行了
4,服务的推送:添加了server push功能
HTTP1.0和HTTP1.1的区别
1,1.1默认长连接,1.0需要设置Connection: Keep-Alive(目前浏览器中对于同一个域名,默认允许同时建立6个TCP持久连接。也就是说在1.1可以同时并行6个请求)
2,增加Host字段
3,带宽优化:HTTP/1.1中在请求消息中引入了range头域,它支持只请求资源的某个部分
4,Cache
怎加是cache-Control,里面的max-age优先级大于expires
http0.9
它的组成极其简单,只允许客户端发送GET这一种请求,且不支持请求头