آموزش جنگو (Basic) : جلسه صفر | وب چگونه کار می کند ؟

قبل از اینکه به سراغ بررسی و نصب جنگو برویم بهتر است تا کمی بیشتر با وب و نحوه کار آن اشنا شوید .آموزش جنگو : وب چگونه کار می کند ؟مفهوم Clients and serversکامپیوتر ها به شبکه اینترنت متصل میشوند و سرور ها و دستگاه ها را تشکیل میدهند.تصویر زیر نمونه ای ساده از نحوه کار شبکه اینترنت را شرح میدهد.چگونگی برقراری ارتباط میان سرور و کاربرکاربر (client) : دستگاه های کاربرانی هستند که به اینترنت متصل میشوند . برای مثال کامپیوتر شما یا موبایل شما یک کاربر در فضای وب هستند . سرور (server) : سرور یا دستگاه هایی در سطح وب هستند که به دستگاه های دیگر سرویسی را ارائه می دهند .هنگامی که دستگاهی میخواهد از وبسایتی بازدید کند درخواستی را به سرور وبسایت ارسال میکند که سرور بعد از بررسی درخواست پاسخ مناسب را به دستگاه باز میگرداند . این پاسخ میتواند یک فایل اچ تی ام ال و یا هر چیز دیگری (فایل JSON , PDF , ...) باشد .به درخواست ارسال شده از طرف کاربر , request می گویند . به پاسخ بازگشت داده شده از سرور , responce می گویند .یک مثال در دنیای واقعیبر فرض که شما می خواهید تا از وبسایت داکیومنت جنگو بازدید کنید . ادرس وبسایت به شرح زیر است :https://docs.djangoproject.com/en/4.0/به این ادرس url میگویند .برای بازدید از آن شما ابتدا باید مرورگر را باز کرده , سپس ادرس بالا را در نوار نشانی تایپ کنید و بعد از آن میتوانید وبسایت را مشاهده کنید .اتفاقی که در اینجا میافتد این است که مرورگر درخواستی را که در بالاتر با نام request با آن آشنا شدید را به سرور وبسایت ارسال میکند . این درخواست شامل ip و نوع مرورگر و سیستم عامل شما و همچنین اطلاعات اضافی برای تایید درخواست شما می باشد .سرور پس از دریافت درخواست , آن را بررسی میکند و پاسخ یا response را به شما باز میگرداند . در این مثال پاسخ یک فایل html است که توسط مرورگر کاربر خوانده میشود و به کاربر نمایش داده میشود . (در واقع html یک زبان نشانه گذاری است و توسط مرورگر کاربر ترجمه می شود و ظاهر خود را شکل می دهد)بررسی آدرس های وب (url)اگر بخواهیم کمی ساده – و تا حدی غیردقیق – صحبت کنیم می‌توانیم بگوییم بسیاری از URL‌ها، موقعیت یک فایل را در جایی از فضای وب برای ما تعیین می‌کنند.فایلی که می‌تواند یک عکس، یک فیلم، یک متن ساده، فایل قالب‌بندی یک سایت (CSS)، یک برنامه php یا هر چیز دیگری باشد.هر url شامل سه بخش اصلی است ; پروتکل , دامنه و ادرس داخلی . شکل زیر یک url و بخش های آن را نشان میدهد .پروتکل (protocol) : نحوه ارتباط مرورگر کاربر یا همان client با سرور را بیان میکند . به زبانی دیگر یک زبان مشترک میان سرور و کاربر را به نام پروتکل می نامند . انواع مختلفی از پروتکل ها وجود دارد مانند HTTP , HTTPS , SMTP و تعداد بیشتری از این نوع ها که معروف ترین آنها همان HTTP/HTTPS است .نکته : HTTP مخفف Hyper Text transfer protocol است . به نوعی از ارتباط میان سرور و کاربر گفته می شود که در آن اکثرا فایل هایی مانند Html , Json و شاید حتی txt باشد .دامنه (Domain) : نشان میدهد که درخواست شما به کدام سرور باید ارسال شود . دامنه ها برای هر وبسایت منحصر بفرد هستند و قابل جعل نیستند .مسیر داخلی (Path) : این مسیر فایل قابل دسترس در سرور موردنظر است . این فایل میتواند یک فایل html یا یک فایل jpg باشد که در جایی از سرور قرار گرفته است . با path میتوان به ادرس فایل در سرور دسترسی یافت.مثالی قابل درک تر بیایید به مثالی قابل درک تر برای بررسی آدرس های وب نگاه کنیم . بر فرض که شما میخواهید پیامی را به شخصی برسانید .پروتکل : نحوه ارسال پیام است : با پست , با شبکه های اجتماعی یا به وسیله های دیگردامنه : شهر محل استقرار گیرنده : مثلا تهران یا شیراز یا زنجانمسیر داخلی : ادرس گیرنده : خیابان فلان , کوچه فلان و پلاک فلان در این مقاله مقدمات جنگو را به شما آموختیم . در مقاله بعدی به بررسی خود جنگو و نحوه نصب و راه اندازی آن خواهیم پرداخت .