HTTP文件处理参考

 

 
文件上传限制:
https://www.cnblogs.com/dopeter/p/4675174.html WebAPI上传大文件
https://www.aliyun.com/jiaocheng/631387.html 更改Web.config改变单个上传文件大小
数据库选择
https://blog.csdn.net/speeddsy/article/details/7669150 超越MySQL:三个流行MySQL分支的对比(摘录)


自己与有道相关文件处理
https://www.cnblogs.com/ahdung/p/7885921.html【手记】让Fiddler抓取入站请求,或者叫用Fiddler做反向代理]
解决Fiddler无法捕获本地HttpWebRequest(C#.net)请求和HttpURLConnection(Java)请求
https://www.cnblogs.com/snaildev/p/8776616.html

https://github.com/fdstar/WebAPIFileDemo
c#代码发送post请求,上传文件(并带其他参数)
https://www.cnblogs.com/yinq/p/6045995.html
multipart/form-data请求与文件上传
https://www.cnblogs.com/pixy/p/4868188.html
C#使用HttpWebRequest和HttpWebResponse上传文件示例
https://blog.csdn.net/gzeehg007/article/details/53405021
jQuery Ajax 设置请求头
https://blog.csdn.net/WRian_Ban/article/details/70257261
ajax请求添加自定义header参数
https://blog.csdn.net/asdfghzqlj/article/details/78666352

文件下载相关
C#实现http协议下载的断点续传
https://www.cnblogs.com/lidj/p/5242305.html
C#文件下载(实现断点续传)
https://blog.csdn.net/haoxiang110/article/details/51556099
HttpWebRequest实现文件下载(断点续传)
https://blog.csdn.net/hxy2261/article/details/4482026
【基础】ASP.net MVC 文件下载的几种方法(欢迎讨论)
* https://www.cnblogs.com/lovecsharp094/p/5501408.html
ASP.NET MVC 文件上传和文件下载
* https://www.cnblogs.com/leijing0607/p/6346520.html
 
_________________________________________________________________________________
 
Http文件断点下载(Http请求头的Range字段)
 
原文链接:https://blog.csdn.net/xiaxl/article/details/64437736
 

所谓断点下载,也就是要从文件已经下载的地方开始继续下载。
在以前版本的 HTTP 协议是不支持断点的,HTTP/1.1 开始就支持了。一般断点下载时要用到 Range 。

Range 字段
请求头(Request Header)中,指定第一个字节的位置和最后一个字节的位置。用于告诉服务器自己想取对象的哪部分,一般格式:

Range: bytes=[first byte pos]-[last byte pos]

例如:

Range: bytes=1173546-

或者

Range: bytes=1173546-2173546

例:请求下载整个文件:

Request Header

GET /test.rar HTTP/1.1
Connection: close
Host: 116.1.219.219
//一般请求下载整个文件是bytes=0-
//或不用这个头,一般正常回应
Range: bytes=0-801
 
Range只是用来支持下载的,因为本地客户端在发起请求的时候能够通过文件的大小判断自己下到哪了;但是上传是不行的,即使客户端有记录进度,也不代表这些数据真的到了服务器,所以上传是用的切块,下载是用的range续传

举个例子:
https://github.com/xiaxveliang/Android_Net_HttpUrlConnect_Demo/blob/master/app/src/main/java/com/example/scalephoto/http/getfile/HttpGetFile.java

参考:
http断点续传原理:http头 Range、Content-Range
HTTP请求头与响应头
_________________________________________________________________________________


C#用HTTP方式实现断点上传(非下载)大文件的思路

https://q.cnblogs.com/q/102927/

 

1.客户端上传(服务端有个接口接受)要上传文件的 A 名称  B Md5  C 每块大小 D 分块数量

2. A客户端多线程同时上传每块 ,(服务端有个接口接受上传),

    B服务端返回已经接受数量,剩余数量,还需上传的块枚举信息

    C如果完成,服务端打上标记结束接受.

 

****断点上传需要服务器的支持,双方约定请求头*******

 
 
 
 
 
 
 
posted @ 2020-04-22 16:33  kelelipeng  阅读(362)  评论(0编辑  收藏  举报