我们上次说到在看视频的时候需要分段传输,其中b站的视频响应的状态码就是206,而不是我们之间常见的200。
今天我们就来详细学习一下这个206状态码。
状态码含义206状态码语义为Partial Content,中文翻译过来就是部分内容。
他的含义就是服务器已经响应成功了,并且响应体里面就有想要的数据了。
但是这个数据是一部分,是你指定的数据区间。
这个数据区间是在请求的Range首部指定的。
如果只包含一个数据区间,那么整个响应的content-type首部的值为所请求文件的类型。
同时包含了Content-Range首部。
如果包含多个数据区间,那么整个响应的Content-Type首部的值为multipart/byteranges,其中一个片段对应一个数据区间,并提供Content-Range 和 Content-Type描述信息。
应用场景一般在音视频网站会用到,因为他们需要做到点击进度条,点哪里就播放哪里。
2开头的其他一些状态码2开头206是一般音视频网站会用到,其实2还有很多其他状态码,顺便了解一下。
其实200是最常见的,语义就是OK,表示请求成功。
如果是get请求就表示资源获取成功。
201表示created,表示创建的意思,一般用在post请求,表示服务器资源创建成功。
204表示no content,表示没有响应内容,也就是说服务器不会发送响应体。
比如put请求,修改资源某个状态,此时204就表示修改成功,无需响应体。