Supongamos que está escribiendo una aplicación que debe implementar el protocolo HTTP. Los protocolos son bastante complejos y pueden permitir varios comandos según la etapa de la transacción en la que se encuentren.¿Cuál es la mejor manera de implementar protocolos?
Como ejemplo, observe SMTP. Un servidor SMTP debe generar un error si el comando "data" se envía antes de recibir "rcpt" y "mail".
Mi pregunta es: ¿cuál es la mejor manera de manejar protocolos como este en el código? ¿Hay algún patrón de diseño relacionado con esto?
Editar: Esta pregunta se relaciona con la teoría detrás de la implementación de protocolos. Soy consciente de que usar una biblioteca es el mejor enfoque en la práctica.
A menos que desee desarrollar el controlador de protocolo como ejercicio, este es un buen consejo. Estas bibliotecas son genéricas y tienden a ser bien probadas. Eche un vistazo a la biblioteca estándar de Python para ver un ejemplo de este fenómeno. – ConcernedOfTunbridgeWells
Gracias. Mi pregunta se relaciona más con cómo implementarlos como una pregunta teórica. Si necesito usarlos en la práctica, definitivamente usaré una biblioteca. – fluffels