So consider a protocol-relative URL like so;
//www.example.com/file.jpg
The idea I\'ve had in my head for as long as I can remember is that
What you are calling a “protocol-relative URL” WHATWG calls a “scheme-relative URL” in the URL Standard document, and it is not an absolute URL, but a relative URL.
Granted most sites available on HTTPS show the same content on the corresponding HTTP URLs, that is not necessarily the case, and it therefore makes sense a URL that does not include the scheme cannot be considered absolute.
From the document:
An absolute URL must be a scheme, followed by ":", followed by either a scheme-relative URL, if scheme is a relative scheme, or scheme data otherwise, optionally followed by "?" and a query.
Specifically answering your question, we have:
A relative URL must be either a scheme-relative URL, an absolute-path-relative URL, or a path-relative URL that does not start with a scheme and ":", optionally followed by a "?" and a query.
At the point where a relative URL is parsed, a base URL must be in scope.
path-relative URL [path segment][/[path segment]]…
aboutabout/staff.htmlabout/staff.html?about/staff.html?parametersabsolute-path-relative URL: /[path-relative URL]
//about/about/staff.html/about/staff.html?/about/staff.html?parametersscheme-relative URL: //[userinfo@]host[:port][absolute-path-relative URL]
//username:password@example.com:8888//username@example.com//example.com//example.com///example.com/about//example.com/about/staff.html//example.com/about/staff.html?//example.com/about/staff.html?parametersabsolute URL: scheme:[scheme-relative URL][?parameters]
https://username:password@example.com:8888https://username@example.comhttps://example.comhttps://example.com/https://example.com/abouthttps://example.com/about/staff.htmlhttps://example.com/about/staff.html?https://example.com/about/staff.html?parametersrelative URL:
Note: This answer does not disagree with the first answer, but it was only somewhat clear to me that post answered the question after reading it several times and doing further research. Hopefully this answer spells it out better for others stumbling on this.