网页音频抓取软件(IE音乐播放网页播放音乐这一过程的细节猜想(组图))
优采云 发布时间: 2022-04-14 13:35网页音频抓取软件(IE音乐播放网页播放音乐这一过程的细节猜想(组图))
通过开发者模式找到音频文件的网址,然后使用迅雷或其他下载工具下载,具体操作过程截图如下:
总结
IE音乐播放网页播放音乐过程的具体技术实现过程细节猜测如下:
用户通过IE音乐播放页面向音乐服务器发起播放音乐请求,询问是否可以连接;音乐服务器收到是否可以连接的请求后,给用户一个可以连接的响应反馈;通知用户可以建立连接,并正式连接到音乐服务器,此时用户与音乐服务器之间建立了直接的网络传输连接;用户使用三次握手后建立的连接将音乐数据文件从音乐服务器下载到用户本地(在此过程中,用户与音乐服务器之间应始终保持连接);成功将完整的音乐文件下载到用户本地,
这个过程说明,用户每次发起音乐播放请求,都会与音乐服务器进行三次握手,建立连接。之前建立的连接会在数据传输完成后立即断开,不会被保存,所以后续的请求不能重用之前建立的连接,只能建立新的连接,用完再断开。这种方法是短连接。一个会话就是一个连接,请求和连接是*敏*感*词*的关系。因为在这种场景下,每个请求之间的时间间隔是不固定的,下一个播放音乐的请求可能会在很短的时间间隔内进行,也可能会在很长一段时间后进行下一次音乐播放的操作。如果连接建立后还保持着,但实际上并没有被使用,你不觉得这是一种浪费吗?短连接适用于从服务器到用户单向传输数据的场景(数据需要一次就地传输并保持完整性)。其实这个过程中也涉及到阻塞的概念:当用户请求一次将一首歌曲下载到音乐服务器时,需要保证完整歌曲的所有数据都下载完毕,所以下载过程是一个等待过程。被阻塞的进程会受到网络带宽和计算机处理速度的影响。(后面会增加一个单独的关于阻塞的章节以获取更多详细信息)你认为这是一种浪费吗?短连接适用于从服务器到用户单向传输数据的场景(数据需要一次就地传输并保持完整性)。其实这个过程中也涉及到阻塞的概念:当用户请求一次将一首歌曲下载到音乐服务器时,需要保证完整歌曲的所有数据都下载完毕,所以下载过程是一个等待过程。被阻塞的进程会受到网络带宽和计算机处理速度的影响。(后面会增加一个单独的关于阻塞的章节以获取更多详细信息)你认为这是一种浪费吗?短连接适用于从服务器到用户单向传输数据的场景(数据需要一次就地传输并保持完整性)。其实这个过程中也涉及到阻塞的概念:当用户请求一次将一首歌曲下载到音乐服务器时,需要保证完整歌曲的所有数据都下载完毕,所以下载过程是一个等待过程。被阻塞的进程会受到网络带宽和计算机处理速度的影响。(后面会增加一个单独的关于阻塞的章节以获取更多详细信息)当用户请求一次将一首歌曲下载到音乐服务器时,需要保证完整歌曲的所有数据都下载完毕,所以下载过程是一个等待过程。被阻塞的进程会受到网络带宽和计算机处理速度的影响。(后面会增加一个单独的关于阻塞的章节以获取更多详细信息)当用户请求一次将一首歌曲下载到音乐服务器时,需要保证完整歌曲的所有数据都下载完毕,所以下载过程是一个等待过程。被阻塞的进程会受到网络带宽和计算机处理速度的影响。(后面会增加一个单独的关于阻塞的章节以获取更多详细信息)
既然提到了短连接,那么就有必要说一下长连接。长连接中的请求和连接之间的关系是多对一的。即前一个请求建立的连接可以继续被后续请求使用而不会断开。例如,运行APP实时显示运动轨迹:用户通过APP请求服务器实时显示运动轨迹。用户需要将自己的最新位置信息实时上报给服务器,服务器收到后将绘制的最新运动轨迹返回给用户。双向数据传输过程。这个过程要一直保持连接在线,不会每次上报都建立连接,太麻烦了。假设用户每次上报都建立连接,建立连接之前需要握手3次,过程过于复杂。最好在用户第一次与服务器建立后保持连接在线,并为后续的每个用户报告和服务器返回重复使用此连接。由于该场景下的用户请求是实时的,每个请求之间的间隔几乎可以忽略,不需要反复断开旧连接再建立新连接。长连接适用于双向用户和服务器实时传输数据的场景(数据分段传输,最后聚合整合形成最终数据)。建立连接之前需要三次握手,过程太复杂。最好在用户第一次与服务器建立后保持连接在线,并为后续的每个用户报告和服务器返回重复使用此连接。由于该场景下的用户请求是实时的,每个请求之间的间隔几乎可以忽略,不需要反复断开旧连接再建立新连接。长连接适用于双向用户和服务器实时传输数据的场景(数据分段传输,最后聚合整合形成最终数据)。建立连接之前需要三次握手,过程太复杂。最好在用户第一次与服务器建立后保持连接在线,并为后续的每个用户报告和服务器返回重复使用此连接。由于该场景下的用户请求是实时的,每个请求之间的间隔几乎可以忽略,不需要反复断开旧连接再建立新连接。长连接适用于双向用户和服务器实时传输数据的场景(数据分段传输,最后聚合整合形成最终数据)。最好在用户第一次与服务器建立后保持连接在线,并为后续的每个用户报告和服务器返回重复使用此连接。由于该场景下的用户请求是实时的,每个请求之间的间隔几乎可以忽略,不需要反复断开旧连接再建立新连接。长连接适用于双向用户和服务器实时传输数据的场景(数据分段传输,最后聚合整合形成最终数据)。最好在用户第一次与服务器建立后保持连接在线,并为后续的每个用户报告和服务器返回重复使用此连接。由于该场景下的用户请求是实时的,每个请求之间的间隔几乎可以忽略,不需要反复断开旧连接再建立新连接。长连接适用于双向用户和服务器实时传输数据的场景(数据分段传输,最后聚合整合形成最终数据)。无需反复断开旧连接再建立新连接。长连接适用于双向用户和服务器实时传输数据的场景(数据分段传输,最后聚合整合形成最终数据)。无需反复断开旧连接再建立新连接。长连接适用于双向用户和服务器实时传输数据的场景(数据分段传输,最后聚合整合形成最终数据)。