Because these protocols are unusable from the perspective of JS on a webpage in a browser. Yes, browsers do support FTP, but I don&#x27;t believe there are any browsers that support FTP uploads (and even if there are any, I doubt it&#x27;d be possible to upload from JS).<p>HTTP also has the advantage of being allowed through virtually every firewall.<p>It seems that webapps are paving the way of the future, for better or worse.