`
hane00
  • 浏览: 5124 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

下载文件——HTTP 報頭,Content-disposition(转)

 
阅读更多

Content-disposition 是 MIME 协议的扩展,MIME 协议指示 MIME 用户代理如何显示附加的文件。当 Internet Explorer 接收到头时,它会激活文件下载 对话框,它的文件名框自动填充了头中指定的文件名。(请注意,这是设计导致的;无法使用此功能将文档保存到用户的计算机上,而不向用户询问保存位置。)
Content-Disposition就是当用户想把请求所得的内容存为一个文件的时候提供一个默认的文件名。具体的定义如下

content-disposition = “Content-Disposition” “:”
disposition-type *( “;” disposition-parm )
disposition-type = “attachment” | disp-extension-token
disposition-parm = filename-parm | disp-extension-parm
filename-parm = “filename” “=” quoted-string
disp-extension-token = token
disp-extension-parm = token “=” ( token | quoted-string )

那么由上可知具体的例子:Content-Disposition: attachment; filename=“filename.xls”

当然filename参数可以包含路径信息,但User-Agnet会忽略掉这些信息,只会把路径信息的最后一部分做为文件名。当你在响应类型为 application/octet- stream情况下使用了这个头信息的话,那就意味着你不想直接显示内容,而是弹出一个”文件下载”的对话框,接下来就是由你来决定“打开”还是“保存” 了。

如:Response.AppendHeader("Content-Disposition","attachment;filename=MyExcel.xls");

摘自:http://hi.baidu.com/canye2004/blog/item/a156bb113aefd378cb80c4c3.html

分享到:
评论

相关推荐

    HTTP 请求报头详解

    这些字段提供了关于实体元信息,例如 Allow 字段、Content-Encoding 字段、Content-Language 字段、Content-Length 字段、Content-Location 字段、Content-MD5 字段、Content-Range 字段、Content-Type 字段、...

    UDP 报头结构 - Wireshark 数据包分析实战(第 3 版) - 知乎书店1

    在Wireshark这样的数据包分析工具中,理解UDP报头结构对于网络诊断和问题排查至关重要。 UDP报头包含四个主要字段: 1. 源端口号(Source Port):这是一个16位的字段,用于标识发送数据的源应用程序或进程。它...

    tcp/ip-HTTP-Header-消息报头

    ### TCP/IP-HTTP-Header-消息报头 在TCP/IP协议族中,HTTP(超文本传输协议)是一种应用层协议,用于从Web服务器传输超文本到本地浏览器的传输协议。HTTP报文由请求行、状态行、首部字段(Header)、空行以及可选的...

    Response-Headers详解

    当需要通过Web应用生成并发送Excel电子表格时,可以设置合适的`Content-Type`报头,并通过`OutputStream`将Excel文件的内容写入响应体。示例代码如下: ```java response.setContentType("application/vnd.ms-excel...

    http报头for Arduino

    http报头for Arduino生成工具

    C++自己封装HTTP报头

    本教程将深入讲解如何使用C++来封装HTTP报头,以便进行请求和响应的交互。 HTTP报头是由多个字段组成的,这些字段包含了关于请求或响应的元信息,例如请求方法(GET、POST等)、URL、协议版本、状态码、消息体长度...

    HTTP协议之消息报头

    ### HTTP协议之消息报头详解 HTTP协议是互联网上应用最为广泛的一种网络协议,它定义了客户端和服务端之间如何通信的规则。HTTP消息由请求消息和响应消息组成,每种消息都包括开始行(请求消息中的请求行或响应消息...

    关于TCP/IP消息报头

    - 实体报头与请求和响应中的实体内容有关,如`Content-Type`指定数据类型,`Content-Length`给出实体内容的长度,`Last-Modified`指示资源的最后修改时间,`Expires`设置缓存过期时间,`Allow`列出资源支持的方法...

    8.1.1 TCP 报头 - Wireshark 数据包分析实战(第 3 版) - 知乎书店1

    8.1.1 TCP 报头 - Wireshark 数据包分析实战 TCP(Transmission Control Protocol)是互联网协议栈中的一种核心协议,它为应用程序提供可靠的数据传输服务。TCP 报头是TCP数据包的重要组成部分,包含了多种控制信息...

    javaWEB之http

    - **POST**:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求正文中。 - **HEAD**:与GET方法一样,只是不返回消息主体部分。通常用于获取报头信息。 - **OPTIONS**:请求查询目标...

    JSP隐含对象response实现文件下载的两种方法

    在这个过程中,需要设置HTTP响应头中的"Content-Disposition",使得浏览器能识别并处理响应数据。代码示例中,首先设置了"Content-Disposition"以提示浏览器将接收到的内容作为附件进行处理,并指定了文件名。然后...

    http文件下载模拟器,模拟文件下载的http服务器

    在文件下载场景中,HTTP协议定义了客户端(通常是浏览器)与服务器之间的通信规则,包括请求方法(如GET、POST)、状态码、报头等元素。 “HTTP文件下载模拟器”就是基于这一协议,模拟一个基本的HTTP服务器,它...

    9.HTTP面试真题-62页.zip

    - HEAD:类似于GET请求,只不过返回的响应中没有具体的内容,用于获取报头。 - OPTIONS:允许客户端查看服务器的性能。 - CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 - PATCH:对已有...

    修改-HTTP报头「Modify-http-headers」-crx插件

    这个扩展可以编辑http头。 专用修改http request headers chrome 支持语言:English

    抓取http报头

    ### 抓取HTTP报头:Java实现解析与应用 在现代网络编程中,HTTP协议作为互联网数据通信的基础标准,其重要性不言而喻。掌握如何利用编程语言处理HTTP请求和响应是每个开发者必备的技能之一。本文将深入探讨如何使用...

    HTTP协议详解

    2. **消息报头**:提供有关客户端、请求的元数据信息,如Accept、Host、Content-Length等。 3. **请求正文**:仅在POST、PUT等方法中存在,包含发送给服务器的具体数据。 #### 四、HTTP协议详解之响应篇 HTTP响应...

    server-timing-middleware, PSR 7 & PSR 15中间件添加服务器定时报头.zip

    server-timing-middleware, PSR 7 & PSR 15中间件添加服务器定时报头 PSR-7 和 PSR-15 服务器定时中间件 中间件实现了服务器端定时信息,可以用于显示服务器端定时信息。 安装使用编辑器插件安装:$ composer ...

    HTTP协议详解.pdf

    4. **实体报头**:与实体主体相关的报头,例如`Content-Type`和`Content-Length`。 #### 利用telnet观察HTTP协议的通讯过程 使用telnet工具可以帮助理解HTTP协议的工作原理。 1. **打开telnet**:在命令行中输入`...

Global site tag (gtag.js) - Google Analytics