<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>前端之路 &#187; 协议</title>
	<atom:link href="http://www.simcn.com/tag/%e5%8d%8f%e8%ae%ae/feed" rel="self" type="application/rss+xml" />
	<link>http://www.simcn.com</link>
	<description>网站开发, 前端开发, 高性能前端开发</description>
	<lastBuildDate>Thu, 03 Nov 2011 02:08:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>HTTP协议_HTTP头标</title>
		<link>http://www.simcn.com/http%e5%8d%8f%e8%ae%ae_http%e5%a4%b4%e6%a0%87</link>
		<comments>http://www.simcn.com/http%e5%8d%8f%e8%ae%ae_http%e5%a4%b4%e6%a0%87#comments</comments>
		<pubDate>Thu, 23 Oct 2008 01:20:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[协议]]></category>

		<guid isPermaLink="false">http://www.simcn.com/?p=22</guid>
		<description><![CDATA[二、HTTP头标 头标由主键/值对组成。它们描述客户端或者服务器的属性、被传输的资源以及应该实现连接。 四种不同类型的头标： 1.通用头标：即可用于请求，也可用于响应，是作为一个整体而不是特定资源与事务相关联。 2.请求头标：允许客户端传递关于自身的信息和希望的响应形式。 3.响应头标：服务器和于传递自身信息的响应。 4.实体头标：定义被传送资源的信息。即可用于请求，也可用于响应。 头标格式：: 下表描述在HTTP/1.1中用到的头标 Accept 定义客户端可以处理的媒体类型，按优先级排序； 在一个以逗号为分隔的列表中，可以定义多种类型和使用通配符。例如：Accept: image/jpeg,image/png,*/* Accept-Charset 定义客户端可以处理的字符集，按优先级排序； 在一个以逗号为分隔的列表中，可以定义多种类型和使用通配符。例如：Accept-Charset: iso-8859-1,*,utf-8 Accept-Encoding 定义客户端可以理解的编码机制。例如：Accept-Encoding:gzip,compress Accept-Language 定义客户端乐于接受的自然语言列表。例如：Accept-Language: en,de Accept-Ranges 一个响应头标，它允许服务器指明：将在给定的偏移和长度处，为资源组成部分的接受请求。 该头标的值被理解为请求范围的度量单位。例如Accept-Ranges: bytes或Accept-Ranges: nonea Age 允许服务器规定自服务器生成该响应以来所经过的时间长度，以秒为单位。 该头标主要用于缓存响应。例如：Age: 30 Allow 一个响应头标，它定义一个由位于请求URI中的次源所支持的HTTP方法列表。例如：Allow: GET,PUT aUTHORIZATION 一个响应头标，用于定义访问一种资源所必需的授权（域和被编码的用户ID与口令）。 例如：Authorization: Basic YXV0aG9yOnBoaWw= Cache-Control 一个用于定义缓存指令的通用头标。例如：Cache-Control: max-age=30 Connection 一个用于表明是否保存socket连接为开放的通用头标。例如：Connection: close或Connection: keep-alive Content-Base 一种定义基本URI的实体头标，为了在实体范围内解析相对URLs。 如果没有定义Content-Base头标解析相对URLs，使用Content-Location URI（存在且绝对）或使用URI请求。 例如：Content-Base: Http://www.myweb.com Content-Encoding 一种介质类型修饰符，标明一个实体是如何编码的。例如：Content-Encoding: zip [...]]]></description>
			<content:encoded><![CDATA[<p>二、HTTP头标<br />
头标由主键/值对组成。它们描述客户端或者服务器的属性、被传输的资源以及应该实现连接。</p>
<p>四种不同类型的头标：<br />
1.通用头标：即可用于请求，也可用于响应，是作为一个整体而不是特定资源与事务相关联。<br />
2.请求头标：允许客户端传递关于自身的信息和希望的响应形式。<br />
3.响应头标：服务器和于传递自身信息的响应。<br />
4.实体头标：定义被传送资源的信息。即可用于请求，也可用于响应。</p>
<p>头标格式：<name>:<value><CRLF></p>
<p>下表描述在HTTP/1.1中用到的头标<br />
Accept       定义客户端可以处理的媒体类型，按优先级排序；<br />
                 在一个以逗号为分隔的列表中，可以定义多种类型和使用通配符。例如：Accept: image/jpeg,image/png,*/*<br />
Accept-Charset<br />
                 定义客户端可以处理的字符集，按优先级排序；<br />
                 在一个以逗号为分隔的列表中，可以定义多种类型和使用通配符。例如：Accept-Charset: iso-8859-1,*,utf-8</p>
<p>Accept-Encoding        定义客户端可以理解的编码机制。例如：Accept-Encoding:gzip,compress<br />
Accept-Language       定义客户端乐于接受的自然语言列表。例如：Accept-Language: en,de</p>
<p>Accept-Ranges<br />
             一个响应头标，它允许服务器指明：将在给定的偏移和长度处，为资源组成部分的接受请求。<br />
            该头标的值被理解为请求范围的度量单位。例如Accept-Ranges: bytes或Accept-Ranges: nonea</p>
<p>Age       允许服务器规定自服务器生成该响应以来所经过的时间长度，以秒为单位。<br />
            该头标主要用于缓存响应。例如：Age: 30</p>
<p>Allow            一个响应头标，它定义一个由位于请求URI中的次源所支持的HTTP方法列表。例如：Allow: GET,PUT</p>
<p>aUTHORIZATION<br />
            一个响应头标，用于定义访问一种资源所必需的授权（域和被编码的用户ID与口令）。<br />
            例如：Authorization: Basic YXV0aG9yOnBoaWw=</p>
<p>Cache-Control        一个用于定义缓存指令的通用头标。例如：Cache-Control: max-age=30<br />
Connection           一个用于表明是否保存socket连接为开放的通用头标。例如：Connection: close或Connection: keep-alive</p>
<p>Content-Base<br />
            一种定义基本URI的实体头标，为了在实体范围内解析相对URLs。<br />
            如果没有定义Content-Base头标解析相对URLs，使用Content-Location URI（存在且绝对）或使用URI请求。<br />
            例如：Content-Base: Http://www.myweb.com</p>
<p>Content-Encoding    一种介质类型修饰符，标明一个实体是如何编码的。例如：Content-Encoding: zip<br />
Content-Language    用于指定在输入流中数据的自然语言类型。例如：Content-Language: en<br />
Content-Length        指定包含于请求或响应中数据的字节长度。例如：Content-Length:382</p>
<p>Content-Location<br />
            指定包含于请求或响应中的资源定位（URI）。<br />
            如果是一绝。对URL它也作为被解析实体的相对URL的出发点。<br />
            例如：Content-Location: http://www.myweb.com/news</p>
<p>Content-MD5<br />
            实体的一种MD5摘要，用作校验和。<br />
            发送方和接受方都计算MD5摘要，接受方将其计算的值与此头标中传递的值进行比较。<br />
            例如：Content-MD5: <base64 of 128 MD5 digest></p>
<p>Content-Range<br />
            随部分实体一同发送；标明被插入字节的低位与高位字节偏移，也标明此实体的总长度。<br />
            例如：Content-Range: 1001-2000/5000</p>
<p>Contern-Type        标明发送或者接收的实体的MIME类型。例如：Content-Type: text/html<br />
Date                    发送HTTP消息的日期。例如：Date: Mon,10PR 18:42:51 GMT</p>
<p>ETag      一种实体头标，它向被发送的资源分派一个唯一的标识符。<br />
            对于可以使用多种URL请求的资源，ETag可以用于确定实际被发送的资源是否为同一资源。<br />
            例如：ETag: “208f-419e-30f8dc99&#8243;</p>
<p>Expires          指定实体的有效期。例如：Expires: Mon,05 Dec 2008 12:00:00 GMT<br />
Form            一种请求头标，给定控制用户代理的人工用户的电子邮件地址。例如：From: webmaster@myweb.com<br />
Host            被请求资源的主机名。对于使用HTTP/1.1的请求而言，此域是强制性的。例如：Host: www.myweb.com</p>
<p>If-Modified-Since<br />
            如果包含了GET请求，导致该请求条件性地依赖于资源上次修改日期。<br />
            如果出现了此头标，并且自指定日期以来，此资源已被修改，应该反回一个304响应代码。<br />
            例如：If-Modified-Since: Mon,10PR 18:42:51 GMT</p>
<p>If-Match            如果包含于一个请求，指定一个或者多个实体标记。只发送其ETag与列表中标记区配的资源。<br />
                       例如：If-Match: “208f-419e-308dc99&#8243;</p>
<p>If-None-Match<br />
           如果包含一个请求，指定一个或者多个实体标记。资源的ETag不与列表中的任何一个条件匹配，操作才执行。<br />
           例如：If-None-Match: “208f-419e-308dc99&#8243;</p>
<p>If-Range<br />
            指定资源的一个实体标记，客户端已经拥有此资源的一个拷贝。必须与Range头标一同使用。<br />
            如果此实体自上次被客户端检索以来，还不曾修改过，那么服务器只发送指定的范围，否则它将发送整个资源。<br />
            例如：Range: byte=0-499<CRLF>If-Range:”208f-419e-30f8dc99&#8243;</p>
<p>If-Unmodified-Since<br />
            只有自指定的日期以来，被请求的实体还不曾被修改过，才会返回此实体。<br />
            例如：If-Unmodified-Since:Mon,10PR 18:42:51 GMT</p>
<p>Last-Modified        指定被请求资源上次被修改的日期和时间。例如：Last-Modified: Mon,10PR 18:42:51 GMT<br />
Location<br />
            对于一个已经移动的资源，用于重定向请求者至另一个位置。<br />
            与状态编码302（暂时移动）或者301（永久性移动）配合使用。<br />
            例如：Location: http://www2.myweb.com/index.jsp</p>
<p>Max-Forwards<br />
            一个用于TRACE方法的请求头标，以指定代理或网关的最大数目，该请求通过网关才得以路由。<br />
            在通过请求传递之前，代理或网关应该减少此数目。例如：Max-Forwards: 3</p>
<p>Pragma            一个通用头标，它发送实现相关的信息。例如：Pragma: no-cache<br />
Proxy-Authenticate<br />
           类似于WWW-Authenticate，便是有意请求只来自请求链（代理）的下一个服务器的认证。<br />
           例如：Proxy-Authenticate: Basic realm-admin</p>
<p>Proxy-Proxy-Authorization<br />
            类似于授权，但并非有意传递任何比在即时服务器链中更进一步的内容。<br />
            例如：Proxy-Proxy-Authorization: Basic YXV0aG9yOnBoaWw=</p>
<p>Public            列表显示服务器所支持的方法集。例如：Public: OPTIONS,MGET,MHEAD,GET,HEAD<br />
Range            指定一种度量单位和一个部分被请求资源的偏移范围。例如：Range: bytes=206-5513</p>
<p>Refener<br />
            一种请求头标域，标明产生请求的初始资源。对于HTML表单，它包含此表单的Web页面的地址。<br />
            例如：Refener: http://www.myweb.com/news/search.html</p>
<p>Retry-After<br />
           一种响应头标域，由服务器与状态编码503（无法提供服务）配合发送，以标明再次请求之前应该等待多长时间。<br />
           此时间即可以是一种日期，也可以是一种秒单位。例如：Retry-After: 18</p>
<p>Server                     一种标明Web服务器软件及其版本号的头标。例如：Server: Apache/2.0.46(Win32)<br />
Transfer-Encoding     一种通用头标，标明对应被接受方反向的消息体实施变换的类型。例如：Transfer-Encoding: chunked</p>
<p>Upgrade<br />
            允许服务器指定一种新的协议或者新的协议版本，与响应编码101（切换协议）配合使用。<br />
            例如：Upgrade: HTTP/2.0</p>
<p>User-Agent<br />
            定义用于产生请求的软件类型（典型的如Web浏览器）。<br />
            例如：User-Agent: Mozilla/4.0(compatible; MSIE 5.5; Windows NT; DigExt)</p>
<p>Vary          一个响应头标，用于表示使用服务器驱动的协商从可用的响应表示中选择响应实体。例如：Vary: *<br />
Via            一个包含所有中间主机和协议的通用头标，用于满足请求。例如：Via: 1.0 fred.com, 1.1 wilma.com<br />
Warning    用于提供关于响应状态补充信息的响应头标。例如：Warning: 99 www.myweb.com Piano needs tuning</p>
<p>www-Authenticate<br />
            一个提示用户代理提供用户名和口令的响应头标，与状态编码401（未授权）配合使用。响应一个授权头标。<br />
            例如：www-Authenticate: Basic realm=zxm.mgmt</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simcn.com/http%e5%8d%8f%e8%ae%ae_http%e5%a4%b4%e6%a0%87/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

