Only one difference
SFTP is (SSH) Secure File transfer Protocol, it creates an encryption when uploading files to the remote server when you are accessing the remote server via any untrusted networks like public wifi etc. That’s why it take much time compare to FTP while uploading.