抓取网页音频(总结IE音乐播放网页播放音乐这一过程的细节猜想(组图))

优采云 发布时间: 2021-11-05 05:05

  抓取网页音频(总结IE音乐播放网页播放音乐这一过程的细节猜想(组图))

  可以通过两种方式获得,第一种更直接,第二种更高一点:

  从IE临时缓存内容的本地路径获取。具体操作步骤如下:

  

  

  总结

  在IE音乐播放网页上播放音乐的具体技术实现过程的详细推测如下:

  用户通过IE音乐播放器网页向音乐服务器发起播放音乐的请求,询问是否可以连接;音乐服务器收到连接请求后,响应用户可以连接;通知用户可以连接,正式开始连接音乐服务器,此时用户与音乐服务器的直接网络传输连接建立;用户使用三次握手后建立的连接从音乐服务器下载音乐数据文件到用户本地(在用户和音乐服务器之间的过程中应该一直连接);音乐文件成功下载到用户本地,此时不需要保持连接,

  这个过程表明,用户每次发起音乐播放请求,都会与音乐服务器进行三次握手并建立连接。之前建立的连接会在数据传输完成后立即断开,不会被保存。因此,无法保存后续请求。要重复使用之前建立的连接,只能建立新的连接,使用后断开连接。这种方法是短连接。一个会话连接一次,请求和连接是一一对应的关系。因为在这种场景下,每个请求之间的时间间隔不是固定的,可能是很短的时间间隔才发出下一个播放音乐的请求,或者可能需要很长时间才能执行下一个播放音乐的操作。如果连接建立后一直保持着,但实际上并没有使用,那岂不是很浪费?从服务器到用户的单向数据传输场景(数据需要保持完整并一次传输到位)适用于短连接。其实这个过程还涉及到阻塞的概念:因为当用户一次请求从音乐服务器下载一首歌曲时,他必须保证下载完成,收录一首歌曲的所有数据,所以下载过程是一个等待的过程。被阻止的进程会受到网络带宽和计算机处理速度的影响。(后面会单独增加一章关于阻塞的详细介绍)是不是很浪费?从服务器到用户的单向数据传输场景(数据需要保持完整并一次传输到位)适用于短连接。其实这个过程还涉及到阻塞的概念:因为当用户一次请求从音乐服务器下载一首歌曲时,他必须保证下载完成并带有一首歌曲的所有数据,所以下载过程是一个等待的过程。被阻止的进程会受到网络带宽和计算机处理速度的影响。(后面会单独增加一章关于阻塞的详细介绍)是不是很浪费?从服务器到用户的单向数据传输场景(数据需要保持完整并一次传输到位)适用于短连接。其实这个过程还涉及到阻塞的概念:因为当用户一次请求从音乐服务器下载一首歌曲时,他必须保证下载完成并带有一首歌曲的所有数据,所以下载过程是一个等待的过程。被阻止的进程会受到网络带宽和计算机处理速度的影响。(后面会单独增加一章关于阻塞的详细介绍)因为当用户一次请求从音乐服务器下载一首歌曲时,他必须保证下载完成并带有一首歌曲的所有数据,所以下载过程是一个等待过程。被阻止的进程会受到网络带宽和计算机处理速度的影响。(后面会单独增加一章关于阻塞的详细介绍)因为当用户一次请求从音乐服务器下载一首歌曲时,他必须保证下载完成并带有一首歌曲的所有数据,所以下载过程是一个等待过程。被阻止的进程会受到网络带宽和计算机处理速度的影响。(后面会单独增加一章关于阻塞的细节)

  既然提到了短连接,那就有必要说说长连接了。长连接中请求和连接的关系是多对一的。也就是说,前一个请求建立的连接可以被后续的请求使用而不会断开。比如跑步APP实时显示运动轨迹:用户通过APP请求服务器实时显示运动轨迹。用户需要将自己的最新位置信息实时上报给服务器。服务器收到后将绘制的最新运动轨迹返回给用户。双向数据传输过程。这个过程要一直保持连接在线,不会每次都上报就建立连接,太麻烦了。假设用户每次上报都建立连接,在建立连接之前需要进行三次握手,过程过于复杂。最好在用户第一次与服务器建立建立后保持连接在线,并在每次用户报告和服务器返回时重复使用该连接。由于该场景下的用户请求是实时的,每次请求之间的时间间隔几乎可以忽略不计,无需频繁重复断开旧连接再建立新连接的过程。用户和服务器双向实时数据传输(数据分段传输,最后聚合整合形成最终数据)场景适用于长连接。建立连接前需要进行三次握手,过程过于复杂。最好在用户第一次与服务器建立建立后保持连接在线,并在每次用户报告和服务器返回时重复使用该连接。由于该场景下的用户请求是实时的,每次请求之间的时间间隔几乎可以忽略不计,无需频繁重复断开旧连接再建立新连接的过程。用户和服务器双向实时数据传输(数据分段传输,最后聚合整合形成最终数据)场景适用于长连接。建立连接前需要进行三次握手,过程过于复杂。最好在用户第一次与服务器建立建立后保持连接在线,并在每次用户报告和服务器返回时重复使用该连接。由于该场景下的用户请求是实时的,每次请求之间的时间间隔几乎可以忽略不计,无需频繁重复断开旧连接再建立新连接的过程。用户和服务器双向实时数据传输(数据分段传输,最后聚合整合形成最终数据)场景适用于长连接。最好在用户第一次与服务器建立建立后保持连接在线,并在每次用户报告和服务器返回时重复使用该连接。由于该场景下的用户请求是实时的,每次请求之间的时间间隔几乎可以忽略不计,无需频繁重复断开旧连接再建立新连接的过程。用户和服务器双向实时数据传输(数据分段传输,最后聚合整合形成最终数据)场景适用于长连接。最好在用户第一次与服务器建立建立后保持连接在线,并在每次用户报告和服务器返回时重复使用该连接。由于该场景下的用户请求是实时的,每次请求之间的时间间隔几乎可以忽略不计,无需频繁重复断开旧连接再建立新连接的过程。用户和服务器双向实时数据传输(数据分段传输,最后聚合整合形成最终数据)场景适用于长连接。由于该场景下的用户请求是实时的,每次请求之间的时间间隔几乎可以忽略不计,无需频繁重复断开旧连接再建立新连接的过程。用户和服务器双向实时数据传输(数据分段传输,最后聚合整合形成最终数据)场景适用于长连接。由于该场景下的用户请求是实时的,每次请求之间的时间间隔几乎可以忽略不计,无需频繁重复断开旧连接再建立新连接的过程。用户和服务器双向实时数据传输(数据分段传输,最后聚合整合形成最终数据)场景适用于长连接。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线