如何支持Http 下载

errorzhl 2000-05-31 08:30:00
经常看见IE状态栏里显示正在下载图片的字样,服务器是怎样将图片通过80口下载到内存中,而不与页面(html语句)相混合的,又是如何知道什么时间通知用户打开对话框,开保存文件的
...全文
128 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tommy Chang 2000-06-03
  • 打赏
  • 举报
回复
首先你要明确,每一个加超级连接的对象都要开启一个http session来得到的(例如图片、javascript脚本。。。。),假如网页上,有4幅画,那么至少要5个http session才能取回来(这些都是浏览器在做),你的浏览器会提示你还剩几个item需要下载,就是这个意思。

网页里面有多少对象,这些是浏览器去解析html语法来得到的,没有捷径。

ie会给建立一套管理下载临时文件的机制(临时文件不一定是对应web服务器上的一个真正的文件,像cgi那样的东西就显然不是),服务器可以指定那些东西可以存在本地,那些东西只能在内存,浏览器如果识别这些标志的话,就会配合网站,但如果不支持或故意不支持(例如自己写的)这些标志的话,就可以看到这些东西了。

:)
errorzhl 2000-06-02
  • 打赏
  • 举报
回复
cxgtommy
有图片的网页是如何在内存中把图片和页面存储存的,Browser又是如何把图片和网页找到的
Tommy Chang 2000-05-31
  • 打赏
  • 举报
回复
这些都是通过mime的header中content-type定义来实现的,通常text/html就是网页,而图片是image/xxx之类,压缩文件也有自己的定义,还有就是浏览器不认的mime类型都会弹出对话框提示下载。
在browser向服务器提出request的时候,会用accept来定义允许接收文件类型的mime定义,经常是用accept */*的。
打开你的注册表,看看那些xxx/xxx的定义,许多是关联到某个程序。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧