这是Firefox中YouTube视频的请求标头示例 -
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.5
Connection: keep-alive
Host: r6---sn-gvbxgn-tt1e.googlevideo.com
Origin: https://www.youtube.com
Referer: https://www.youtube.com/
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linu…) Gecko/20100101 Firefox/58.0
有趣的是,请求中没有Range: a-b
标头,这通常存在于Chrome提出的类似请求中。
此外,我注意到youtube会在Firefox中发送.webm
个视频文件,在Chrome中发送.mp4
个视频文件。
现在,当我尝试在Firefox中播放我的.mp4
视频时,Firefox只会使用Range: 0-
标头向服务器发送一个请求。虽然我的服务器期望在标头中改变Range值的连续请求,例如Chrome!
所以我的问题是 -
Firefox如何向youtube发送多个视频请求?是否必须对.webm
vs .mp4
个文件执行某些操作?
答案 0 :(得分:0)
范围:0-完全合法。这意味着“从字节0开始并发送文件的其余部分”。 Firefox期望服务器成为标准配件。如果您的服务器不是,请确保它没有设置接受范围标头。