Quiero un poco de claridad sobre si HTTPS es con estado o sin estado? Esto es con respecto a una API RESTful que construí. Al principio estábamos usando HTTP. Dado que HTTP funciona esencialmente sobre TCP/IP que es sin estado, por lo tanto HTTP es sin estado, pero cuando cambié a HTTPS, mi API se convirtió en stateful. Quería saber si mi conclusión de que HTTPS es con estado. es correcto o no? Creé mi API usando una herramienta de middleware llamada webMethods. Gracias¿Es HTTPS con estado o sin estado?
Respuesta
La S en HTTPS se refiere al transporte, no al protocolo. La semántica del protocolo HTTP sigue siendo la misma para HTTPS. Como the article about HTTPS on Wikipedia estados,
estrictamente hablando, HTTPS no es un protocolo separado, sino que se refiere al uso de HTTP ordinaria través de una conexión SSL cifrada/TLS.
y el protocolo HTTP no tiene por diseño, no porque se utiliza con mayor frecuencia a través de TCP/IP (nada le impide utilizar HTTP over UDP por ejemplo).
Creo que HTTPS es un protocolo con estado ya que contiene un campo de identificador de sesión. Esto lo genera el servidor inicialmente para identificar una sesión con el cliente elegido.
Proporcione enlaces en su respuesta. La plenitud de estado es un tema muy discutido, y los enlaces son en abundancia. –
Después de leer la respuesta más votada, sigo teniendo dudas. Aunque sé que estoy equivocado, en mi opinión tiene perfecto sentido que HTTPS sea con estado, ya que el cliente/servidor establece una conexión, cambia las claves y luego inicia la transferencia de datos ... ¿Qué me estoy perdiendo? – guilhermecgs
HTTPS es HTTP a través de una conexión segura.
HTTP es un nivel más alto que una conexión.
Al conectarse a un servidor web, su conexión es (¿tal vez siempre?) De tipo TCP/IP. Entonces, en caso de que esté visitando un sitio web a través de HTTPS, su conexión TCP/IP está encriptada.
Los datos que el servidor y/o el cliente envían no han sido encriptados por el servidor y/o el cliente. Se acaba de enviar, como suele ser a través de HTTP, pero esta vez utilizando una conexión a través de TCP/IP que está asegurada a través de encriptación.
Si los datos fueran vehículos y la conexión a la autopista, entonces: - usar HTTP sería como los vehículos que circulan por la carretera, y todos pueden verlos; - usar HTTPS sería como lo mismo, pero los vehículos pasan por un túnel o cualquier cosa que impida que las personas que no están en la carretera los vean. Puede determinar que hay tráfico, pero no puede identificar los vehículos, excepto en ambos extremos del túnel.
Creo que esta es una imagen cercana a lo que sucede detrás de la escena. Pero no soy un experto Solo espero que ayude.
TLS/SSL tiene estado. El servidor web y el cliente (navegador) almacenan en caché la sesión, incluidas las claves criptográficas para mejorar el rendimiento y hacen no realizan intercambio de claves para cada solicitud.
HTTP 1 no es con estado. HTTP/2 sin embargo tiene unos pocos stateful components, pero la "capa de aplicación" sigue siendo sin estado.
TL; DR: La tubería de transporte (TLS) es con estado, HTTP no.
Nota adicional: las cookies y otros mecanismos con estado son adiciones posteriores definidas en RFC independientes. No son parte de la especificación original HTTP/1.0 y no se mencionan en el HTTP 1.1 RFC.Se dice que HTTP 1 es apátrida, aunque en la práctica utilizamos mecanismos estandarizados con estado. HTTP/2 define componentes con estado en su estándar y, por lo tanto, es con estado. Una aplicación HTTP/2 particular puede usar un subconjunto de características HTTP/2 para mantener la apatridia.
Esta es la mejor respuesta IMO. Claro y al punto :) –
- 1. protocolo sin estado y protocolo con estado
- 2. ¿ASP.NET MVC es sin estado?
- 3. sin estado y con estado bean de sesión
- 4. Mantener el estado en un mundo sin estado
- 5. create-session uso sin estado
- 6. ¿Opuesto al protocolo sin estado?
- 7. <% # Eval ("Estado")%> o <% # DataBinder.Eval (Container.DataItem, "estado")%>
- 8. ¿Se considera que los protocolos sin estado son mejores para usar en protocolos con estado?
- 9. "estado persistente" vs. "estado actual"
- 10. ¿Es mejor utilizar la mónada de estado o pasar el estado recursivamente?
- 11. OAuth 2.0. No hay sesión? (Sin estado)
- 12. ¿Existen generadores de números aleatorios sin estado?
- 13. Finaliza con estado
- 14. ¿Qué es el estado obsoleto?
- 15. ¿Ventajas de la programación sin estado?
- 16. ¿Hay bucles sin fin en mal estado?
- 17. ¿Qué es un objeto sin estado en Java?
- 18. cómo obtener ventaja del marco sin estado
- 19. Combinar Estado con acciones IO
- 20. ASP.NET MVC ¿Estado de sesión usando el particionamiento de estado, MongoDB o Memcached o ...?
- 21. Rieles: la comparación del estado con el estado falló
- 22. con estado de servicio web
- 23. Buiding aplicación ASP.NET sin estado de sesión?
- 24. Cómo implementar una API REST sin estado
- 25. Android GPS estado activado o desactivado
- 26. estado Cambio CheckBox sin llamar OnClick evento
- 27. ¿Cómo cambiar el estado sin activar el cambio de estado en history.js?
- 28. ¿Cuál es el estado de tcl_precision?
- 29. Reordenación de estado con bloqueos
- 30. Cuál es el estado del juego con "Herencia visual"
https es sin estado al igual que http. –
¿Qué quieres decir con "se convirtió en estado?" Necesitas explicar lo que eso significa para ti. –