[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: [no subject]
<p class=MsoNormal><span style='mso-spacerun:yes'> </span><span class=GramE>closed</span> while it was idle, but from the client's point of view, a<o:p></o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span><span class=GramE>request</span> is in progress.<o:p></o:p></p> <p class=MsoNormal><o:p> </o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span>This means that clients, servers, and proxies MUST be able to recover<o:p></o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span><span class=GramE>from</span> asynchronous close events. Client software SHOULD reopen the<o:p></o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span><span class=GramE>transport</span> connection and retransmit the aborted sequence of requests<o:p></o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span><span class=GramE>without</span> user interaction so long as the request sequence is<o:p></o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span><span class=GramE>idempotent</span> (see section 9.1.2). Non-idempotent methods or sequences<o:p></o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span>MUST NOT be automatically retried, although user agents MAY offer a<o:p></o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span><span class=GramE>human</span> operator the choice of retrying the request(s). Confirmation by<o:p></o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span><span class=GramE>user-agent</span> software with semantic understanding of the application<o:p></o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span><span class=GramE>MAY substitute for user confirmation.</span> The automatic retry SHOULD NOT<o:p></o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span><span class=GramE>be</span> repeated if the second sequence of requests fails.<o:p></o:p></p> <p class=MsoNormal><o:p> </o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span>Servers SHOULD always respond to at least one request per connection,<o:p></o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span><span class=GramE>if</span> at all possible. Servers SHOULD NOT close a connection in the<o:p></o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span><span class=GramE>middle</span> of transmitting a response, unless a network or client failure<o:p></o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span><span class=GramE>is</span> suspected.<o:p></o:p></p> <p class=MsoNormal><o:p> </o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span>Clients that use persistent connections SHOULD limit the number of<o:p></o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span><span class=GramE>simultaneous</span> connections that they maintain to a given server. A<o:p></o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span><span class=GramE>single-user</span> client SHOULD NOT maintain more than 2 connections with<o:p></o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span><span class=GramE>any</span> server or proxy. A proxy SHOULD use up to 2*N connections to<o:p></o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span><span class=GramE>another</span> server or proxy, where N is the number of simultaneously<o:p></o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span><span class=GramE>active</span> users. These guidelines are intended to improve HTTP response<o:p></o:p></p> <p class=MsoNormal><span style='mso-spacerun:yes'> </span><span class=GramE>times</span> and avoid congestion.<o:p></o:p></p> <p class=MsoNormal><o:p> </o:p></p> <p class=MsoNormal><o:p> </o:p></p> </div> </body> </html> --------------040907010001070307070009--
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]