Re: STATUS100 Re: Proposed resolution

Roy Fielding writes:
        o  An origin server SHOULD NOT send a 100 (Continue) response if
           the request message does not include an "Expect" request-header
           field with the "100-continue" expectation, and MUST NOT send a
           100 (Continue) response if such a request comes from an HTTP/1.0
           (or earlier) client.

    No, this is not an appropriate use of SHOULD NOT.  If we reference
    the Bradner RFC, then we follow its rules, and one of them is that
    we MUST NOT use the capitalized forms for things which are not
    interoperability requirements.
    
If you are referring to RFC2119, it says:

  6. Guidance in the use of these Imperatives
  
     Imperatives of the type defined in this memo must be used with care
     and sparingly.  In particular, they MUST only be used where it is
     actually required for interoperation or to limit behavior which has
     potential for causing harm (e.g., limiting retransmisssions)  For
     example, they must not be used to try to impose a particular method
     on implementors where the method is not required for
     interoperability.
    
I suppose one could start a pointless argument about whether the
intention behind "potential for causing harm (e.g., limiting
retransmissions)" applies to "limiting the transmission of
unnecessary bytes over the network."  I'll leave this decision
to the working group chair.  Larry, if you ask me to remove this
SHOULD NOT, please say so.

        o  An origin server SHOULD NOT send a 100 (Continue) response if
           has already received some or all of the request body for the
           corresponding request.

    Likewise, inappropriate.  Recommendations should be presented as
    recommendations, not as requirements.
    
I've rephrased this as:

   o  An origin server MAY omit a 100 (Continue) response if
      has already received some or all of the request body for the
      corresponding request.

-Jeff

Received on Friday, 18 July 1997 14:53:28 UTC