`
懒骨头
  • 浏览: 45045 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

HTTP 报头- Content-disposition (转)

    博客分类:
  • J2SE
阅读更多

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 数据包分析实战(第 3 版) - 知乎书店1

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

    HTTP 请求报头详解

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

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

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

    HTTP协议之消息报头

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

    http报头for Arduino

    http报头for Arduino生成工具

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

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

    C++自己封装HTTP报头

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

    抓取http报头

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

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

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

    2022年全国计算机技术与软件技术(水平)考试-网络工程师IP-TCP-UDP-ICMP报头详解.docx

    【网络工程师IP-TCP-UDP-ICMP报头详解】 在计算机网络中,理解网络协议报头的结构对于网络通信的分析和问题排查至关重要。本文将深入解析IP、TCP、UDP和ICMP这四个基本协议的报头结构,以及相关的以太网数据包头...

    关于TCP/IP消息报头

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

    X-Frame-Options头缺失漏洞修复-esapi.zip

    这种攻击方式可能导致用户的敏感信息泄露或对网站进行恶意操作。 X-Frame-Options头允许服务器告诉浏览器是否可以在 iframe 或 object 元素中加载页面。...通常,X-Frame-Options头有两种主要的值: ...

    delphi操作IdHTTP报头读写

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

    python中使用urllib2伪造HTTP报头的2个方法

    在采集网页信息的时候,经常需要伪造报头来实现采集脚本的有效执行 ...#抓取网页内容-发送报头-1 url= //www.jb51.net send_headers = { 'Host':'www.jb51.net', 'User-Agent':'Mozilla/5.0 (Windows

    IP报头结构实验

    ### IP报头结构实验知识点详解 #### 实验背景与目的 本实验主要目的是通过实际操作加深对IP报头结构的理解,并进一步了解IP分片及重组的过程。IP报头是Internet Protocol (IP) 数据包的一部分,它包含了用于路由...

    用java解析HTTP请求报头.doc

    用 Java 解析 HTTP 请求报头 在本文中,我们将学习如何使用 Java 语言解析 HTTP 请求报头。HTTP 请求报头是指客户端向服务端发送请求时所携带的信息,它包含了请求的方法、协议版本、请求 URL、主机信息、代理信息...

    Response-Headers详解

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

    IP数据报头模拟分析程序

    【IP数据报头模拟分析程序】是一个基于VB(Visual Basic)编程语言的网络课程设计项目,主要用于学习和理解网络通信中的IP数据包头结构及其工作原理。VB是一种面向对象的编程语言,它提供了直观的图形用户界面(GUI...

    IP数据报头模拟分析程序.exe

    IP数据报头模拟分析程序.exe

    J2EE Web程序开发定向班V1.0 Java就业班V2.0 (完整版)

    第06章:Servlet与JSP核心技术课程--6、http请求报头-http请求报头(1).rmvb 第06章:Servlet与JSP核心技术课程--6、http请求报头-http请求报头(2).rmvb 第07章:Servlet与JSP核心技术课程--7、http状态代码-http状态...

Global site tag (gtag.js) - Google Analytics