Visual RFC.
ALL RFCs / RFC 7725
Read the RFC ↗
RFC 7725 / HTTP 451

Identify who implements the block

02

A blocked-by link identifies the entity implementing a block, while the body can explain who demanded it.

RFC 7725 · § 4EXAMPLE
3 / 3
Identify who implements the blockA 451 response adds a Link identifying the implementing filter with rel blocked-by. The body separately names the fictional demanding authority, rule and affected scope; the authority is not the Link target.Identify the implementing blockerThe demand and its implementation are different rolesHTTP/1.1 451 Unavailable For Legal ReasonsLink: <https://filter.example/notice>;rel="blocked-by"Link identifies the filter implementing the blockBody: Example Authority requested the blockRule: Fictional Rule AScope: Example Region / report resourcesThe demanding authority belongs in the explanation
03
Explain the demand separately.

The body names the fictional requesting authority, rule and scope. That authority is not the blocked-by link target.

Source for this drawing: RFC 7725 · Read RFC section 4 ↗

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
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
Link relation
The rel parameter describes how a linked URI relates to the response context.
Implementer
The entity actually blocking access, which can differ from the party demanding the block.
Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

KEY POINT

Keep the implementer separate from the authority demanding action.

  • An entity that blocks access and returns 451 SHOULD include a Link header field with a URI reference identifying itself. The URI is an identifier/reference, not an instruction for the client to redirect there.
  • When a Link header is used for that purpose, its rel parameter MUST have the value blocked-by. The SHOULD to include the header and the conditional MUST for its relation are different requirements.
  • The link identifies the entity actually implementing the blockage, not another entity mandating it. Administrative and policy details belong in the human-readable response body.
DETAILS

Fictional example: Link: <https://filter.example/notice>; rel="blocked-by". The filter implements the block. The body separately names Example Authority, Fictional Rule A, and the affected Example Region audience and /report resources. These are invented policy details, not legal advice, authentication proof or a mandatory notice template.

Read the RFC section ↗

All chapters in RFC 7725

Drawing view

Scroll the drawing to see every part. Playback controls stay above it.

RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗