| 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. | ||||