Which of the following protocols are used to provide secure communication between a client and a server over the Internet?