میدونی که اینستاگرام از جنگو استفاده میکنه؟
جنگو واقعا بهترین گزینه برای همه چیز نیست. از نظر سرعت، ممکنه مشکلاتی داشته باشه، مخصوصا وقتی تعداد زیادی درخواست میاد. ولی یادت باشه که سرعت فقط یه قسمت کوچیک از داستانه، اموری مثل امنیت و توانایی کنترل ترافیک هم مهمن. و جنگو واقعا توی این دو مورد خیلی خوب عمل میکنه.
حالا بیا بفهمیم جنگو چجوری کار میکنه:
اولاً درخواست به سرور میره. سرور Nginx اولین گامه که درخواست رو دریافت میکنه و یه جورایی بهش سرویس میده. بعد از اون، درخواست به فرآیند WSGI میره. این فرآیند واسه تبدیل درخواستهایی که به شکل http اومدن، به زبون برنامه نویسی پایتون تبدیلشون میکنه. بعد میان افزارهای مختلف هم کنترل درخواست رو به دست میگیرن، مثلاً چک میکنن که آیا کاربر احراز هویت شده یا آیا آیپیاش مجازه یا نه.
بعد از این مرحله، ما به مسیریابی میرسیم. این قسمت تصمیم میگیره که درخواست به کجا بره. بر اساس آدرسی که توی URL هست، مسیر مناسب انتخاب میشه و درخواست به اونجا میره. اینجا کسی که درخواست رو فرستاده نمیدونه دقیقاً چه چیزی پشت اون آدرسه.
✅ @SEYED_BAX