وب سایت چیست؟ و وب سایت ها چگونه کار میکنند - فرانت اند و بک اند در وب سایت
اگر شما جز کسانی هستید که میخواهید یک بار برای همیشه بدانید یک وب سایت چگونه کار میکند، یا نیازمند اطلاعات پایهای و ضروری جهت طراحی وب سایت را نیاز دارید، این مقاله میتواند خیلی برای شما مفید باشد. سعی کردهایم مطالب را به سادگی بیان کنیم تا در پایان مقاله شما به یک دید کلی در این موضوع برسید. بد نیست بدانید خواندن این مقاله کمتر از چهار دقیقه زمان از شما خواهد گرفت…
هر سایتی که میبینید، از بزرگترین سایتها تا سایتهای خیلی معمولی، برای در دسترس بودن به هاست (Host) و دامنه (Domain) نیاز دارند. اگر فرض کنیم سایت مثل یک نرمافزار است، میتوانیم خیلی راحت نتیجه بگیریم که هر سایتی برای در دسترس بودن و خدمترسانی نیاز دارد تا بر روی کامپیوترهایی نصب شود. ما اصطلاحا به این کامپیوترها که سایتها بر روی آن قرار میگیرند سرور (Server) میگوییم.
سرورها دقیقا مشابه یک کامپیوتر هستند که برای اجرای یک سایت کانفیگ (تنظیم) شدهاند. در این بین باید بدانید هاستها قسمت کوچکی از یک سرور هستند. پس در این مقاله مقدماتی میتوانیم هاست و سرور را یک مفهوم مشابه در نظر بگیریم.
زمانی که ما آدرس سایتی را در مرورگر جستجو میکنیم، درخواست ما توسط شبکه اینترنت برای سرور ارسال میشود. سرور هم پس از انجام پردازشهای لازم، نتیجه آدرس یا همان وب سایتی را که ما به دنبالش بودیم را نمایش میدهد.
به طور کلی از دو منظر میتوان به دنیای یک سایت نگاه کرد: FrontEnd و BackEnd.
BackEnd قسمتی از یک سایت است که ما به عنوان کاربر نمیبینیم. در واقع پشتپرده یک سایت به حساب میآید که وظیفه پردازشهای سایت را کنترل میکند. برای مثال ما در یک سایت فروشگاهی یک محصول به سبد خرید خود اضافه میکنیم و کد تخفیفی روی آن اعمال میکنیم، این وظیفه BackEnd است که این عملیات را پردازش کند و در نهایت خروجی کار را به ما نمایش دهد.
FrontEnd قسمتی از یک سایت است که ما به عنوان کاربر میبینیم! به بیانی دیگر، ظاهر یک سایت FrontEnd آن است. برای مثال اینکه سایت چه رنگبندی داشته باشد، اندازه اسلایدر درون سایت چه مقدار باشد، دکمهها چه اندازهای داشته باشد، فرم ارتباط با ما کجای صفحه قرار گرفته باشد و…
زبانهای برنامهنویسی مورد استفاده در FrontEnd و BackEnd با یکدیگر متفاوت است.
در FrontEnd زبانهای HTML, CSS, JS مورد استفاده قرار میگیرد.
در BackEnd زبانهای Python, ASP, PHP مورد استفاده قرار میگیرد.
وبسرورها نرم افزارهایی کامپیوتری هستند که درخواست کاربران را از طریق مرورگرها به شکل HTTP دریافت میکنند و پس از پردازش، پاسخ را برای آنها ارسال میکنند. به زبانی ساده میتوان گفت، این وب سرورها هستند که صفحات وب سایتها را در اختیار کاربران قرار میدهند. به طور خلاصه بخشی که کاربر با آن تعامل دارد.
پایگاهدادهها یا دیتابیس به مجموعهای از اطلاعات با ساختار منظم گفته میشود. این پایگاههای اطلاعاتی، دادهها را در قالبی که برای سیستمهای کامپیوتری قابل خواندن و دسترسی باشد بهصورت جدولهایی با ساختار منظم دستهبندی میکنند. این جدول ها مستقل اما هماهنگ با یکدیگر عمل میکنند. به طور خلاصه محل ذخیره اطلاعات سایت است و اطلاعاتی مانند: محتوای سایت، کامنت ها و اطلاعات کاربران را ثبت و نگهداری میکند.
اگر تخصصی بگیم، مرورگر یک نوع کامپایلر به حساب میآید که میتواند کدهایی که یک سایت را ساختهاند را تفسیر کند و به ما نمایش دهد. سخت شد، نه؟ پس به ادامه توضیحات دقت کنید که به ربان ساده به معرفی آن پرداختیم…
دنیای وب، قسمتی از دنیای کامپیوتره، پس خیلی راحت میشه نتیجه گرفت در پشتصحنه هر سایتی کد قرار گرفته. حالا مرورگرها نرمافزارهایی هستند که قابلیت فهم این کدها را دارند و در نهایت یک سایت را به ما نمایش میدهند.
یک نکته بسار مهم: مرورگر زبان BackEnd را نمیفهمد. به این معنی که اگر ما یک فایل PHP یا ASP به مرورگر بدهیم مرورگر نمیتواند آن را به وب سایت مورد نظر ما تبدیل کند، و با آن همانند یک فایل متن برخورد میکند.
مرورگر فقط زبانهای HTML, CSS, JS و فایلهای رسانهای (عکس، ویدئو و فایل صوتی) که در مرورگر قابلیت پخش دارند را متوجه میشود.
هر سایتی برای اجرا نیاز دارد بر روی کامپیوترهایی نصب شود، به این کامپیوترها هاست یا سرور میگوییم. هر سایتی هم از دو قسمت تشکیل شده FrontEnd و BackEnd. مرورگرها نرمافزارهایی هستند که قابلیت دسترسی به سایتها را برای ما ممکن میکنند، کدهای یک سایت را به شکلی که ما بتوانیم از آن سایت استفاده کنیم تفسیر میکنند.
FrontEnd قسمتی است که کاربر با آن تعامل دارد و زبانهای آن Html , Css, javascript است، که همان زبانهایی است که مرورگر میفهمد. BackEnd قسمتی است که با سرور در ارتباط است. زبانهای آن Python , Asp, Php و دارای دو بخش: وبسرور که مسئول پردازش و دیتابیس که محل نگهداری اطلاعات سایت میباشد.
امیدوارم که یک دید کلی از اینکه وبسایتها چطوری کار میکنند، دستتون آمده باشد. هر سوالی یا ابهامی در این مورد دارید حتما در قسمت کامنتها با ما در میان بگدارید.
ارسال دیدگاه
2 Comments
سلام مرورگری که روی گوشیاهم هست دقیقا همینه کارش؟
ممنون
سلام و درود
بله تمامی مرورگرها روی هر نوع دیوایسی وظیفهی رند کردن یا همون نمایش صفحات وب رو دارن.
موفق باشی