سلام ! اول از همه باید بگم من رضا حسین زاده هستم! برنامه نویس جونیور فرانت اند. توی این پست میخوام در رابطه بعضی از تعاریف در دنیای اینترنت از جمله هاست(Host)، دامنه (Domain)، DNS و نحوه عملکرد Request و Response رو با توجه به دانش و تجربه کمی که دارم براتون باز تعریف کوچیکی داشته باشیم.
برای درک درست معنی هاست، می بایست با ابزاری به نام سرور آشنا شید. سرور کامپیوتریه که دائما روشن هستش و به صورت مجازی به چندین قسمت تقسیم شده که به هر قسمت از اون هاست (Host) یا میزبانی گفته می شه. در واقع، هاست فضایی هست که در اختیار ما قرار میگیره تا بتونیم وبسایتمون رو با تمام کدها،فایل ها و ... روی اون بارگذاری کنیم.
دامنه یا دامین (Domain) در واقع آدرسی هستش که کاربر از طریق اون می تونه به وبسایت شما دسترسی داشته باشه. دامنه از دو بخش نام دامنه (سطح دوم) و پسوند دامنه (سطح بالا) تشکیل شده. به عنوان مثال به دامنه google.com توجه کنید. بخش google در واقع نام دامنه و بخش com. پسوند دامنه مارو تشکیل میدن. دامنه هر وبسایتی باید به صورت منحصر به فرد و اختصاص انتخاب باشه. میدونید چرا؟ چون اسم دامنه شما در واقع آی پی ای هستش که پروتکل DNS(در ادامه توضیح میدیم ) اون رو به آدرسی که انتخاب کردیم تبدیل میکنه. برای مثال آی پی ۴۶.۲۰۹.۱۲۷.۲۰۲ آی پی دامنه وبسایت shaparak.ir می باشد.
نکته دیگر درباره پسوند دامنه هستش که می تونه موارد مختلفی داشته باشه. به عنوان مثال comیا org یا ir و ... که هر کدوم برای موضوع خاصی به کار میره می تونیم قبل از تهیه با موضوعات اونها به طور کامل آشنا بشیم.
یو آر ال (URL) در واقع همون آدرس سایت یا به طور دقیق تر، آدرس صفحه ای از وبسایت هستش که برای دیدن اون صفحه وارد کردیم. در واقع URl از سه پارامتر تشکیل شده است: پروتکل، اسم دامنه و مسیر.
پروتکل ها انواع مختلفی دارند ولی بیشتر از همه از http و https استفاده می شود. فرق بین این دو در واقع در مباحث امنیتی هستش. پروتکل http اطلاعات و فایل ها رو رمز گذاری نکرده؛ این یعنی وقتی شخصی بین رد و بدل شدن اطلاعات قرار بگیره، میتونه تمام این دیتاهارو مشاهده و سوء استفاده کنه. برای همین بیشتر وبسایت ها از پروتکل https استفاده میکنن. نکته دیگه این که وقتی وبسایت یا نرم افزار خودتون رو به صورت local بر روی سیستم خودتون run میکنید، از پروتکل http استفاده کردید.
در مورد دامنه هم بالاتر صحبت کردیم و الآن میدونیم که دامنه یا همون آی پی سرور بخش از URL ما رو تشکیل میده.
بخش آخر URL مسیر صفحه یا زیر شاخه های موجود در صفحه رو مشخص می کنه.
الآن که با پروتکل ها آشنا شدید، بهتره بدونید که وظیفه پروتکل ها ارتباط بین درخواست (request) و پاسخ (response) هستش. این فرآیند در قسمت های متععدی از وبسایت یا نرم افزار شما اجرا میشه. مثلا زمانی که کاربر وارد صفحه جدیدی میشه، توی فروشگاه های اینترنتی محصولی به سبد خرید اضافه میشه، انتقال به صفحه پرداخت و .... تمام این ها پروتکل فرآیند ارسال درخواست و ارائه پاسخ را انجام می دهد.
طرز کار این فرآیند اینطوریه که وقتی شما یک URL رو توی مرورگر خودتون وارد می کنید، درخواست شما تو قالب یک پیام http از طریق اینترنت به روی پروتکل TCP/IP که وظیفه برقراری ارتباط بین شما و و سرویس گیرنده رو داره، به سرور ارسال میشه؛ سرویس گیرنده ارتباط خودش رو با با سرویس دهنده قطع می کنه و منتظر دریافت response میمونه. بعد از اینکه پاسخ توسط گیرنده دریافت شد، فرآیند پردازش روی اون جواب انجام میگیره و مجددا ارتباطش رو وصل میکنه و جواب آماده رو به صورت response به سرویس دهنده در قالب پیام Http ارسال میکنه و این response به کاربر ارائه میشه. تمام این فرآیند توی مدت زمان بسیار کمی اتفاق میوفته.