判断一个 URL 是什么“类型”,要由自己的标准。例如:现在流行的下载软件监视浏览器鼠标动作,如果点击的 URL 包含 .ZIP、.EXE 等“文件”就自动处理。但是HTTP URL 只是用来定位资源的形式名称,Web 服务器可以返回任何内容。/dir1/file1.zip 有可能返回普通的 HTML 文本。而 /dir1/file1.asp?id=123 形式的 URL 一般是用来重定位到具体的“文件”的位置,也有可能用来返回显示某些信息的 HTML 文本。不过 HTTP 协议头中都包括返回内容类型的信息(text/html、image/gif、image/jpeg 等),你可以分两次判断:
第一次用 HTTP HEAD 方法得到这个 URL 返回内容的类型(HEAD 方法只获取 HTTP HEDAERS 信息,所以很快);第二次根据第一部得到的信息进行适当处理,例如:如果 HTTP CONTENT-TYPE 是 image/gif 就下载、显示。