________________________________
From: Lachlan Keller <notificati...@github.com>
Sent: Sunday, April 23, 2023 23:38
To: ietf-wg-alto/draft-ietf-alto-new-transport 
<draft-ietf-alto-new-transp...@noreply.github.com>
Cc: Subscribed <subscri...@noreply.github.com>
Subject: Re: [ietf-wg-alto/draft-ietf-alto-new-transport] To what extent this 
work adheres to "Building Protocols with HTTP" BCP (Issue #4)


WARNING: This email originated from outside of Qualcomm. Please be wary of any 
links or attachments, and do not enable macros.

This work adheres fully to RFC 9205 for the following reasons (all citations 
refer to RFC 9205):

  *   TIPS does not “ redefine, refine, or overlay the semantics of generic 
protocol elements such as methods, status codes, or existing header fields” and 
instead focuses “protocol elements that are specific to [the TIPS] application 
-- namely, [its] HTTP resources” (Section 3.1).
  *   There are no statically defined URI components (Section 3.2).
  *   No minimum version of HTTP is specified by TIPS which is recommended 
(Section 4.1)
  *   This work follows the advice that “When specifying examples of protocol 
interactions, applications should document both the request and response 
messages with complete header sections, preferably in HTTP/1.1 format 
[HTTP/1.1].” (Section 4.1
  *   The draft does use URI templates which is recommended (Section 4.2)
  *   TIPS follows the pattern that “a client will begin interacting with a 
given application server by requesting an initial document that contains 
information about that particular deployment, potentially including links to 
other relevant resources. Doing so ensures that the deployment is as flexible 
as possible (potentially spanning multiple servers), allows evolution, and also 
gives the application the opportunity to tailor the "discovery document" to the 
client.” (Section 4.4.1)
  *   TIPS uses existing HTTP schemes (Section 4.4.2)
  *   TIPS defines its errors “to use the most applicable status code” (Section 
4.6)
  *   TIPS does not “make assumptions about the relationship between separate 
requests on a single transport connection; doing so breaks many of the 
assumptions of HTTP as a stateless protocol and will cause problems in 
interoperability, security, operability, and evolution.” (Section 4.11) The 
only relationship between requests is that a client must make a request to 
first discover where a TIPS view of resource will be served, which is 
consistent with URI discovery in Section 4.4.1.
  *   Section 4.14 of RFC 9205 notes that there are quite a few caveats with 
using server push, mostly because of lack of widespread support. We, the 
authors, have considered these factors and have still decided server push can 
be valuable in the TIPS use case.

—
Reply to this email directly, view it on 
GitHub<https://github.com/ietf-wg-alto/draft-ietf-alto-new-transport/issues/4#issuecomment-1519174657>,
 or 
unsubscribe<https://github.com/notifications/unsubscribe-auth/AA6RQJLKPA4K3GT2FLFB7O3XCWOODANCNFSM6AAAAAAV2AXZWI>.
You are receiving this because you are subscribed to this thread.Message ID: 
<ietf-wg-alto/draft-ietf-alto-new-transport/issues/4/1519174...@github.com>
_______________________________________________
alto mailing list
alto@ietf.org
https://www.ietf.org/mailman/listinfo/alto

Reply via email to