rfc9569v8.txt   rfc9569.txt 
Internet Engineering Task Force (IETF) K. Gao Internet Engineering Task Force (IETF) K. Gao
Request for Comments: 9569 Sichuan University Request for Comments: 9569 Sichuan University
Category: Standards Track R. Schott Category: Standards Track R. Schott
ISSN: 2070-1721 Deutsche Telekom ISSN: 2070-1721 Deutsche Telekom
Y. R. Yang Y. R. Yang
L. Delwiche L. Delwiche
L. Keller L. Keller
Yale University Yale University
August 2024 September 2024
The Application-Layer Traffic Optimization (ALTO) Transport Information The Application-Layer Traffic Optimization (ALTO) Transport Information
Publication Service (TIPS) Publication Service (TIPS)
Abstract Abstract
"Application-Layer Traffic Optimization (ALTO) Protocol" (RFC 7285) "Application-Layer Traffic Optimization (ALTO) Protocol" (RFC 7285)
leverages HTTP/1.1 and is designed for the simple, sequential leverages HTTP/1.1 and is designed for the simple, sequential
request-reply use case, in which an ALTO client requests a sequence request-reply use case, in which an ALTO client requests a sequence
of information resources and the server responds with the complete of information resources and the server responds with the complete
skipping to change at line 1836 skipping to change at line 1836
* There are no statically defined URI components (Section 3.2 of * There are no statically defined URI components (Section 3.2 of
[RFC9205]). [RFC9205]).
* No minimum version of HTTP is specified by TIPS, which is * No minimum version of HTTP is specified by TIPS, which is
recommended (in Section 4.1 of [RFC9205]). recommended (in Section 4.1 of [RFC9205]).
* The TIPS design follows the advice (in Section 4.1 of [RFC9205]) * The TIPS design follows the advice (in Section 4.1 of [RFC9205])
that: that:
| When specifying examples of protocol interactions, applications | When specifying examples of protocol interactions, applications
| should document both the request and response messages with | should document both the request and response messages with
| complete header sections, preferably in HTTP/1.1 format... | complete header sections, preferably in HTTP/1.1 format...
* TIPS uses URI templates, which is recommended (in Section 4.2 of * TIPS uses URI templates, which is recommended (in Section 4.2 of
[RFC9205]). [RFC9205]).
* TIPS follows the pattern (in Section 4.4.1 of [RFC9205]) that: * TIPS follows the pattern (in Section 4.4.1 of [RFC9205]) that:
| Generally, a client will begin interacting with a given | Generally, a client will begin interacting with a given
| application server by requesting an initial document that contains | application server by requesting an initial document that
| information about that particular deployment, potentially | contains information about that particular deployment,
| including links to other relevant resources. Doing so ensures | potentially including links to other relevant resources. Doing
| that the deployment is as flexible as possible (potentially | so ensures that the deployment is as flexible as possible
| spanning multiple servers), allows evolution, and also gives the | (potentially spanning multiple servers), allows evolution, and
| application the opportunity to tailor the "discovery document" to | also gives the application the opportunity to tailor the
| the client. | "discovery document" to the client.
* TIPS uses existing HTTP schemes (Section 4.4.2 of [RFC9205]). * TIPS uses existing HTTP schemes (Section 4.4.2 of [RFC9205]).
* TIPS defines its errors "to use the most applicable status code" * TIPS defines its errors "to use the most applicable status code"
(Section 4.6 of [RFC9205]). (Section 4.6 of [RFC9205]).
* TIPS does not (as in Section 4.11 of [RFC9205]): * TIPS does not (as in Section 4.11 of [RFC9205]):
| ...make assumptions about the relationship between separate | ...make assumptions about the relationship between separate
| requests on a single transport connection; doing so breaks many of | requests on a single transport connection; doing so breaks many
| the assumptions of HTTP as a stateless protocol and will cause | of the assumptions of HTTP as a stateless protocol and will
| problems in interoperability, security, operability, and | cause problems in interoperability, security, operability, and
| evolution. | evolution.
The only relationship between requests is that a client has to The only relationship between requests is that a client has to
first discover where a TIPS view of a resource will be served, first discover where a TIPS view of a resource will be served,
which is consistent with the URI discovery in Section 4.4.1 of which is consistent with the URI discovery in Section 4.4.1 of
[RFC9205]. [RFC9205].
Appendix C. Push-Mode TIPS Using HTTP Server Push Appendix C. Push-Mode TIPS Using HTTP Server Push
TIPS allows ALTO clients to subscribe to incremental updates of an TIPS allows ALTO clients to subscribe to incremental updates of an
ALTO resource, and the specification in this document is based on the ALTO resource, and the specification in this document is based on the
skipping to change at line 1906 skipping to change at line 1906
client and the ALTO server, but between the ALTO client and the proxy client and the ALTO server, but between the ALTO client and the proxy
and between the proxy and the ALTO server. Thus, using persistent and between the proxy and the ALTO server. Thus, using persistent
connections might not correctly detect the right liveness state. connections might not correctly detect the right liveness state.
Acknowledgments Acknowledgments
The authors of this document would like to thank Mark Nottingham and The authors of this document would like to thank Mark Nottingham and
Spencer Dawkins for providing invaluable reviews of earlier draft Spencer Dawkins for providing invaluable reviews of earlier draft
versions of this document; Adrian Farrel, Qin Wu, and Jordi Ros versions of this document; Adrian Farrel, Qin Wu, and Jordi Ros
Giralt for their continuous feedback; Russ White, Donald Eastlake Giralt for their continuous feedback; Russ White, Donald Eastlake
3rd, Martin Thomson, Bernard Adoba, Spencer Dawkins, Linda Dunbar, 3rd, Martin Thomson, Bernard Aboba, Spencer Dawkins, Linda Dunbar,
and Sheng Jiang for the directorate reviews; Martin Duke for the area and Sheng Jiang for the directorate reviews; Martin Duke for the area
director review; Francesca Palombini, Wesley Eddy, Roman Danyliw, director review; Francesca Palombini, Wesley Eddy, Roman Danyliw,
Murray Kucherawy, and Zaheduzzaman Sarker for the telechat and IESG Murray Kucherawy, and Zaheduzzaman Sarker for the telechat and IESG
reviews; and Mohamed Boucadair for shepherding the document. reviews; and Mohamed Boucadair for shepherding the document.
Authors' Addresses Authors' Addresses
Kai Gao Kai Gao
Sichuan University Sichuan University
No.24 South Section 1, Yihuan Road No.24 South Section 1, Yihuan Road
 End of changes. 5 change blocks. 
18 lines changed or deleted 18 lines changed or added

This html diff was produced by rfcdiff 1.48.