一.重要处理的原理
1.关于缓存
缓存和CDN:CDN是内容分发网络,其实,可以把它看做是一个内容缓存服务器,不同的运营商,自己使用的CDN(缓存策略)是不一样的。我们将访问的资源存放在离我们最近的CDN服务器上,通过HTTP协议中的cache-contol:max-age来设置缓存时间。当我们下次访问同一资源的时候,通过判断缓存数据是否过期来判断是否重新向源站发出请求。
2.http协议处理视频流
http采用DASH传输视频流,原理是DASH服务器将视频进行了切片,MPD是一个XML,为接收端播放器提供表示不同分片的URL、时序、比特率、清晰度等信息。客户端通过接受、解析MPD文件作为自适应流的依据,客户端基于MPD信息为分片发送HTTP请求,然后客户端的媒体播放器为收到的分片进行解码和播放。
3.断点续传以及多线程下载
请求时设置了一个请求头range的范围,服务器响应Accept-Range字段表示是否接受断点续传,content-Range返回接受的范围即文件大小,进行判断后,返回请求的范围数据,及响应码。
4.关于验证缓存的有效性
(cache-contol>Expires(http1.0))强制缓存>对比缓存(Etag/If-None-Match>Last-Modified/If-Modified-Since)
5.关于分块传输(chunked)
在http中用content-length表示传输的文件的大小,当请求后,响应一个文件的大小的字段,但由于有的文件过大,或者有的文件需要变传输边响应,http这是传输的响应通过Transfer-enco
关于HTTP的重要字段以及一些重要处理的原理
最新推荐文章于 2024-05-02 09:32:48 发布