When I upload files to a server through HTTP or FTP, I normally download them again just to check that they were successfully uploaded (I use md5 checksums to check that).
Is this necessary? Can I be sure that file uploads through HTTP or FTP are successful, if the software used to upload them (for example the browser when using SkyDrive or similar services, or FTPZilla when using FTP, etc) did not give me any errors?
Oh, and I know about rsync, no need to suggest it. This is for cases where rsync is not an option.