- TCP
拥塞控制:拥塞控制是作用于网络的,它是防止过多的数据注入到网络中,避免出现网络负载过大的情况;常用的方法就是:( 1 )慢开始、拥塞避免( 2 )快重传、快恢复。
流量控制:流量控制是作用于接收者的,它是控制发送者的发送速度从而使接收者来得及接收,防止分组丢失的。
2.HTTP1.0、HTTP1.1 和 HTTP2.0 的区别
3.UDP通信
4.TCP四次握手
5.
6.
7.HTTP是无状态协议: --协议的状态是指,下一次传输可以“记住”这次传输信息的能力.,http是不会为了下一次连接而维护这次连接所传输的信息.
HTTP304表示客户端发送附带条件请求时,服务器端允许请求访问资源,HTTP 304 未改变说明无需再次传输请求的内容,也就是说可以使用缓存的内容。这通常是在一些安全的方法(safe),例如GET 或HEAD 或在请求中附带了头部信息: If-None-Match 或If-Modified-Since。304与重定向无关.表示临时重定向的是302
HTTP 206 Partial Content 成功状态响应代码表示请求已成功,并且主体包含所请求的数据区间,该数据区间是在请求的 Range 首部指定的。
HTTP报文首部与报文主体,即header与body的分隔符为CR+LF,即\r\n
当请求参数包含ASCII标点时,需要通过encodeURIComponent()进行编码
8.HTTP1.0和HTTP1.1 都支持长连接。
- HTTP1.0通信的时候会占用大量内存,而HTTP1.1可以避免这样的情况
- 状态码100只适用于HTTP1.1版本,状态码100在HTTP1.0中确实不存在
- Host 域只在HTTP1.1消息头存在,而HTTP1.0不存在
9.**电子邮件协议 **
pop3—特征:只要用户从服务器上读取了邮件,就把该邮件删除
IMAP协议支持创建自定义文件夹,可以保证客户端和服务端邮件同步
SMTP协议是面向ASCII编码的,它使用MIME支持非ASCII的数据传输
10.TCP断开连接四次握手
假设由client提出关闭
第一次:FIN(client发给server)
第二次:ACK(server发给client)
第三次:FIN(server发给client)
第四次:ACK(client发给server)
11.适配器:
12.
HTTP2协议:
- 所有http请求都建立在一个TCP请求上,实现多路复用
- 可以给请求添加优先级
- 服务器主动推送sever push
- HTTP2的头部会减小,从而减少流量传输