HTTP (Protocolo de transferencia de hipertexto) es un protocolo de nivel de aplicación para sistemas de información distribuidos, colaborativos e hipermedia. Se define en el RFC 2616. Básicamente, la característica principal del HTTP es la parte de negociación de la transferencia de datos. Ejemplos típicos de servicios HTTP son la comunicación del servidor web y la comunicación del servicio de nombres de dominio.
En la comunicación de datos de extremo a extremo de nivel de aplicación, un extremo actúa como servidor y el otro extremo actúa como cliente. Para comunicarse con el servidor, el cliente debe conocer la dirección IP y el número de puerto del servidor. La dirección IP ayuda a llegar al servidor y el número de puerto solo define qué servicio está buscando el cliente. (En términos técnicos se define como socket).
HTTPS también es similar a HTTP, pero la «S» significa seguro. Con HTTPS nadie puede leer la información entre el servidor y el cliente, que normalmente son su navegador web y el servidor web.
Adicional, la implementación de TLS (Transport Layer Security) o SSL (Secure Socket Layer) establece un túnel cifrado de extremo a extremo para la transmisión de datos.
HTTP transmite datos normales mientras que HTTPS transmite datos cerrados o cifrados.
HTTP usa el puerto 80 mientras que HTTPS usa el puerto 443.