what are the differences between the HTTP and HTTPS protocols, what interaction takes place between browser and server when HTTPS is used?