https://medium.com/@satriaadhipradana/definition-of-ftp-server-functions-advantages-disadvantages-8b729b7fce2c