没有代理服务器,没有 SSL,忽略掉 HTTP 安全:
1,域名解析,即将域名解析成 ip 地址;
2,建立 TCP 连接;
3,发送 http header 报文;
4,从文件读取固定大小的字节流,发送数据;
5,重复执行 4,直道读取完毕或出现错误;
6,从连接上读取服务器的响应数据;
7,解析响应数据的 http header 部分;
8,根据返回的 http header 决定是否继续从连接上读取数据;
9,关闭 TCP 连接.
照您的意思说,如果提交的文件很大,那不是这个网页提交执行时间会很长了?
@yeopp: 在相同的条件下,文件越大,提交执行的时间就会越长.
@Launcher: 比如我要上传一个很大的文件,服务想要先让页面跳转,先接收除文件外的其他数据,文件让它断接上传,然后造诉我页面没死,发出一个提示跟我说文传正在上传中甚至可以断点再传。像这样的您知道大概要怎么实现吗?
@yeopp:关于你说的这个问题,实现方式很多,比如使用 url,header或body 来发送除文件以外的数据.跳不跳转都没关系,关键是把上传数据的操作放置在后台执行,比如用js.
@Launcher: 谢谢