gpt4 book ai didi

http - 为什么浏览器会对同一个文件发出两个单独的请求?

转载 作者:可可西里 更新时间:2023-11-01 15:13:19 25 4
gpt4 key购买 nike

我正在调试我编写的程序并注意到一些奇怪的事情。我在端口 12345 上设置了一个 HTTP 服务器,为一个简单的 OGG 视频文件提供服务,并尝试从 Firefox 访问它。

在嗅探网络请求时,我发现发出了这两个请求:

GET /video.ogv HTTP/1.1
Host: 127.0.0.1:12345
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive


GET /video.ogv HTTP/1.1
Host: 127.0.0.1:12345
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Range: bytes=8122368-

该视频的大小几乎为 8 MB,因此第二个请求具体为 8122368 字节(即 7932 KB)这一事实表明它出于某种原因正在请求文件的末尾。有人有想法吗?

最佳答案

为了支持搜索和播放尚未下载的媒体区域,Gecko 使用 HTTP 1.1 字节范围请求从搜索目标位置检索媒体。因此,因为 Ogg 文件不包含它们的持续时间,所以初始下载连接被终止。然后搜索到 Ogg 文件的末尾并读取一些数据以提取媒体的持续时间。来自 here 的信息和 here .

关于http - 为什么浏览器会对同一个文件发出两个单独的请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1898506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com