<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
>From <A href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html">http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html</A><BR>&nbsp;<BR>"<BR><SPAN style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 16px 'times new roman'; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px" class=Apple-style-span>The semantics of the GET method change to a "conditional GET" if the request message includes an If-Modified-Since, If-Unmodified-Since, If-Match, If-None-Match, or If-Range header field. A conditional GET method requests that the entity be transferred only under the circumstances described by the conditional header field(s). The conditional GET method is intended to reduce unnecessary network usage by allowing cached entities to be refreshed without requiring multiple requests or transferring data already held by the client.<BR>"</SPAN><BR class=Apple-interchange-newline><BR>From Nginx Wiki (directive in HTTP Core):<BR>
&nbsp;<BR>
"<BR>
<SPAN class=mw-headline>if_modified_since </SPAN><BR>
<B>syntax:</B> <I>if_modified_since [off|exact|before]</I> <BR>
<B>default:</B> <I>if_modified_since exact</I> <BR>
<B>context:</B> <I>http, server, location</I> <BR>
The directive (0.7.24) defines how to compare time of file modification and time in request header "If-Modified-Since": <BR>
<UL>
<LI>off — don't check "If-Modified-Since" request header (0.7.34); 
<LI>exact — exact match; 
<LI>before — file modification time should be less than time in "If-Modified-Since" request header. </LI></UL>
"<BR>
&nbsp;<BR>
Hope this helps to clarify what conditional GET is about.<BR>
&nbsp;<BR>
Hendrik<BR>
<BR><BR>&gt; <BR>&gt; I have just test my website with bing's tools: http://www.microsoft.com/search/Tools/default.aspx<BR>&gt; The test result is<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; HTTP compression and conditional GET results<BR>&gt; <BR>&gt; URL: http://www.shijile.com<BR>&gt; <BR>&gt; HTTP status code: 200 OK<BR>&gt; <BR>&gt; HTTP conditional GET: not enabled for the date selected<BR>&gt; HTTP compression enabled using gzip<BR>&gt; <BR>&gt; HTTP headers:<BR>&gt; <BR>&gt; Transfer-Encoding: chunked<BR>&gt; Connection: keep-alive<BR>&gt; Pragma: no-cache<BR>&gt; Cache-Control: max-age=86400,private<BR>&gt; Content-Type: text/html<BR>&gt; Date: Sat, 01 Aug 2009 12:57:43 GMT<BR>&gt; Expires: Sun, 02 Aug 2009 12:57:43 GMT<BR>&gt; Set-Cookie: PHPSESSID=e86i00j7mn1f88jm6mqlogjqd6; path=/<BR>&gt; Server: nginx/0.7.61<BR>&gt; X-Powered-By: PHP/5.1.6<BR>&gt; Content-Encoding: gzip<BR>&gt; <BR>&gt; <BR>&gt; For more information<BR>&gt; Find the information you need to enhance your website with HTTP compression and conditional GET:<BR>&gt; Blog: Announcing Crawler Improvements for bing<BR>&gt; Blog: Optimizing your very large site for search - Part 2<BR>&gt; Webmaster Center<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; I am curious about this info: HTTP conditional GET not enabled. It is said that HTTP conditional GET will greatly improve the website performance.<BR>&gt; I have searched Nginx wiki and this forum but get no result for this feature. Is there any setting equivalent to enable HTTP conditional GET? Or Nginx will implement it in the future?<BR>&gt; <BR>&gt; Thanks<BR>&gt; <BR>&gt; Posted at Nginx Forum: http://forum.nginx.org/read.php?2,4669,4669#msg-4669<BR>&gt; <BR>&gt; <BR><BR><BR><br /><hr />One blink is all it takes for the world to change. One click and MSN India helps you catch up <a href='http://in.msn.com' target='_new'>Try it!</a></body>
</html>