`
ralphr
  • 浏览: 143225 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

HTTP 報頭,Content-disposition

    博客分类:
  • web
阅读更多

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 请求报头详解

    HTTP 请求报头详解 HTTP 请求报头是 HTTP 协议中的一种重要机制,它允许客户端和服务器之间进行信息交换。报头字段可以分为四类:general-header、request-header、response-header 和 entity-header。 首先,...

    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、协议版本、状态码、消息体长度...

    关于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数据包的重要组成部分,包含了多种控制信息...

    HTTP协议之消息报头

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

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

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

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

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

    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 ...

    javaWEB之http

    通常用于获取报头信息。 - **OPTIONS**:请求查询目标资源所支持的HTTP方法。 - **PUT**:请求服务器存储一个资源,并用请求数据进行更新。 - **DELETE**:请求服务器删除请求行URI所标识的资源。 - **TRACE**:请求...

    抓取http报头

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

    delphi操作IdHTTP报头读写

    本篇文章将深入探讨如何在Delphi中利用IdHTTP组件进行HTTP请求的报头(Header)读写操作,这对于开发Web服务客户端、API接口调用等任务至关重要。 首先,我们需要了解HTTP报头的基本概念。HTTP报头是由键值对组成的...

    HTTP协议详解.pdf

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

    http协议学习总结协议格式消息头消息体等[参照].pdf

    HTTP 协议学习总结 HTTP 协议是一种通信协议,允许将超文本标记语言 (HTML) ...实体报头包括 Allow、Content-Encoding、Content-Language 等。 了解 HTTP 协议的工作机理和报头结构对于 Web 开发和网络通信非常重要。

Global site tag (gtag.js) - Google Analytics