So, the implementation on the printer end would be basically:
open a connection to the host in the URL
send "GET url HTTP/1.1" and "accept: application/postscript"
read the result:
if not 200, error
read headers:
scan for content-type; if type isn't recognized, error
read data as print data.
close connection
Maybe 100 lines of code? Certainly not megabytes.
Don't turn a little capability (print by reference) into a big one
(printer is a web browser) and then complain that the result is too big.
-- http://www.parc.xerox.com/masinter