وب چگونه کار می کند؟ راهنمای سریع برای تازه کارها

این مقاله ترجمه غیر رسمی از سایت developer.mozilla.org به همراه تغییرات و توضیحات اضافی است. در این مقاله سعی شده با کمترین جزئیات، نحوه عملکرد وب شرح داده شود. نیاز به توضیح نیست که ذکر جزئیات بیشتر، یادگیری را برای افراد تازه کار مشکل می کند.این مقاله در ادامه مقاله ((اینترنت چگونه کار می کند؟)) منتشر شده است. برای درک بهتر موضوعات این مقاله، پیشنهاد می شود مقاله قبلی را مطالعه کنید.در مقاله ((اینترنت چگونه کار می کند؟)) مفاهیم اصلی اینترنت به صورت خلاصه بررسی شد.دیدیم که اینترنت، در ساده ترین تعریف، شبکه ای بزرگی از کامپیوتر های متصل به هم است. و همچنین تفاوت اینترنت و وب را تا حدی متوجه شدیم. در این مقاله، وب را به عنوان یکی از سرویس های اینترنت، دقیق تر بررسی می کنیم . با یک سوال ساده شروع می کنیم: هنگامی که یک وبسایت را با کامپیوتر یا تلفن همراه خود باز میکنید چه اتفاقی می افتد؟ در این مقاله با دید ساده به این موضوع می پردازیم. کامپیوتر های کلاینت(Clients) و سرور(servers)کامپیوتر های موجود در وب به دو دسته تقسیم می شوند: کلاینت ها و سرور ها. دیاگرام زیر نحوه ارتباط این دو کامپیوتر را به شکل ساده نشان می دهد.ارتباط بین کامپبوتر کلاینت و سرورکلاینت ها: کامپیوتر هایِ کاربرانِ عادیِ متصل به اینترنت(شما!) که روی کامپیوتر خود یک برنامه دسترسی به وب(مرورگر! مانند گوگل کروم) دارند.سرور ها: کامپیوتر هایی که وبسایت ها و صفحات وب روی آن ها ذخیره شده اند. وقتی یک کلاینت، یک صفحه وب را در مرورگر خود باز می کند، یک کپی از آن صفحه روی کامپیوترِ کلاینت دانلود و به کاربر نشان داده می شود.(این صفحه از سایت ویرگول روی کامپیوتر شما دانلود شده است!)هر کدام از کامپیوتر هایی که در مقاله قبلی به هم متصل کردیم(!)، می توانند سرور یا کلاینت باشند. در واقع از دید اینترنت، تفاوت چندانی بین این دو نوع کامپیوتر وجود ندارد. اما از دید وب، تفاوت این دو مهم است.سایر بازیگران وبچیزی که در مورد کلاینت و سرور خواندید فقط بخشی از ماجرایِ وب است. بقیه بازیگرانِ وب در این قسمت بررسی می شوند. اما قبل از آن:یک خیابان را فرض کنید. شما(کلاینت) در یک انتهای خیابان قرار دارید و در انتهای دیگر آن سرور قرار دارد.سرور مانند فروشگاهی است که قصد خرید از آن را دارید. علاوه بر کلاینت و سرور، بازیگرانِ زیر به شما معرفی می شوند:الف)اتصال اینترنت شما: به شما اجازه می دهد که با سرور ارتباط برقرار کنید. در واقع اینترنت، تمام خیابان هایی است که خانه ها و فروشگاه های شهر را به هم متصل می کند. به اینترنت به عنوان زیر ساخت حمل و نقل شهری نگاه کنید.مجددا بر روی تفاوت مفهوم اینترنت و وب تأکید می شود.وب یکی از سرویس هایی است که روی اینترنت ارائه می شود. اینترنت برای اولین با در سال 1969 استفاده شد. اما وب سال ها بعد و در سال 1991، با ایجاد اولین وبسایت جهان توسط تیم برنرز لی شروع به کار کرد. برای مطالعه بیشتر به (اینترنت چگونه کار می کند؟)) رجوع کنید.ب)TCP/IP: قوانینی هستند که تعیین می کنند اطلاعات(data) چگونه در شبکه اینترنت منتقل شوند. شبیه به سازوکاری که به شما اجازه می دهد از خانه به فروشگاه بروید. در این مثال، وسایل نقلیه و قوانین راهنمایی و رانندگی، این نقش را دارند.ج)DNS: دی ان اس شبیه به یک کتابِ آدرس برای اینترنت است. وقتی آدرس یک وبسایت را در مرورگر خود وارد می کنید. مرورگر شما برای پیدا کردنِ آدرسِ واقعیِ وبسایت،در DNS جستوجو می کند. مرورگر باید بداند وبسایت مورد نظر شما روی کدام سرور قرار دارد تا بتواند با آن سرور ارتباط برقرار کند. این دقیقا مانند وقتی است که شما برای پیدا کردن آدرس واقعی فروشگاه، اسم فروشگاه را در کتابِ آدرس جستوجو می کند.جالب است بدانید در دنیای اینترنت، یک DNS یکتا وجود ندارد. در واقع تعداد زیادی DNS وجود دارد که با هم اطلاعات رد و بدل می کنند. شرکت های ISP، معمولا DNS اختصاصی خود را دارند.د)HTTP: یک پروتکل کاربردی که زبان و قوانینی را تعریف می کند که کلاینت و سرور، با استفاده از آن با یک دیگر ارتباط برقرار می کنند.در مثال ما، شبیه به زبانی که شما و فروشنده با آن صحبت می کنید.ه)فایل های Component: فایل های تشکیل دهنده وبسایت که از سرور دانلود شده و از طریق مرورگر نمایش داده می شوند. این فایل ها شامل کد های HTML ، CSS ، JavaScript و ... و همچنین فایل هایی مانند عکس ، فیلم ، پی دی اف و ... می شوند.در مثال ما، این فایل ها در واقع همان خرید های شما از فروشگاه هستند.قدم به قدم با وبهنگامی که شما آدرس یک وبسایت مانند virgool.io را در مرورگر وارد می کنید(همانطور که گفتیم، این کار مانند رفتن به فروشگاه است):1) مرورگر به یک ((سرور DNS)) متصل می شود و آدرسِ واقعیِ سروری که سایت ویرگول روی آن قرار دارد را پیدا می کند.(برای پیدا کردن آدرس فروشگاه، به کتاب آدرس رجوع می کنید.)2) مرورگر (به عنوان نماینده کلاینت) یک درخواست HTTP به سرور ارسال می کند و از سرور می خواهد یک نسخه از صفحه وب موردنظر را برای او بفرستد.(به فروشگاه می روید و کالای مورد نیاز را سفارش می دهید) این پیام و سایر اطلاعاتی که بین سرور و کلاینت منتقل می شود، از طریق ((اینترنت))، و تحت قوانینTCP/IP منتقل می شود.3) اگر سرور درخواست کلاینت را تـأیید کند، یک پیغام "200 OK" برای کلاینت ارسال می کند که یعنی: "البته که می توانید این صفحه را ببینید!بفرمایید!". سپس شروع به ارسال فایل های وبسایت(Components) می کند. این فایل ها به صورت بسته هایِ کوچکِ اطلاعات، ارسال می شوند که به آنها packets می گویند. (فروشنده کالاهای شما را تحویل می دهد و شما با آن ها به خانه برمی گردید.)4) مرورگر، بسته های دریافتی را به هم متصل می کند و صفحه مورد نظر را به شما نشان می دهد. مراحل فوق با کلیک بر روی هر لینک یا وارد کردن هر آدرسی در مرورگر، تکرار می شود.کلام آخردر این مقاله مفاهیم وب به صورت ساده و خلاصه ارائه شد. هر یک از مفاهیم فوق دارای جزئیات و پیچیدگی فراوان است که جهت سادگی، حذف شده اند. بعد از خواندن این مقاله احتمالا بتوانید با جستوجو در وب، با جزئیات بیشتری آشنا شوید که تا قبل از این، درک آنها تا حد زیادی مشکل بوده است. در مقاله های بعدی مفاهیم بیشتری از دنیای تکنولوژی به زبان ساده توضیح داده خواهد شد. در صورت تمایل می توانید از طریق نظرات موضوعات مد نظر خود را پیشنهاد دهید.منبع:https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/How_the_Web_works