Powiedz, że piszesz aplikację, która musi implementować protokół HTTP. Protokoły są dość złożone i mogą zezwalać na kilka poleceń w zależności od etapu transakcji.Jaki jest najlepszy sposób implementacji protokołów?
Jako przykład spójrz na SMTP. Serwer SMTP musi zgłosić błąd, jeśli polecenie "dane" zostanie wysłane przed otrzymaniem "rcpt" i "mail".
Moje pytanie brzmi: jaki jest najlepszy sposób obsługi protokołów takich jak ten w kodzie? Czy są jakieś wzorce związane z tym?
Edycja: To pytanie dotyczy teorii implementującej protokoły. Zdaję sobie sprawę, że korzystanie z biblioteki to najlepsze podejście w praktyce.
Jeśli nie chcesz opracować programu obsługi protokołu jako ćwiczenia, jest to dobra rada. Biblioteki te mają charakter ogólny i zwykle są dobrze testowane. Spójrz na standardową bibliotekę Python, aby zobaczyć przykład tego zjawiska. – ConcernedOfTunbridgeWells
Dzięki. Moje pytanie dotyczyło raczej sposobu realizacji ich jako pytania teoretycznego. Jeśli będę musiał ich użyć w praktyce, zdecydowanie skorzystam z biblioteki. – fluffels