Pouya Alimohammadi
Pouya Alimohammadi
خواندن ۵ دقیقه·۱ سال پیش

ماهیت نرم افزار ها و دنیای شبکه سرآغاز ورود به نرم افزار های تحت وب

من در راستای پست قبل و تکمیل آن در ابتدای پست با mind map صحبتم را آغاز می کنم و بعد بطور کامل و جذاب به تشریح آن خواهم پرداخت.

من در پست قبل به بررسی مفاهیم اولیه و از زبان به اصطلاح پایین شروع کردم،  همینطور تقسیم بندی نرم افزار ها، اگر هنوز پست قبل رو ندیدید از همین جا دعوتتون میکنم که پست قبل رو ببنید که برای مطالب این پست کمک کننده است. بطور کلی نرم افزار ها معمولا اسم پلت فرم رو یدک می کشند چون به یک نرم افزار بزرگتر سیستمی نیاز دارند، وقتی که ما این ها را می سازیم بر روی پلت فرم ها سوار می شوند. مثل: نرم افزار هایی که مخصوص کار با ویندوز هستند، کار با IOS یا کار با اندروید.
من در پست قبل به بررسی مفاهیم اولیه و از زبان به اصطلاح پایین شروع کردم، همینطور تقسیم بندی نرم افزار ها، اگر هنوز پست قبل رو ندیدید از همین جا دعوتتون میکنم که پست قبل رو ببنید که برای مطالب این پست کمک کننده است. بطور کلی نرم افزار ها معمولا اسم پلت فرم رو یدک می کشند چون به یک نرم افزار بزرگتر سیستمی نیاز دارند، وقتی که ما این ها را می سازیم بر روی پلت فرم ها سوار می شوند. مثل: نرم افزار هایی که مخصوص کار با ویندوز هستند، کار با IOS یا کار با اندروید.

من در پست قبل از زبان به اصطلاح پایین دنیای رایانه شروع کردم، همچنین تقسیم بندی انواع نرم افزار ها اگر پست قبل رو ندیدید از همین جا دعوت می کنم که نگاهی بیاندازید چون خیلی کمک کننده است. https://vrgl.ir/RfEl6

بطور کلی نرم افزار ها نام پلت فرم خود را یدک می کشند، وقتی که برنامه نویسان نرم افزاری را می سازند این ها بر روی یک سیستم عامل به اصطلاح سوار می شوند. مثلا نرم افزار های تحت ویندوزی، تحت اندروید یا IOS.

ازتباط Client و سرور: Client ها برای این که با سرور ارتباط داشته باشند باید از یک جایی این درخواست رو بدند که تحت عنوان مرورگر می شناسیم به عنوان یک پنجره درخواست ما را منتقل می کند. منشی سرور هم آپاچی هست که درخواست های ما را با پروتکول خاصی https نوشته شده به سرور هدایت می کند.

موضوع بحث ما در این جا نرم افزار های Wab Base هست از میان نرم افزار های گفته شده در تقسیم بندی نرم افزار ها. گفتیم که نرم افزار هایی که ساخته می شوند اگر روی Device نصب باشد Client ای می شود اگر با یک مرورگر آدرس را از اینترنت، سرور بگیریم Wab Base است.

ساخت نرم افزار های تحت وب:

پیرو تکمیل سخنانم در پست قبل گفتم که ابتدا برای اینکه رایانه ما تبدیل به سرور شود به وجود یکسری نرم افزار های پیش نیاز( Net fram work, Visual C++) و در گام بعدی Wamp Server نیاز داریم که هم آپاچی و هم تمام نرم افزار های مورد نیاز برای سرور شدن رایانه را دارد.

وقتی Wamp server را دانلود و نصب می کنیم و run می زنیم که بالا بیاید پایین در نوار وظیفه منتظر می مانیم تا آیکون سبز شود و به Server تبدیل شود.

حالا که Wamp ما نصب شد برای این که نرم افزار های که ما ساختیم در این جا قرار بگیرند از طریق مسیری که Wamp نصب شده در درایو C، پوشه Wamp64 و داخل www قرار می دهیم، ممکن است چندین فایل در این جا قرار داشته باشد.

از این به بعدرایانه ما هم Client و هم Server محسوب می شود.

سوئیچ

بگذارید مطلب رو ساده کنم مودم که در منازل و جا های مختلف استفاده می شود نیز نوعی سوئیچ است با تکنولوژی Wireless است، حتی Hot spot که در گوشی وجود دارد نیز نوعی سوئیچ است چطوری؟ درک مطلب الان خیلی راحت تر شد و قتی هر رایانه یا گوشی موبایل به یک دستگاهی وصل می شود که اون دستگاه به شبکه وصل است و با چند دستگاه به اصطلاح به اشتراک گذاشته شده است حالت سوئیچ بازی می کند، ما سوئیچ مخصوص سخت افزاری هم داریم که وقتی سیمی از یک طرف به سوئیچ وصل می شود DHCP بر روی همه سوئیچ ها وجود دارد که به هر کدام از دستگاه ها شماره مخصوصی مثل کد پستی که وجود دارد به نام IP به ما می دهد برای این که رایانه ها همدیگر را با این شماره در دنیای شبکه بشناسند.

هر IP از 4 بخش شکل می گیرد، از طرفی هر سوئیچ به خودش هم IP می دهد(Gateway) و IP برای هر رایانه هم مخصوص فقط اون رایانه است.

چون سوئیچ با سیم تلفن به مودم مخابرات وصل است آن هم IP می دهد به نام IP Valid. هاب نسخه های قدیمی سوئیچ است و همان کار سوئیچ را با سرعت پایین تر برایمان انجام می دهد.

وصل شدن به سرور

1) فقط کافی است IP مورد نظر را در مرور گر بزنیم.2) اگر جواب Forbidden گرفتیم باید Fire Wall را تنظیم کنیم که به درخواست مورد نظر اجازه ورود بدهد.3) آپاچی نیز باید تنظیم شود.

چون نرم افزار های تحت وب بر روی رایانه های سرور قرار می گیرند باید از لحاظ مسائل امنیتی محافظت شوند برای این که توسط افراد سود جو هک نشوند.

پورت

شماره هایی که به هر نرم افزار اختصاص داده می شود به عنوان جایگاهی که در سیستم عامل اشغال شده است مثلا آپاچی به صورت default 80 است.

حالا اگر نرم افزاری هم شماره 80 از رایانه شما بگیرد آپاچی در هنگام اجرا بالا نمی آید و آیکون به رنگ زرد است، برای اینکه برنامه دیگری در اختیار سیستم عامل است.

فردی به عنوان Client از مرورگر آپاچی را بطور مثال درخواست کند باید IP را تایپ کرده در آخر دو نقطه بگذارد و نام پورت 80 را بدهد.

تنظیمات آپاچی

برای اینکه درخواست های ما وارد شود آپاچی نیز باید تنظیم شود به این صورت که بر روی آیکون Wamp server در نوار وظیفه کلیک می کنیم و Vhost را انتخاب می کنیم در پنجره باز شده قسمت Requre all را با Requre local جایگزین و ذخیره می کنیم بعد restart می کنیم.

بعد آپاچی که می خواهیم هدایت شود در پنجره قسمت Document Root${instal} نام آن چیزی که می خواهیم مرورگر وارد شود می گذاریم دوباره آپاجی را restart می کنیم.

در ادامه پست های بعدی به مباحث بیشتری در این رابطه خواهم پرادخت با من همراه باشید.

با تشکر






نرم افزار‌هایسیستم عامل
شاید از این پست‌ها خوشتان بیاید