永发信息网

http下载是怎么通过数据包传输数据的?

答案:1  悬赏:30  手机版
解决时间 2021-03-05 18:40
  • 提问者网友:捧腹剧
  • 2021-03-04 18:30
用winsock软件抓包后一条条的就是数据包?里面是http的文件头和网页的内容。别的文件是怎么传输的,比如上传和下载文件?我看编程软件里是用个winnet控件循环读取,下载大文件时是不是这边读着,那边发着?那这样的话一个数据包不是一次发送的?播放文件,断点续传时可以从中间某个位置开始读取的,这个怎么实现的?不是从头循环,怎么让服务器从中间的位置发送数据的??
啊呀,问得太多了。可我想不懂啊,请高手指教。
也可以给段数据包的具体介绍,不过不要该广泛啊,我只要弄懂问的就可以了。
thank!
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-03-04 18:56
HTTP 协议定义服务器端和客户端之间文件传输的沟通方式。目前HTTP协议的版本是Http1.1。RFC 2616描述了HTTP协议的具体信息。

这个协议已经成为浏览器和Web站点之间的标准。

当访问者点击一个超链接的时候,将会给浏览器提交一个URL地址。通过这个URL地址,浏览器便知道去链接那个网站并去取得具体的页面文件(也可能是一张图片,一个pdf文件)。

HTTP工作的基础就是,连接一个服务器并开始传输文件到浏览器。

在http传输的过程中,被称为客户端的请求者向服务器请求一个文件。

最基本的过程是:
1 客户端连接一个主机;
2 服务器接收连接,
3 客户端请求一个文件,
4 服务器发送一个应答.

在文件传输过程中,也可以理解成向你说的一边发送一边读取,但是大文件是不可能在一个包中传递的,它们都被拆成了很多包,在广域网传输过程中,由于经过了不同网络设备,期间报文还可能被拆小或合并,但最后到达接收端后都会被重新按发送次序组成一个文件。
断点续传很简单,其实就是接受端在请求文件时通过一定的规则告诉发送端,自己这里已经收到了一个文件中的哪些部分,发送端直接将剩下的部分发给接收端。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯