Hexaware Technologies interview question

what is a trojan? what is a firewall? what is difference between http and https? and related questions