http响应头的意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了http响应头的意思相关的知识,希望对你有一定的参考价值。

Response.AddHeader("Content-Disposition", "attachment;
filename")
Content-Disposition,attachment, filename是什么意思

1、http响应头(每个参数的含义如下)

HTTP/1.1(响应采用的协议和版本号) 200(状态码) OK(描述信息)
302(客户端请求服务端,但服务端没有对应的资源,服务端要客户端再次请求找其它的服务端,即客户端二次请求,重定向)
307(客户端请求服务端,但服务端没有对应的资源,服务端自行再次请求找其它的服务端,即客户端一次请求,转发)
304(客户端请求服务端,此时客户端缓存中有,无需再从服务端下载新的内容,服务端叫客户端自行找缓存,优化)
500(客户端请求的资源,服务端存在,但在执行时出错)
Location: http://www.baidu.com(服务端需要客户端访问的页面路径)
Server:apache tomcat(服务端的Web服务端名)
Content-Encoding: gzip(服务端能够发送压缩编码类型)
Content-Length: 80(服务端发送的压缩数据的长度)
Content-Language: zh-cn(服务端发送的语言类型)
Content-Type: text/html; charset=GB2312(服务端发送的类型及采用的编码方式)
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT(服务端对该资源最后修改的时间)
Refresh: 1;url=http://www.it315.org(服务端要求客户端1秒钟后,刷新,然后访问指定的页面路径)
Content-Disposition: attachment; filename=aaa.zip(服务端要求客户端以下载文件的方式打开该文件)
Transfer-Encoding: chunked(分块传递数据到客户端)
Set-Cookie:SS=Q0=5Lb_nQ; path=/search(服务端发送到客户端的暂存数据)
Expires: -1//3种(服务端禁止客户端缓存页面数据)
Cache-Control: no-cache(服务端禁止客户端缓存页面数据)
Pragma: no-cache(服务端禁止客户端缓存页面数据)
Connection: close(1.0)/(1.1)Keep-Alive(维护客户端和服务端的连接关系)
Date: Tue, 11 Jul 2000 18:23:51 GMT(服务端响应客户端的时间)
2、http请求头的含义(每个参数的含义如下)
GET(请求的方式) /books/java.html(请求的目标资源) HTTP/1.1(请求采用的协议和版本号)
Accept: */*(客户端能接收的资源类型)
Accept-Language: en-us(客户端接收的语言类型)
Connection: Keep-Alive(维护客户端和服务端的连接关系)
Host: localhost:8080(连接的目标主机和端口号)
Referer: http://localhost/links.asp(从来于哪里)
User-Agent: Mozilla/4.0(客户端版本号的名字)
Accept-Encoding: gzip, deflate(客户端能接收的压缩数据的类型)
If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT(缓存时间)
Cookie(客户端暂存服务端的信息)
Date: Tue, 11 Jul 2000 18:23:51 GMT(客户端请求服务端的时间)
参考技术A 在http头中应该这样显示,Content-Disposition:attachment; filename="文件名“
根据http协议,这个标记作为服务器推荐客户端保存文件时使用的文件名使用的。

如果http头中的Content-Type:application/octet-stream时,则浏览器应该直接显示一个别存为对话框,并将默认文件名设置为filename中指定的文件名。

如果filename中包含完整路径,则浏览器一般只取文件名部分,而忽略文件路径部分。追问

Content-Dispositio,attachment是固定不变的吗这两个东西有什么含义吗

追答

Content-Disposition 用来定义浏览器如何处理文件的一个参数,attachment是参数值,该值表示浏览器对该文件时应该使用下载文件对话框来进行处理。

还有一个参数值是inline,不过我只在邮件编码的时候看见过使用这个参数。表示该文件整体文件的嵌入部分,如果在信封中显示的图片之类的。

该部分的定义在RFC 1806中有说明。

本回答被提问者和网友采纳
参考技术B 响应头用于指示客户端如何处理响应体,告诉浏览器响应的类型、字符编码和字节大小等信息。

Allow:服务器支持哪些请求方法(如GET、POST等)

Content-Encoding:文档的编码(Encode)类型。只有在解码之后才可以得到Content-Type头指定的内容类型

Content-Length:内容长度。只有当浏览器使用持久HTTP连接时才需要这个数据

Content-Type:表示后面的文档属于什么MIME类型

Date:当前的时间

Expires:文档过期时间

Refresh:表示浏览器应该在多少时间之后刷新文档,以秒计

Server:服务器名称

Set-Cookie:设置与页面关联的Cookie

WWW-Authenticate:客户应该在Authorization头中提供的授权信息类型
参考技术C 给一个默认文件下载名

以上是关于http响应头的意思的主要内容,如果未能解决你的问题,请参考以下文章

在django里如何设置响应头的头信息

客户端请求服务器响应及其HTTP状态码

c++开启一个简单的http响应

Java Web学习: 客户端请求服务器响应及其HTTP状态码

HTTP请求头和响应头

Nginx的重要概念之request