http上传大文件(2G以上)

时间:2021-03-20 17:21:15
http上传/下载2G以上的大文件(上传及下载的组件是自已写的),会不会有什么问题?
我用自已的机器上传给自已测了下,除了慢 好象没什么别的事,但是有人说 会http socket超时。

18 个解决方案

#1


http只是一个socket短连接。。  很不稳定的。
2g这么大的文件建议还是用ftp方式上传吧。。 activex控件

#2


ftp 不可以吗?

#3


我感觉2G这么大就http感觉会有压力。如果是多个人访问的话,更大。
自己开发上传下载控件比较实用。

#4


struts 2那个上传组件 是不是 不能上传大文件?
还有,怎么把struts 2那个上传拦截器关了?

#5


你可以用NIO自己编写服务器的上传,控制超时时间,实现上传功能

像这种情况一般是给增值用户用的

#6


断点续传,分文件

#7


引用楼主 afer198215 的回复:
http上传/下载2G以上的大文件(上传及下载的组件是自已写的),会不会有什么问题?
我用自已的机器上传给自已测了下,除了慢 好象没什么别的事,但是有人说 会http socket超时。


咩组件? 分析请求报文的组件? 发俺一个 153996072@qq.com

#8


下载的话,最好还是让apache之类的负责。一定要自己写的话,一定记得支持断点续传,也就是有Content-Length,支持Ranges请求,同时能够识别If-Modified-Since之类的请求头。

上传的话,建议不要直接在网站上(公司内部网络、系统无所谓),因为很容易被流量攻击。最好还是使用ftp,因为现在大部分ftp客户端都支持断点续传,而http则基本上无法支持。

#9


引用 7 楼 bearkin 的回复:
咩组件? 分析请求报文的组件? 发俺一个 153996072@qq.com

没你想的那么夸张,就是一个类似fileUpload的类库,只不过多了一些对文件的分析。

#10


引用 8 楼 shine333 的回复:
下载的话,最好还是让apache之类的负责。一定要自己写的话,一定记得支持断点续传,也就是有Content-Length,支持Ranges请求,同时能够识别If-Modified-Since之类的请求头。

上传的话,建议不要直接在网站上(公司内部网络、系统无所谓),因为很容易被流量攻击。最好还是使用ftp,因为现在大部分ftp客户端都支持断点续传,而http则基本上无法支持。

内部网络的系统,所以网络比较稳定。

http能支持断点续传的下载?

#11


>> http能支持断点续传的下载?
当然了,没迅雷那年就有了

#12


楼主霸气啊 2G 啊  http上传大文件(2G以上)

#13


谁能说说FTP怎么上传的?

#14


最近写了个,希望对你有帮助。
http://blog.csdn.net/liuyuhua0066/archive/2011/05/11/6411197.aspx
引用 13 楼 cl61917380 的回复:
谁能说说FTP怎么上传的?

#15


引用 9 楼 afer198215 的回复:
引用 7 楼 bearkin 的回复:
咩组件? 分析请求报文的组件? 发俺一个 153996072@qq.com

没你想的那么夸张,就是一个类似fileUpload的类库,只不过多了一些对文件的分析。


那你说是你自己写的 骗淫哦

#16


引用 10 楼 afer198215 的回复:
引用 8 楼 shine333 的回复:
下载的话,最好还是让apache之类的负责。一定要自己写的话,一定记得支持断点续传,也就是有Content-Length,支持Ranges请求,同时能够识别If-Modified-Since之类的请求头。

上传的话,建议不要直接在网站上(公司内部网络、系统无所谓),因为很容易被流量攻击。最好还是使用ftp,因为现在大部分ftp客户端都支持断点续传……


断点续传跟http有什么关系

#17


引用 16 楼 pywepe 的回复:
引用 10 楼 afer198215 的回复:

引用 8 楼 shine333 的回复:
下载的话,最好还是让apache之类的负责。一定要自己写的话,一定记得支持断点续传,也就是有Content-Length,支持Ranges请求,同时能够识别If-Modified-Since之类的请求头。

上传的话,建议不要直接在网站上(公司内部网络、系统无所谓),因为很容易被流量攻击。最好还是……

不然你以为你每天用下载工具的下载是通过别的什么协议?
8L已经说过的就不重复了,自己google关键词"Content-Range"去吧

#18


谁能给出一个采用form表单上传超过100M大小文件的例子

#1


http只是一个socket短连接。。  很不稳定的。
2g这么大的文件建议还是用ftp方式上传吧。。 activex控件

#2


ftp 不可以吗?

#3


我感觉2G这么大就http感觉会有压力。如果是多个人访问的话,更大。
自己开发上传下载控件比较实用。

#4


struts 2那个上传组件 是不是 不能上传大文件?
还有,怎么把struts 2那个上传拦截器关了?

#5


你可以用NIO自己编写服务器的上传,控制超时时间,实现上传功能

像这种情况一般是给增值用户用的

#6


断点续传,分文件

#7


引用楼主 afer198215 的回复:
http上传/下载2G以上的大文件(上传及下载的组件是自已写的),会不会有什么问题?
我用自已的机器上传给自已测了下,除了慢 好象没什么别的事,但是有人说 会http socket超时。


咩组件? 分析请求报文的组件? 发俺一个 153996072@qq.com

#8


下载的话,最好还是让apache之类的负责。一定要自己写的话,一定记得支持断点续传,也就是有Content-Length,支持Ranges请求,同时能够识别If-Modified-Since之类的请求头。

上传的话,建议不要直接在网站上(公司内部网络、系统无所谓),因为很容易被流量攻击。最好还是使用ftp,因为现在大部分ftp客户端都支持断点续传,而http则基本上无法支持。

#9


引用 7 楼 bearkin 的回复:
咩组件? 分析请求报文的组件? 发俺一个 153996072@qq.com

没你想的那么夸张,就是一个类似fileUpload的类库,只不过多了一些对文件的分析。

#10


引用 8 楼 shine333 的回复:
下载的话,最好还是让apache之类的负责。一定要自己写的话,一定记得支持断点续传,也就是有Content-Length,支持Ranges请求,同时能够识别If-Modified-Since之类的请求头。

上传的话,建议不要直接在网站上(公司内部网络、系统无所谓),因为很容易被流量攻击。最好还是使用ftp,因为现在大部分ftp客户端都支持断点续传,而http则基本上无法支持。

内部网络的系统,所以网络比较稳定。

http能支持断点续传的下载?

#11


>> http能支持断点续传的下载?
当然了,没迅雷那年就有了

#12


楼主霸气啊 2G 啊  http上传大文件(2G以上)

#13


谁能说说FTP怎么上传的?

#14


最近写了个,希望对你有帮助。
http://blog.csdn.net/liuyuhua0066/archive/2011/05/11/6411197.aspx
引用 13 楼 cl61917380 的回复:
谁能说说FTP怎么上传的?

#15


引用 9 楼 afer198215 的回复:
引用 7 楼 bearkin 的回复:
咩组件? 分析请求报文的组件? 发俺一个 153996072@qq.com

没你想的那么夸张,就是一个类似fileUpload的类库,只不过多了一些对文件的分析。


那你说是你自己写的 骗淫哦

#16


引用 10 楼 afer198215 的回复:
引用 8 楼 shine333 的回复:
下载的话,最好还是让apache之类的负责。一定要自己写的话,一定记得支持断点续传,也就是有Content-Length,支持Ranges请求,同时能够识别If-Modified-Since之类的请求头。

上传的话,建议不要直接在网站上(公司内部网络、系统无所谓),因为很容易被流量攻击。最好还是使用ftp,因为现在大部分ftp客户端都支持断点续传……


断点续传跟http有什么关系

#17


引用 16 楼 pywepe 的回复:
引用 10 楼 afer198215 的回复:

引用 8 楼 shine333 的回复:
下载的话,最好还是让apache之类的负责。一定要自己写的话,一定记得支持断点续传,也就是有Content-Length,支持Ranges请求,同时能够识别If-Modified-Since之类的请求头。

上传的话,建议不要直接在网站上(公司内部网络、系统无所谓),因为很容易被流量攻击。最好还是……

不然你以为你每天用下载工具的下载是通过别的什么协议?
8L已经说过的就不重复了,自己google关键词"Content-Range"去吧

#18


谁能给出一个采用form表单上传超过100M大小文件的例子