Got it, thanks. How do you define 'the chosen representation can't communicate links in its body'?
If you accepted "text/html", it could have served HTML that embedded these links within the response body, but you didn't accept "text/html".
It can choose to send links as headers, if it still wishes to communicate links.