常见的请求头和响应头
来源:互联网 发布:外卖货到付款的软件 编辑:程序博客网 时间:2024/04/29 04:58
1.请求头
Accept: text/html,image/*
Accept-Charset: ISO-8859-1
Accept-Encoding: gzip
Accept-Language:zh-cn
Host: www.itcast.com:80
If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT
Referer: http://www.itcast.com/index.jsp
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
Connection: close/Keep-Alive
Date: Tue, 11 Jul 2000 18:23:51 GMT
1.1Http请求头
Accept:客户机通过这个头,告诉服务器,它支持哪些数据类型
Accept-Charset::客户机通过这个头,告诉服务器,它支持的编码
Accept-Encoding: 客户机通过这个头,告诉服务器,支持哪种数据压缩格式
Accept-Language: 客户机采用的是哪个语言
Host:客户机通过这个头,告诉服务器,想访问服务器哪台主机
If-Modified-Since:客户机通过这个头,告诉服务器,数据缓存的时间
Referer:客户机通过这个头,告诉服务器,客户机是从哪个页面来的(防盗链)
User-Agent: 说明客户机操作系统信息,以及浏览器信息
Cookie:客户机通过这个头,可以带点数据给服务器
Connection:表示是否需要持久连接。
1.2下面是一些最常见的请求头:
Accept:浏览器可接受的MIME类型。
Accept - Charset:浏览器可接受的字符集。
Accept - Encoding:浏览器能够进行解码的数据编码方式,比如gzip。Servlet能够向支持gzip的浏览器返回经gzip编码的HTML页面。许多情形下这可以减少5到10倍的下载时间。
Accept - Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。
Authorization:授权信息,通常出现在对服务器发送的WWW - Authenticate头的应答中。
Connection:表示是否需要持久连接。如果Servlet看到这里的值为“Keep - Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。要实现这一点,Servlet需要在应答中发送一个 Content - Length头,最简单的实现方法是:先把内容写入ByteArrayOutputStream,然后在正式写出内容之前计算它的大小。
Content - Length:表示请求消息正文的长度。
Cookie:这是最重要的请求头信息之一,参见后面《Cookie处理》一章中的讨论。
From:请求发送者的email地址,由一些特殊的Web客户程序使用,浏览器不会用到它。
Host:初始URL中的主机和端口。
If - Modified - Since:只有当所请求的内容在指定的日期之后又经过修改才返回它,否则返回304“Not Modified”应答。
Pragma:指定“no - cache”值表示服务器必须返回一个刷新后的文档,即使它是代理服务器而且已经有了页面的本地拷贝。
Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面。
User - Agent:浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用。
UA - Pixels,UA - Color,UA - OS,UA - CPU:由某些版本的IE浏览器所发送的非标准的请求头,表示屏幕大小、颜色深度、操作系统和CPU类型。
1.3重要的头
*If-Modified-Since必须和响应头信息一起来完成控制本地的缓存。
*Referer当前的网页的来源。(防止盗链)
*User-Agent判断浏览器的版本(文件下载的时候)
2.响应头
Location: http://www.it315.org/index.jsp
Server:apache tomcat
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
Content-Disposition: attachment; filename=aaa.zip
Expires: -1
Cache-Control: no-cache
Pragma: no-cache
Connection: close/Keep-Alive
Date: Tue, 11 Jul 2000 18:23:51 GMT
2.1HTTP响应头
Location:服务器通过这个头告诉浏览器去访问哪个页面,这个头通常配合302状态码使用
server: 服务器通过这个头,告诉浏览器服务器类型
Content-Encoding: 服务器通过这个头告诉浏览器,回送的数据采用的压缩格式
Content-Length: 服务器通过这个头告诉浏览器,回送的数据的大小长度
Content-Type: 服务器通过这个头告诉浏览器,回送数据的类型
Last-Modified: 服务器通过这个头告诉浏览器,缓存资源的最后修改时间
Refresh:服务器通过这个头告诉浏览器,定时刷新网页
Content-Disposition: attachment; filename=aaa.zip:服务器通过这个头告诉浏览器,以下载方式打开数据
ETag: W/"7777-1242234904000":缓存相关的头,为每一个资源配一个唯一的编号
这三个头组合使用,让浏览器不要缓存数据
Expires: 0 服务器通过这个头,告诉浏览器把会送的资源缓存多长时间,-1或0,则是不缓存
Cache-Control: no-cache
Pragma: no-cache
2.3 重要的头
*Location和302一起完成重定向。
*Last-Modified和请求头If-Modified-Since一起控制缓存。和状态码304
*Refresh完成页面的定时跳转
*Content-Disposition 设置文件是以附件打开
这三个头组合使用,让浏览器不要缓存数据
Expires: -1
Cache-Control: no-cache
Pragma: no-cache
* 禁用缓存(网银系统)
阅读全文
0 0
- 常见的请求头和响应头
- http常见的请求头和响应头
- 常见的http请求头和响应头
- Http的请求头和响应头
- iOS开发之HTTP的请求头和响应头 以及常见的响应状态码
- HTTP常见请求和响应头
- 请求头和响应头
- 常见的HTTP请求头与响应头
- 请求头和响应头的作用和内容
- http请求头和响应头的含义
- HTTP请求头和响应头的含义
- http请求头和响应头的含义
- http请求头和响应头的含义
- http请求头和响应头的含义
- http请求头和响应头的含义
- HTTP协议的请求头和响应头讲解
- Http请求头和响应头的含义
- http请求头和响应头的含义
- 使用 Kotlin 读取本地视频并使用Vitamio框架编写万能播放器进行播放(一)
- 利用【定义投影】为数据定义坐标系后,为何还是没有坐标?
- Reading table information for completion of table and column names
- Java集合框架
- 程序员进阶之路
- 常见的请求头和响应头
- java学习 表达式语言的运算符
- EL字符串、函数常用操作
- git学习五:eclipse使用git下载项目
- Qt基础 08_数据传送_顺传
- 友盟错误分析解析
- 【图】图的遍历及实现
- wpf中:xaml中的命名空间的引入方法
- 蛀牙--《设计模式---通往未来的很高的台阶之(五)》