Http各种请求头的备注
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
HTTP1.1 请求头:消息头来自黑马:方立勋老师的课件
Accept:text/html,image/* 告诉服务器,客户机支持的数据类型
Accept-Charset:ISO-8859-1 告诉服务器,客户机采用的编码
Accept-EnCoding:gzip,compress 告诉服务器,客户机支持的数据压缩格式
Accept-Language:en 客户机的语言环境
Host: 客户机告诉服务器,想访问的主机名
If-Modified-Since:客户机通过这个头告诉服务器,资源的缓存时间
Referer:/1.jsp 客户机通过这个头告诉服务器;它是从哪个资源来访问服务器的(防盗链)
User-Agent: 客户机告诉服务器,客户机的软件环境
Cookie: 客户机通过这个头可以向服务器带数据;
响应头:
Location:这个头信息配合302状态码使用,用于告诉客户找谁;重定向;
Server:告诉客户机服务器的类型
Content-Encoding: gzip 服务器通过这个头,告诉客户机服务器压缩数据的格式
Content-Length:告诉浏览器压缩数据格式的同时;告诉客户机压缩数据的长度;Content-Language: zh-cn回送给浏览器,告诉回送时的语言环境;
Content-Type: text/html;charset=GB2312 服务器通过这个头,
告诉浏览器回送数据的类型;可以控制以哪种类型方式(参照tomcat|web.xml)打开送回的数据;
Last-Modified:服务器通过这个头,告诉浏览器当前资源缓存时间;
Refresh:3;url= 服务器通过这个头,告诉浏览器隔多长时间刷新一次,也可以刷新到指定的页面(单位时间:秒)
Content-Disposition:attachment;filename=aa.zip 服务器通过这个头,告诉浏览器以下载方式打开数据
Transfer-Encoding:chunked 服务器通过这个头,告诉浏览器数据的传送格式是以chunked ETag:缓存相关的头;比其他的缓存,可以实现实时更新;
Expires:与缓存相关;服务器通过这个头,告诉浏览器吧回送的资源缓存多长时间;-1或0,表示不缓存;
Cache-Control:no-cache
Pragma:no-cache
服务器通过以上两个头,也是控制浏览器不要缓存数据;
因为市面上很多浏览器支持的控制缓存数据不一致;通过以上三个缓存头就可以控制所有浏览器不要缓存数据了;
Http请求头字段:
Range 头指示服务器只传送一部分web资源。这个头可以实现断点续传功能。有三种格式设置要传输的字节范围
Range: bytes=1000-2000 传输范围从1000到2000字节
Range:byetes=1000- 传输web资源中的第1000个字节以后的所有内容
Range: bytes=1000 传输最后1000个字节
http响应消息头字段:
Accept-Ranges:这个字段说明web服务器是否支持Range,如果支持,返回bytes;如下:Accept-Ranges:bytes,如果不支持;则返回Accept-Ranges:none
Content-Range:指定了返回web资源的字节范围。字段值的格式是:
例子:Content-Range:1000-3000/5000 表示向客户机浏览器返回字节范围在1000-3000的字节,数据总长是5000;