Java教程

HTTP响应头

本文主要是介绍HTTP响应头,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

以下是一个典型的HTTP响应:

HTTP/1.1 200 OK
Date: Tue, 19 Apr 2011 09:23:32 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Set-Cookie:  tracking=tI8rk7joMx44S2Uu85nSWc
X-AspNet-Version:  2.0.50727
Cache-Control: no-cache
Pragma: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Content-Type:  text/html; charset=utf-8
Content-Length:  1067
<IDOCTYPE html PUBLIC一//W3C//DTD XHTML 1.0 Transitional//EN二http://
www.w3.org/TR/xhtmll/DTD/xhtmll一transitional.dtd"><html xmlns="http://
www.w3.ora/1999/xhtml* ><head><title>Your details</title>

 

每个HTTP响应的第一行由3个以空格间隔的项目组成。

HTTP/1.1:使用的HTTP版本。

200 OK:表示请求结果的数字状态码。200是最常用的状态码.它表示成功提交了请求,正在返回所请求的资源。

Server:消息头中包含一个旗标,指明所使用的Web服务器软件,有时还包括其他信息.如所安装的模块和服务器操作系统。其中包含的信息可能并不准确。

Set-Cookie:消息头向浏览器发送另一个cookie.它将在随后向服务器发送的请求中由Cookie消息头返回。

Pragma:消息头指示浏览器不要将响应保存在缓存中。

Expires:消息头指出响应内容已经过期.因此不应保存在缓存中。当返回动态内容时常常会发送这些指令,以确保浏览器随时获得最新内容。

Content-Type:消息头示这个消息主体中包含一个HTML文档。

Content-Length:消息头规定消息主体的字节长度。

ETag: W/"59a3dc83-f61" 浏览器根据HTTP请求的ETag验证请求的资源是否发生了改变,如果它未发生变化,服务器将返回“304 Not Modified”响应,并且资源从浏览器缓存中读取,这样就不必再次下载请求。

u  Vary:Accept-Encoding”标头:表示网站一般启用了GZip压缩

u  Expires是RFC 2616(HTTP/1.0)协议中和网页缓存相关字段。用来控制缓存的失效日期。

这篇关于HTTP响应头的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!