در نوشته چرخه عمر درخواست لاراول شما را با مراحل مختلف یک درخواست آشنا می کنیم. ما از ارسال درخواست شروع می کنیم و تا ایجاد پاسخ برای کاربر این مسیر را بررسی می کنیم.
- درخواست (Request) چیست؟
- پاسخ (Response) چیست؟
- چرخه عمر درخواست چیست؟
- چرا چرخه عمر درخواست مهم است؟
- بهینه سازی سایت
- امنیت سایت
- احراز هویت کاربر
- تایید اعتبار کاربر
- کدنویسی تمیز
- بررسی قدم به قدم چرخه عمر درخواست لاراول
- کاربر لاراول (User)
- فایل(public/index.php)
- فایل های اجرا کننده لاراول (bootstrap/autolocad.php – bootstrap/app.php)
- فایل هسته لاراول (app/http/kernel.php)
- ارائه دهندگان خدمات (Service Providers)
- مسیریابی در لاراول (Router)
- میان افزار (Middleware)
- کنترلر (Controller)
- View در لاراول
- آموزش نکست کلود
درخواست (Request) چیست؟
وقتی کاربر روی لینک در سایت کلیک می کند یا توسط مرورگر اقدام به ارسال یک فرم می کند یک درخواست صورت گرفته است. و این درخواست برای سرور ارسال میشود.
با درخواست کاربر چه اطلاعاتی رسال می شود؟ 4 مورد از آنها در زیر بیان می شود.
- اطلاعاتی مثل آدرس IP کاربر
- Header های امنیتی و مربوط به کاراریی
- اطلاعات کوکی ها و نشست ها
- پارامتر ها و اطلاعاتی که کاربر قصد ارسال آن را دارد
پاسخ (Response) چیست؟
پاسخی در جواب درخواست ارسالی کاربر توسط سرور تولید میشود و برای کاربر ارسال می شود.
درخواست ها و پاسخ ها همه در قالب پروتکل http ارسال و دریافت می شوند.
اگر دوست داری لاراول یاد بگیری تا بهتر مطالب این محتوا رو درک کنی بهتره سری به آموزش لاراول مقدماتی آکادمی وب یار بزنی.
چرخه عمر درخواست چیست؟
سرور برای پاسخ به درخواست کاربر ترتیبی از کارها را انجام می دهد، به این کار ها چرخه عمر درخواست می گویند. حالا چرخه عمر درخواست لاراول (Laravel Request Lifecycle) چیست؟
به درخواست هایی گفته می شود که از سوی کار بر ارسال می شود و موجب تولید یک خروجی به نام پاسخ (Response) برای کاربر می گردد.
چرا چرخه عمر درخواست مهم است؟
مواردی که زمان طراحی باید بدان ها توجه شود به شرح زیرند. و دانستن چرخه عمر درخواست به تمام آنها به طراحی سایت بهینه کمک می کنند. چه کمکی؟ درادامه خواهیم گفت.
بهینه سازی سایت
وقتی شما بدانید، برخی از این درخواست ها در سیستم شما زیادضروری نیستند و اگر نیاز باشد میتوانید آنها را حذف کنید یا اینکه در برخی سایت ها آنها را خصوصی سازی کنید.
از طرفی می توانید برخی از این عملیات ها را کش کنید تا سرعت سایت افزایش یابد.
امنیت سایت
امنیت بسیار حائز اهمیت است. اهمیت آن اخیرا به خوبی درک شده است و تمامی صاحبین کسب و کار میدانند که میتوان یک شبه متحمل خسارات زیادی شد. اما با خدمات پشتیبانی وب سایت که توسط مجموعه وب یار انجام می شود می توانید از بابت پشتیبان گیری، بروز رسانی و تست سلامت وب سایت بعد از اتمام بروزرسانی (به مدت یک هفته) خیال بسیاری از کسب و کار ها را راحت می کند.
احراز هویت کاربر
داشتن هویت مثل داشتن کارت ملی است که هر شخصی یکی از آن دارد. که معمولا نام کاربری با رمز عبور می باشد. از این رو کاربران لازم دارند در همه جا اول کارت شناسایی خود رانشان دهند.
مرحله بعد تایید اعتبار کاربر است.
تایید اعتبار کاربر
همان طور که یک ایرانی میتواند با کارت خود خیلی از کارها را انجام دهد او نمیتواند خیلی از کارها را انجام دهد. بعضی از کارها فقط توسط پلیس انجام میگردند. برخی دیگر توسط کارشناس شهرداری و….
پس ما در سیستم های نرم افزاری خیلی وقت ها نیاز داریم تا تایید اعتبار انجام بدهیم و اینها شروطی هستند که در تمام درخواستها بررسی می گردند.
کدنویسی تمیز
خیلی از عملیات ها در سیستم باید در یک ترتیب منظم قرار گیرند. خصوصا عملیات هایی که در تمام درخواست ها تکراری هستند. از این رو اصولی برای کدنویسی تمیز وجود دارد که بهتر است اجرا شوند.
چرخه عمر لاراول خیلی به کدنویسی تمیزکمک می کند. پس اگر کسی برنامه نویس خوبی باشد از این چرخه به بهترین نحو استفاده می کند. و در این ساختار کدنویسی میکند.
از مزایای رعایت نکات کد نویسی در چرخه عمر لاراول شما میتوانید با کمترین تلاش ممکن سیستم خود را به نسخه جدید بروزرسانی کنید.
بررسی قدم به قدم چرخه عمر درخواست لاراول
کاربر لاراول (User)
شخص ارسال کننده درخواست در لاراول کاربر لاراول است.
فایل(public/index.php)
بعد از اینکه کاربر لاراول درخواستی را برای هاست شما ارسال کرد اول به فایل index.php واقع در پوشه public می رسد. در نتیجه این فایل نقطه شروع چرخه عمر در پروژه شما است. درواقع اینجا نقطه شروع چرخه عمر درخواست لاراول است. پس باید شروع کننده درخواست وب سرور از این نقطه باشد.
فایل های اجرا کننده لاراول (bootstrap/autolocad.php – bootstrap/app.php)
نوبت به اجرا کننده خودکار چارچوب لاراول (Load Autoloader) و کل بسته های مورد نیاز می رسد. این عملیاتی استکه توسط فایل index.php فراخوانی میشود.
پس از آن نیاز است تا یک نمونه از فرایند چرخه برای درخواست اجرا شود. یعنی برای اجرای عملیات های مورد نیاز برای درخواست دریافت شده در سرور حافظه مورد نیاز، زمان مورد نیاز برای پردازنده اختصاص یابد.
فایل هسته لاراول (app/http/kernel.php)
پس از آن که سیستم لاراول اجرا شد احتیاج است تا کلیه درخواست ها به هسته لاراول منتقل شود. چرا که نیاز است تا عملیات های متعدد و تکراری انجام شود.
از بین این عملیات ها می توان به بارگذاری تنظیمات لاراول، شناسایی متغیرهای محیطی مورد استفاده اشاره کرد. در ادامه این مسیر عناصر هسته لاراول به بارگذاری Service Providers یا ارائه دهندگان خدمت اشاره کرد. ارائه دهندگان خدمت هرکدام حاوی ماژول هایی هستند که باید اجرا شوند. چرا که سایت لاراول از آنها استفاده خواهد کرد.
در هر صورت هسته لاراول یکی از نقاط کلیدی در چرخه عمر درخواست لاراول می باشد.
ارائه دهندگان خدمات (Service Providers)
ارائه دهندگان خدمت متعددی در لاراول وجود دارد. برخی از آنها مربوط به هسته لاراول هستند. و 2 مورد دیگر ثبت یا ایجاد ارائه دهندگان خدمت و بوت (اجرا) ارائه دهندگان خدمت هستند.
- Core Service Providers
- Register Service Providers
- Bootstrap Service Providers
مسیریابی در لاراول (Router)
پس از طی شدن مراحل قبل تازه کاری که به شما (برنامه نویس) مربوط می شود می رسیم. یعنی نوشتن مسیر هایی برای کاربر. وقتی صحبت از مسیر میگردد یعنی جاده ای که درخواست مانند خودرو در آن حرکت میکند. شما در این بین شهرهایی قرار دارند که هرکدام برای ورود مدارشرایطی دارند که باید بررسی کنند. پس بیایید فرض کنیم که این شهرها میان افزار هستند.
پس هیچ وقت فراموش نکنیم که در چرخه عمر درخواست لاراول باید مسیر های غیر ضروری را حذف کنیم و از مسیر های حیاتی به خوبی مراقبت کنیم.
میان افزار (Middleware)
کدهایی هستند که در برای اجرای یکسری شروط قبل از رسیدن به کنترلر ها به خط شده اند. مثلا هر 2 عملیات احراز هویت و تایید اعتبار جزو میان افزار های کاربردی هستند.
فعال یا غیر فعال کردن این میان افزار ها بسیار در کارایی و امنیت سایت تاثیر دارد پس باید کاملا روی این قسمت از چرخه عمر درخواست لاراول فکر شود.
کنترلر (Controller)
مرکز کنترل وب سایت این جا است. همان جایی اطلاعات موجود در درخواست تفکیک می شود و عملیات مناسب برای درخواست کاربر انجام می شود.
View در لاراول
نتیجه اقداماتی که در کنترلر انجام شده باید در قالب view برای کاربر به عنوان پاسخ ارسال شود. پس نتیجه میگیریم که view همان ظاهری است که کاربر می تواند آن را درک کند.
آموزش نکست کلود
ما در این دوره به موارد زیر به صورت کاملا حرفه ای پرداخته ایم.
- نصب نکست کلود
- بهینه سازی نکست کلود
- امنیت نکست کلود
- تنظیمات نکست کلود