Http vs https
Http (Protocolo de transferencia de hiper-texto) es un protocolo de nivel de aplicación para sistemas de información distribuidos, colaborativos e hipermedios. Se define en RFC 2616 (solicitud de comentarios).Básicamente, la característica principal de HTTP es la parte de negociación de la transferencia de datos. Los ejemplos típicos de los servicios HTTP son la comunicación de la comunicación del servidor web y la comunicación del servicio de nombres de dominio.
En el nivel de aplicación, la comunicación de datos de extremo a extremo, un extremo actúa como servidor y otro final actúa como cliente. Para comunicarse con el cliente del servidor, debe conocer la dirección IP y el número de puerto del servidor. La dirección IP ayuda a comunicarse con el servidor y el número de puerto solo define qué servicio está buscando el cliente. (En términos técnicos, se define como socket).
Lo mismo aquí en http; Simplemente tome el servidor web como ejemplo, en este modelo, el servidor web es el software de aplicaciones que se ejecuta en un servidor de hardware y el cliente es el navegador del usuario. La aplicación del servidor web está escuchando el número de puerto 80 para aceptar conexiones HTTP. Entonces, este puerto 80 se define como puerto HTTP.
Https también es similar a HTTP, pero el 's' significa seguro. En http, los datos se transmiten tal como se llama texto plano. Cualquiera puede leer su camino entre el servidor y el cliente. Pero en HTTPS, nadie puede leer la información entre el servidor y el cliente, que generalmente son su navegador web y el servidor web.
Adicional, la implementación de TLS (seguridad de la capa de transporte) o SSL (capa de socket segura) establece un túnel encriptado de extremo a extremo para la transmisión de datos. Túnel cifrado significa que la comunicación de datos entre el servidor y el cliente está cerrada y el servidor y el cliente solo pueden leer la comunicación.
En este caso, el cliente, que es su navegador web en nuestro ejemplo, se comunica con el servidor web a través del número de puerto 443. En la mayoría de las aplicaciones bancarias, el intercambio de información de inicio de sesión del usuario utiliza HTTPS.
En resumen:
(1) HTTP transmite datos normales donde a medida que HTTPS transmite datos cerrados o cifrados
(2) HTTP es para aplicaciones normales y HTTPS es principalmente para aplicaciones bancarias o seguras
(3) HTTP usa el puerto 80 donde como HTTPS usa el puerto 443
(4) HTTP se define en RFC 2616 y HTTPS se define en RFC 2817 (actualización a TLS dentro de HTTP/1.1)