PDA

View Full Version : مبتدی: نحوه دسترسی سرور به هاست



adelavr
جمعه 08 خرداد 1394, 17:18 عصر
من در مورد سرور و ارتباط اون با هاست سوال داشتم حسابی ذهنمو درگیر خودش کرده!

فرض کنید ما یه هاست داریم (هاست مثلا در hostinger.co.uk از نوع رایگان)

خب خود این hostinger به شما یه سرور میده و چون اشتراکی هست یه سری محدودیتهایی داره

فرض کنید از همین سرور hostinger و یا اصلا از یه سرور در یه کشور دیگه بخواهیم اصلاعاتی را از هاست برداریم نحوه دسترسی سرور به هاست مستقیم هست یا غیر مستقیم ؟؟ منظورم اینه که سرور میاد مثلا یه عکسی رو با آدرس مشخص مستقیما به هاست میده و از هاست برمیداره (مستقیم) و یا نه آدرس عکس رو به من کاربر میده و به طور اتوماتیک دیتاهای عکس از هاست به سیستم من وارد شده و سپس به سرور ارسال میشه (غیرمستقیم) ؟؟
اگه ارتباط به صورت مستقیم هست سرعت این ارتباط چقدر هست؟ بیشتر از سرعت اینترنت منه یا کمتر ؟
اگه سرعت اون به سرعت اینترنت من بستگی نداشته باشه پس احتمالا باید سرعتش زیاد باشه دیگه

این سوال رو واسه این میکنم که فرض کنید توی سایت میخوایم ابزار جستجو قرار بدیم میخوام بدونم اگه جستجو از تمامی محتوای پستهای سایت از دیتابیس (که محتوای زیادیه) دونه دونه انجام بشه و سپس نتیجه (فقط محتوای تعدادی پست)برگردونده بشه دقیقا چقدر از شارژ اینترنت کاربر کم میشه ؟ یعنی انتقال اطلاعات بابت دریافت و ارسال محتوای همه پستها از کاربر به سرور انجام میشه و یا نه فقط محتوای تعدادی پستی که از نتیجه جستجو بیرون اومدن به کاربر ارسال میشه ؟؟

سایتهایی که امکان آپلود فایل از طریق آدرس رو فراهم میکنن چرا تا زمان انتقال اطلاعات بایستی کاربر آنلاین باشه (چرا اطلاعات از کاربر به سرور ارسال میشه) چرا نمیشه سرور مستقیما پس از دریافت آدرس فایل از ما مستقیما خودش فایل رو تو هاست خودش انتقال بده ؟؟

و آخرین سوالم اینکه عددی در مشخصات سرور ها مثلا به صورت HDD 10G یعنی فضای هارد سرور 10 گیگ برای چیه مگه قرار نیست اطلاعاتمون روی یه هاست با ظرفیت تعیین شده باشه هارد سرور برای چی هستش منظور یعنی لینوکسی که تو سرور نصب هست روی هارد 10G هستش ؟

ممنون میشم توضیحی به این سوالام بدین که واقعا دیگه کلافه شدم خودم هرچی درنظر میگیرم یه طرفش درسته از طرف دیگه غلط درمیاد :افسرده: ... لینک هم بدین بد نیست

fatima-php
شنبه 09 خرداد 1394, 09:05 صبح
بهتر بود سؤالاتتون رو یکی یکی میپرسیدین یا حداقل شماره میزدین.


فرض کنید از همین سرور hostinger و یا اصلا از یه سرور در یه کشور دیگه بخواهیم اصلاعاتی را از هاست برداریم نحوه دسترسی سرور به هاست مستقیم هست یا غیر مستقیم ؟؟ منظورم اینه که سرور میاد مثلا یه عکسی رو با آدرس مشخص مستقیما به هاست میده و از هاست برمیداره (مستقیم) و یا نه آدرس عکس رو به من کاربر میده و به طور اتوماتیک دیتاهای عکس از هاست به سیستم من وارد شده و سپس به سرور ارسال میشه (غیرمستقیم) ؟؟
بستگی به کدنویسی شما داره توی سرور واسطه. مثلاً میتونید از اون هاست اصلی، توی سرور واسطه فایلها رو دانلود کنید و بعد، آدرس رو از سرور خودتون بدین یا مستقیماً آدرس رو از هاست اصلی بدین (مثال: سایتهایی که اخبار رو از چند سایت میگیرن که میتونن روی خودشون دانلود کنن و از خودشون نشون بدن یا مستقیماً از سایت اصلی بخونن و همون محتوای HTML که دریافت کردن رو نشون شما بدن و آدرسها رو هم از همون سایت اصلی بزنن). ضمناً از سیستم شما هیچ چیزی به سرور یا هاست ارسال نمیشه، مگه اینکه به شما فرم آپلود داده باشن و انتخاب کنید فایلهایی رو که میخواین ارسال کنید.

اگه ارتباط به صورت مستقیم هست سرعت این ارتباط چقدر هست؟ بیشتر از سرعت اینترنت منه یا کمتر ؟
اگه سرعت اون به سرعت اینترنت من بستگی نداشته باشه پس احتمالا باید سرعتش زیاد باشه دیگه
بازم بستگی داره به نوع برنامه نویسی سرور که توی مورد قبل توضیح دادم. سرعت هم بستگی به نوع اتصال اون سرور به اینترنت داره. سرور فقط یه کامپیوتره که قدرتش از کامپیوتر شما بیشتره ولی همه محدودیتهای شما (ترافیک و سرعت اینترنت و...) رو هم داره. حالا ممکنه این محدودیتها از یه سرور به سرور دیگه فرق کنه.

این سوال رو واسه این میکنم که فرض کنید توی سایت میخوایم ابزار جستجو قرار بدیم میخوام بدونم اگه جستجو از تمامی محتوای پستهای سایت از دیتابیس (که محتوای زیادیه) دونه دونه انجام بشه و سپس نتیجه (فقط محتوای تعدادی پست)برگردونده بشه دقیقا چقدر از شارژ اینترنت کاربر کم میشه ؟ یعنی انتقال اطلاعات بابت دریافت و ارسال محتوای همه پستها از کاربر به سرور انجام میشه و یا نه فقط محتوای تعدادی پستی که از نتیجه جستجو بیرون اومدن به کاربر ارسال میشه ؟؟
تا وقتی که چیزی برای کاربر نفرستادین و دارین توی دیتابیس خودتون جستجو میکنید، هیچ ترافیکی از کاربر کم نمیشه (بجز چند بایت یا کیلوبایتی که برای درخواست دادن به سرور مصرف شده). وقتی شروع کردین به echo کردن نتایج، اونوقت کاربر به اندازه حجم اطلاعاتی که براش ارسال میکنید، ترافیک باید مصرف کنه تا محتوا رو ببینه.

سایتهایی که امکان آپلود فایل از طریق آدرس رو فراهم میکنن چرا تا زمان انتقال اطلاعات بایستی کاربر آنلاین باشه (چرا اطلاعات از کاربر به سرور ارسال میشه) چرا نمیشه سرور مستقیما پس از دریافت آدرس فایل از ما مستقیما خودش فایل رو تو هاست خودش انتقال بده ؟؟
این هم بستگی به نوع برنامه نویسی اون سایت داره. خیلی از سایتها هستن که آدرس رو میگیرن و میگن هروقت تمام شد بهت خبر میدیم (بیشتر سایتهای Leecher اینطورین). البته باید اشتراک داشته باشین که بتونن بهتون خبر بدن!

و آخرین سوالم اینکه عددی در مشخصات سرور ها مثلا به صورت HDD 10G یعنی فضای هارد سرور 10 گیگ برای چیه مگه قرار نیست اطلاعاتمون روی یه هاست با ظرفیت تعیین شده باشه هارد سرور برای چی هستش منظور یعنی لینوکسی که تو سرور نصب هست روی هارد 10G هستش ؟
نه یعنی از کل فضای دیسک اون سرور، 10 گیگابایتش مال شماست و بیشتر از اون نمیتونین دیتا (شامل فایل و اطلاعات دیتابیس) روی سرور بگذارین.