http协议头信息概述

来源:互联网 发布:vmware上安装mac os 编辑:程序博客网 时间:2024/05/21 14:41

http协议头信息概述

Author : Janloong Do_O

响应头发送数据,使用gzip压缩数据提升性能

请求头信息:

Accept: 浏览器告诉服务端, 浏览器可接受的MIME类型

    MIME类型: 相当于操作系统下的文件类型。是由大类型和小类型组成: text/html;    对应的关系在conf/web.xml中查询

Accept-Charset: 浏览器告诉服务端, 浏览器支持哪种字符集

Accept-Encoding: 浏览器告诉服务端, 浏览器能够进行解码的数据编码方式,比如gzip

Accept-Language: 浏览器告诉服务端,浏览器支持的语言种类

Host: 浏览器告诉服务端,浏览器所在的主机

Referer: 浏览器告诉服务端,当前页面从哪里来的。
用处: 1. 用来记录广告的信息 2. 防盗链

Content-Type: 浏览器告诉服务端 ,内容类型

If-Modified-Since:浏览器告诉服务端修改的时间

Content-Length: 浏览器告诉服务端 请求正文内容长度

Connection: 浏览器告诉服务端,连接的状态

Cookie: 浏览器告诉服务端 ,浏览器携带的Cookie

Date: 浏览器告诉服务端,发送请求的时间

响应头信息

Location: 服务端用来告诉浏览器,请求需要重定向.(必须结合状态吗302使用)

Server: 服务端用来告诉浏览器,服务器的类型

Content-Encoding: 服务端用来告诉浏览器,服务器对数据采用的编码

Content-Length: 服务端用来告诉浏览器,响应正文的长度

Content-Language: 服务端用来告诉浏览器,zh-cn服务发送的文本的语言

Content-Type: 服务端用来告诉浏览器,你要用哪个码表来解析二进制数据

Last-Modified: 服务端用来告诉浏览器,访问资源的最后修改时间

Refresh:服务端用来告诉浏览器,多长时间刷新一次

浏览器隔断时间刷新自己response.setHeader("Refresh","2")浏览器隔段时间刷新到其它资源response.setHeader("Refresh","2;url=/project_1/demo2")

Content-Disposition: 服务端用来告诉浏览器,以下载文件的方式打开文件

            //获取文件路径            String path = this.getServletContext().getRealPath("/WEB-INF/classes/1.gif") ;            //创建一个输出流对象            ServletOutputStream os = response.getOutputStream() ;            //通知浏览器不要直接显示,而要下载下来再显示            response.setHeader("Content-Disposition", "attachment;filename=1.gif") ;            //读取数据发送数据            while((b = is.read(bs)) != -1){                os.write(bs,0,b) ;            }

Expires: -1 : 服务端用来告诉浏览器,不要缓存

Cache-Control: no-cache (HTTP/1.1)

Pragma: no-cache (HTTP/1.0)

两个协议的无缓存设置,为保证效果,同时设置两个response.setHeader("Cache-Control","no-cache")response.setHeader("Pragma","no-cache")

Set-Cookie: 服务端用来告诉浏览器,用来存储的内容

原创粉丝点击