رفقا💛
راجب حوزه کامپیوتر و رشته کامپیوتر سوال خیلی زیاد پرسیدید،از فردا یکسری سلسله پست در این باره براتون میزارم تا یکبار برای همیشه به کل سوالاتتون راجبش پاسخ داده بشه❤️
•
برنامه نویسی | Web Block
🌐 DNS چطور کار میکند؟ | قسمت ۳۶ توی قسمت قبل گفتیم DNS مثل «دفترچه تلفن اینترنت» هست و اسم سایت رو
🌐 پورت (Port) چیست؟ | قسمت ۳۷
توی قسمت قبل دیدیم DNS اسم سایت رو به IP تبدیل میکنه.
اما IP به تنهایی کافی نیست!
فرض کن IP مثل آدرس یه ساختمونه:
📍 IP = آدرس ساختمان
🚪 Port = شماره واحد داخل ساختمان
وقتی میخوای به یه سرویس خاص توی یه دستگاه وصل بشی، باید بگی کدوم پورت.
مثلاً:
"192.168.1.1:80"
اینجا:
· 192.168.1.1 آدرس دستگاهه
· 80 شماره پورته
🔢 چند پورت معروف:
· 80 → HTTP
· 443 → HTTPS
· 22 → SSH
· 25 → ایمیل (SMTP)
مرورگرها بهصورت پیشفرض از 80 برای HTTP و از 443 برای HTTPS استفاده میکنن.
پس وقتی مینویسی:
"google.com"
مرورگر اول IP رو از DNS میگیره، بعد به اون IP روی پورت 443 وصل میشه.
🧠 چرا پورت مهمه؟
چون یک سرور میتونه همزمان چند سرویس مختلف داشته باشه:
· یه سرویس وب
· یه سرویس ایمیل
· یه سرویس FTP
پورت مشخص میکنه که تو میخوای با کدوم سرویس حرف بزنی.
📌 خلاصه:
IP میگه «کدوم دستگاه»
Port میگه «کدوم سرویس»
قسمت بعدی درباره وب سرور (Web Server) صحبت میکنیم 👀
@Web_Block
🌐 وب سرور (Web Server) چیست؟ | قسمت ۳۸
توی قسمت قبل گفتیم پورت مثل شماره واحد یه ساختمونه.
حالا سوال: کی پشت اون پورت نشسته و به درخواستها جواب میده؟
اینجاست که Web Server وارد میشه.
وب سرور یه برنامهست که روی یه دستگاه اجرا میشه و منتظر درخواستهای مرورگرها میمونه.
📌 کارش چیه؟
وقتی مرورگر میگه:
«من صفحه google.com رو میخوام»
وب سرور:
· درخواست رو میگیره
· پردازش میکنه
· جواب (HTML، عکس، فایل) رو برمیگردونه
🔌 پورتهای معروف:
· پورت 80 → HTTP
· پورت 443 → HTTPS
وب سرور معمولاً روی همین پورتها گوش میده.
🖥 چند نمونه معروف:
· Apache
· Nginx
· IIS (مایکروسافت)
· LiteSpeed
🧠 وب سرور فقط فایل نمیده!
بعضی وقتا وب سرور با یه برنامه دیگه (مثل PHP، Python، Node.js) حرف میزنه تا محتوای پویا بسازه.
📌 خلاصه:
IP = آدرس دستگاه
Port = شماره سرویس
Web Server = برنامهای که روی اون پورت منتظر درخواستهاست و جواب میده
قسمت بعدی 👀
تفاوت سایت استاتیک و داینامیک چیه؟
@Web_Block
🌐 سایت استاتیک و داینامیک | قسمت ۳۹
توی قسمت قبل گفتیم وب سرور روی پورت ۸۰ یا ۴۴۳ منتظر درخواست مرورگره و جواب میده. اما جواب همیشه یک شکل نیست.
📄 سایت استاتیک:
فایلهای آماده مثل HTML، CSS، عکس. وب سرور همون فایل رو از دیسک میخونه و تحویل میده. محتوا برای همه یکیه. سریع و ساده، ولی تغییرش دستیه.
⚙️ سایت داینامیک:
صفحه از قبل آماده نیست. وب سرور درخواست رو میفرسته به برنامه بکاند (مثل PHP، Node.js). برنامه میره دیتابیس، منطق اجرا میکنه، HTML نهایی رو میسازه و برمیگردونه. محتوا میتونه برای هر کاربر فرق کنه. منعطفتره ولی پیچیدهتر.
🔌 وب سرور هم فایل استاتیک میده، هم واسطهی درخواستهای داینامیکه. بعضی وقتا هم Reverse Proxy میشه.
🧠 اکثر سایتهای مدرن هیبریدن: بخشی استاتیک، بخشی داینامیک با API.
📌 خلاصه:
استاتیک = وب سرور فایل آماده رو میده.
داینامیک = برنامه صفحه رو در لحظه میسازه.
قسمت بعدی 👀
هاستینگ چیست و چه انواعی دارد؟
@Web_Block
🖥️ هاستینگ چیست و چه انواعی دارد؟ | قسمت ۳۴
قبلاً گفتیم که فایلها و اطلاعات سایت باید جایی قرار داشته باشن تا کاربران بتونن از طریق اینترنت بهشون دسترسی پیدا کنن.
اینجاست که هاستینگ (Hosting) وارد میشه. 🌐
خیلی ساده:
💡 هاستینگ یعنی فراهم کردن فضا و امکانات لازم برای قرار گرفتن سایت روی یک سرور و در دسترس بودن اون در اینترنت.
اما همهی هاستها مثل هم نیستن!
چند نوع معروف هاستینگ داریم:
🔹 Shared Hosting
چند سایت از منابع یک سرور استفاده میکنن.
مناسب سایتهای کوچک و شروع کار.
🔹 VPS
سرور به بخشهای جداگانه تقسیم میشه و هر بخش منابع مشخص خودش رو داره.
کنترل بیشتری نسبت به هاست اشتراکی میده.
🔹 Dedicated Server
کل یک سرور در اختیار یک سایت یا مجموعه قرار میگیره.
برای پروژههای بزرگتر و پرمصرفتر استفاده میشه.
🔹 Cloud Hosting
سایت به جای وابستگی به یک سرور، از مجموعهای از منابع سرورهای مختلف استفاده میکنه.
انعطافپذیری بیشتری داره.
💡 خیلی خلاصه:
📦 Shared → اشتراکی
🖥️ VPS → سرور مجازی با منابع مشخص
🏢 Dedicated → یک سرور کامل
☁️ Cloud → استفاده از منابع ابری
البته انتخاب نوع هاستینگ به نوع سایت، تعداد کاربران و میزان منابع مورد نیاز بستگی داره.
قسمت بعدی میریم سراغ یک سؤال جالب:
🤔 سرور دقیقاً چیست و چه فرقی با کامپیوتر معمولی دارد؟
@Web_Block
🖥️ سرور چیست؟ | قسمت ۳۵
قبلاً چند بار اسم سرور رو شنیدیم، اما واقعاً سرور چیه؟ 🤔
خیلی ساده:
سرور هم یک کامپیوتره؛ اما کامپیوتری که برای ارائهی خدمات به دستگاهها و کاربران دیگه استفاده میشه.
مثلاً وقتی وارد یک سایت میشی:
📱 گوشی تو
⬇️
🌐 اینترنت
⬇️
🖥️ سرور سایت
⬇️
📄 اطلاعات سایت
⬇️
📱 نمایش در گوشی تو
سرور میتونه فایلها و اطلاعات سایت رو نگهداری کنه و هر وقت کاربری درخواست چیزی رو داشت، اون اطلاعات رو براش ارسال کنه.
مثلاً اگر وارد یک فروشگاه اینترنتی بشی و یک محصول رو باز کنی، سرور میتونه اطلاعات اون محصول رو برای مرورگر تو ارسال کنه.
💡 پس:
کامپیوتر شخصی → بیشتر برای استفاده خودمون
سرور → برای ارائه خدمات و پاسخ دادن به درخواستهای دیگران
البته سرورها میتونن کارهای خیلی بیشتری از میزبانی سایت انجام بدن؛ مثل نگهداری فایل، اجرای برنامهها، مدیریت دیتابیس و... .
قسمت بعدی میریم سراغ:
🏢 دیتاسنتر چیست و سرورها کجا نگهداری میشوند؟
@Web_Block
🏢 دیتاسنتر چیست؟ | قسمت ۳۶
گفتیم که سایتها و سرویسهای مختلف روی سرورها قرار دارن.
اما این سرورها کجا هستن؟ 🤔
سرورها معمولاً در مکانهایی به نام دیتاسنتر (Data Center) نگهداری میشن.
دیتاسنتر رو میتونی مثل یک ساختمان بزرگ تصور کنی که داخلش تعداد زیادی سرور قرار داره. 🖥️🖥️🖥️
این مکانها امکانات مختلفی دارن، مثل:
❄️ سیستمهای خنککننده
⚡ برق پایدار
🌐 اتصال پرسرعت به اینترنت
🔒 سیستمهای امنیتی
مثلاً یک سایت بزرگ ممکنه اطلاعات و سرویسهای خودش رو روی تعداد زیادی سرور در چند دیتاسنتر مختلف اجرا کنه.
💡 خیلی ساده:
دیتاسنتر = مکانی برای نگهداری و مدیریت تعداد زیادی سرور
پس تا اینجا:
🌐 اینترنت
⬇️
🏢 دیتاسنتر
⬇️
🖥️ سرور
⬇️
💻 سایت و سرویسها
قسمت بعدی میریم سراغ اینکه:
🤔 DNS چیست و چطور اسم یک سایت رو به IP وصل میکنه؟
@Web_Block