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");
python使用的一个例子:
print "Content-type: application/x-pcap";
print "Content-Disposition: attachment; filename=\"filename.pcap\"\n";
w3c的说明:http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html
分享到:
相关推荐
8.1.1 TCP 报头 - Wireshark 数据包分析实战 TCP(Transmission Control Protocol)是互联网协议栈中的一种核心协议,它为应用程序提供可靠的数据传输服务。TCP 报头是TCP数据包的重要组成部分,包含了多种控制信息...
HTTP 请求报头详解 HTTP 请求报头是 HTTP 协议中的一种重要机制,它允许客户端和服务器之间进行信息交换。报头字段可以分为四类:general-header、request-header、response-header 和 entity-header。 首先,...
### TCP/IP-HTTP-Header-消息报头 在TCP/IP协议族中,HTTP(超文本传输协议)是一种应用层协议,用于从Web服务器传输超文本到本地浏览器的传输协议。HTTP报文由请求行、状态行、首部字段(Header)、空行以及可选的...
### HTTP协议之消息报头详解 HTTP协议是互联网上应用最为广泛的一种网络协议,它定义了客户端和服务端之间如何通信的规则。HTTP消息由请求消息和响应消息组成,每种消息都包括开始行(请求消息中的请求行或响应消息...
http报头for Arduino生成工具
在Wireshark这样的数据包分析工具中,理解UDP报头结构对于网络诊断和问题排查至关重要。 UDP报头包含四个主要字段: 1. 源端口号(Source Port):这是一个16位的字段,用于标识发送数据的源应用程序或进程。它...
本教程将深入讲解如何使用C++来封装HTTP报头,以便进行请求和响应的交互。 HTTP报头是由多个字段组成的,这些字段包含了关于请求或响应的元信息,例如请求方法(GET、POST等)、URL、协议版本、状态码、消息体长度...
### 抓取HTTP报头:Java实现解析与应用 在现代网络编程中,HTTP协议作为互联网数据通信的基础标准,其重要性不言而喻。掌握如何利用编程语言处理HTTP请求和响应是每个开发者必备的技能之一。本文将深入探讨如何使用...
这个扩展可以编辑http头。 专用修改http request headers chrome 支持语言:English
【网络工程师IP-TCP-UDP-ICMP报头详解】 在计算机网络中,理解网络协议报头的结构对于网络通信的分析和问题排查至关重要。本文将深入解析IP、TCP、UDP和ICMP这四个基本协议的报头结构,以及相关的以太网数据包头...
- 实体报头与请求和响应中的实体内容有关,如`Content-Type`指定数据类型,`Content-Length`给出实体内容的长度,`Last-Modified`指示资源的最后修改时间,`Expires`设置缓存过期时间,`Allow`列出资源支持的方法...
这种攻击方式可能导致用户的敏感信息泄露或对网站进行恶意操作。 X-Frame-Options头允许服务器告诉浏览器是否可以在 iframe 或 object 元素中加载页面。...通常,X-Frame-Options头有两种主要的值: ...
本篇文章将深入探讨如何在Delphi中利用IdHTTP组件进行HTTP请求的报头(Header)读写操作,这对于开发Web服务客户端、API接口调用等任务至关重要。 首先,我们需要了解HTTP报头的基本概念。HTTP报头是由键值对组成的...
在采集网页信息的时候,经常需要伪造报头来实现采集脚本的有效执行 ...#抓取网页内容-发送报头-1 url= //www.jb51.net send_headers = { 'Host':'www.jb51.net', 'User-Agent':'Mozilla/5.0 (Windows
### IP报头结构实验知识点详解 #### 实验背景与目的 本实验主要目的是通过实际操作加深对IP报头结构的理解,并进一步了解IP分片及重组的过程。IP报头是Internet Protocol (IP) 数据包的一部分,它包含了用于路由...
用 Java 解析 HTTP 请求报头 在本文中,我们将学习如何使用 Java 语言解析 HTTP 请求报头。HTTP 请求报头是指客户端向服务端发送请求时所携带的信息,它包含了请求的方法、协议版本、请求 URL、主机信息、代理信息...
当需要通过Web应用生成并发送Excel电子表格时,可以设置合适的`Content-Type`报头,并通过`OutputStream`将Excel文件的内容写入响应体。示例代码如下: ```java response.setContentType("application/vnd.ms-excel...
【IP数据报头模拟分析程序】是一个基于VB(Visual Basic)编程语言的网络课程设计项目,主要用于学习和理解网络通信中的IP数据包头结构及其工作原理。VB是一种面向对象的编程语言,它提供了直观的图形用户界面(GUI...
IP数据报头模拟分析程序.exe
第06章:Servlet与JSP核心技术课程--6、http请求报头-http请求报头(1).rmvb 第06章:Servlet与JSP核心技术课程--6、http请求报头-http请求报头(2).rmvb 第07章:Servlet与JSP核心技术课程--7、http状态代码-http状态...