Append and preserve the field
03A participating CDN preserves existing CDN-Loop information and adds its own entry. The list can be extended with a comma or another field line. Customer configuration cannot be allowed to remove or rewrite the loop record if the mechanism is to function. The example shows a third CDN named c.example.
A hypothetical customer asks to remove CDN-Loop. The configuration operation stops at CDN control; the picture does not forward an erased record as a conforming action.
Source for this drawing: RFC 8586 · Read RFC section 2 ↗
New to this? Start hereA quick picture + helpful background
A message needs an address.
Think of a packet as a small addressed envelope. Devices pass it onward; transport protocols decide what delivery promises an application gets.
Helpful first, if these ideas are unfamiliar
These pictures are analogies to help you learn. The linked RFC explains the actual rules.
Terms in this drawing
- Logical list
- The combined sequence represented by one or more field lines of this comma-list field.
- Customer configuration
- Rules an origin customer supplies to a CDN; these cannot be allowed to disable this field’s preservation.
Related RFCs and changes
“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.
Preserve earlier entries and add the next one without exposing a customer rewrite switch.
- Conforming CDNs SHOULD add a cdn-info entry in every request they generate or forward. This is SHOULD, not an invented MUST.
- A # list field can be extended by comma-separating values or by creating another field line with the desired value; repeated field lines represent one logical list.
- Effectiveness relies on all intermediaries preserving the field. Sections2/3 explain why customers cannot be allowed to modify or remove it through their configuration.
- The header field SHOULD NOT be used for other purposes. It is not a substitute for authorization or an unrestricted tracing feature.
Different physical field-line arrangements can carry the same logical list. Preserve quoted values and earlier entries when combining them.
Read the RFC section ↗