سلام عليكم ورحمة الله بركاته.
اليوم بشرح لكم شيء مهم جداً في عالم البرمجة وهو الإنترنت وكيف يشتغل والHTTP SERVER
وبتوفيق الله نبدا الشرح
الجزء الأول : ما هو الإنترنت
بشرح لكم وش فايدة الإنترنت و وش هو بشكل مبسط
أيام كان مافي إنترنت واحد اللهم معه صورة ويبي يعطيها لخويه كان لازم يجيب فلاشة , DVD , إلخ ويعطيها لخوية
طيب هذي مشكلة الحين انا سويت موقع اعطيها مليار شخص ! ؟ هنا جت فكرة الإنترنت
يعني الإنترنت بشكل مختصر يربط جميع الأجهزة ببعض عن طريق أسلاك على شكل شبكة متوزعة على كل العالم
وهذا كان تقدم كبير للعالم البشري
الجزء الثاني : كيفية الإتصال بجهاز الآخر عن طريق الإنترنت
طيب طيب الحين عرفنا وش هو الإنترنت وانه يربط الأجهزة ببعض الحين كيف إتصل بجهاز احد واخذ منه ملف
اول شيء لازم يكون عندك أيبي الراوتر حقه والبورت
نتكلم شيء شيء
عنوان متفرع : وش فايدة الراوتر
- طبعاً احنا عرفنا ان الإنترنت عبارة عن أسلاك ! اجل كيف انت تستقبل الملفات من أسلاك هنا تجي مهمة الراوتر
- الراوتر بكل إختصار هو المسؤول عن نقل الملفات وإستقبالها من شبكة الإنترنت ( الأسلاك ) وإستقبال الإتصالات من الرواتر الآخرى
- العملية تكون إن الحين انت تبي تاخذ ملف من جهاز واحد الراوتر حقك يرسل طلب إتصال للراوتر الي مربوط فيه جهاز الشخص والراوتر يستقبل إتصالك ( يإما يقبله يإما يرفضه ) لو قبله راح ياخذ الملف ويرسله للراوتر حقك والراوتر حقك ياخذه ويحمله في جهازك
عنوان متفرع : وش هو الأيبي
_ عرفنا ان الرواتر كلها تسوي إتصال لبعض ويتبادلون البيانات طيب الحين في مليون رواتر في العالم كيف الروتر حقك راح يتصل
- زي انت عندك إسم وكل شخص في العالم عنده إسم يفرقك عن الثاني نفس الكلام مع الرواتر إعتبر الأيبي هو إسم الراوتر فأنت تقول للراوتر حقك رح إتصل للراوتر الفولاني بهذا الأيبي
عنوان متفرع : ما هو البورت
- والحمد الله فهمنا من الشرح السابق ان الراوتر يتصل ببعض ويتبادل البيانات وان الأيبي يفرق بين راوتر والثاني الحين وش فايدة البورت
- طبعا مب الراوتر حقك يجيه طلب للإتصال مب علطول يقبله! لازم يعرف انت وش تبي من الجهاز وهنا تجي فايدة البورت
- طبعا البورت يكون عبارة عن Server App او سوفت وير داخل الجهاز وله مهمته على حسب برمجة المبرمج وإذا كان مثال Game server البورت هذا مب مجرد رقم هو عبارة عن Software يبرمجه الشخص ويخليه يستمع لبورت وفالما الراوتر فولاني يجي إتصال مع راوتر ثاني بالبورت حق داك السوفت وير يعرف الراوتر انك تبي تسوي إتصال لذا السوفت الوير فيخليك تتصل فيه
- اشهر البروتوكلات نقل الملفات من جهاز لجهاز ( RDP - لأجهزة الوندوز وهذا البروتوكول فقط موجود في السيرفر بغرض التحكم فيه عن بعد و الSSH - لأجهزة اللينكس ونفس كلام الRDP , الFTP - وهذا من البروتوكلات المفيدة لتخصيص ملف فقط يستطيع المستخدم انه يعدل فيه )
الجزء الثاني : بروتوكول الhttp
- والحمد الله فهمنا وش هو الأيبي ووش هو البورت
- الحين نجي لموضوع الhttp
- كلامنا ما إختلف الhttp بروتوكول طورتها شركة Apache البورت حقه يكون 80 او 443 على حسب نوع الweb server
- تقولي ليه البروتكول هذا شائع في نشر المواقع . هذا البروتكول مختلف عن غيره معطي مميزات كثيره جداً للمواقع من نحية Info delivery ومن نحية أمان ان مب زي البروتوكلات حقت الملفات يمديك تعدل على الملف وإلى آخره هذا فقط عبارة عن Delivery انت تسوي له request بملف مين وهو يعطيك الresponse بهذا الملف إذا كان في حالة الGET اما إذا كان في حالة الPOST يعطيك الريسبون الي محدده المبرمج إذا كان json أو شيء آخر
_ العملية كيف الراوتر حقك راح يسوي طلب إتصال لراوتر إلي متصل فيه الجهاز الي فيه هذا البروتوكول أول مهمة راح يسويها الراوتر داك يشوف أصلا البروتوكول هذا محظور من قبل Firewall إذا إيه راح يرفضك وثاني شيء يشوف البروتوكول هذا موجود أو لا إذا لا راح يرفضك . بعد ما يشيك وطلع معه ان كل شيء تمام راح ياخذ الrequest من الراوتر ويروح للسوفت وير ويعطيه الريكويست حقك ثمن الويب سيرفر ياخذ الريكويست ويعطي الراوتر الريسبون بالملف الي إنت طالبه عن طريق الTCP او بروتوكول التحكم بالنقل داخل الراوتر الي طالب منه الملف ثمن يحمل الملف على جهازك وإنتهت العملية
أتمنى أكون إتوفقت في الشرح وإذا في شيء شرحته غلط أتمنى إنك تكتب وش شيء الي غلطت فيه وتصححه لي
و السلام عليكم ورحمة الله وبراكاته
اليوم بشرح لكم شيء مهم جداً في عالم البرمجة وهو الإنترنت وكيف يشتغل والHTTP SERVER
وبتوفيق الله نبدا الشرح
الجزء الأول : ما هو الإنترنت
بشرح لكم وش فايدة الإنترنت و وش هو بشكل مبسط
أيام كان مافي إنترنت واحد اللهم معه صورة ويبي يعطيها لخويه كان لازم يجيب فلاشة , DVD , إلخ ويعطيها لخوية
طيب هذي مشكلة الحين انا سويت موقع اعطيها مليار شخص ! ؟ هنا جت فكرة الإنترنت
يعني الإنترنت بشكل مختصر يربط جميع الأجهزة ببعض عن طريق أسلاك على شكل شبكة متوزعة على كل العالم
وهذا كان تقدم كبير للعالم البشري
الجزء الثاني : كيفية الإتصال بجهاز الآخر عن طريق الإنترنت
طيب طيب الحين عرفنا وش هو الإنترنت وانه يربط الأجهزة ببعض الحين كيف إتصل بجهاز احد واخذ منه ملف
اول شيء لازم يكون عندك أيبي الراوتر حقه والبورت
نتكلم شيء شيء
عنوان متفرع : وش فايدة الراوتر
- طبعاً احنا عرفنا ان الإنترنت عبارة عن أسلاك ! اجل كيف انت تستقبل الملفات من أسلاك هنا تجي مهمة الراوتر
- الراوتر بكل إختصار هو المسؤول عن نقل الملفات وإستقبالها من شبكة الإنترنت ( الأسلاك ) وإستقبال الإتصالات من الرواتر الآخرى
- العملية تكون إن الحين انت تبي تاخذ ملف من جهاز واحد الراوتر حقك يرسل طلب إتصال للراوتر الي مربوط فيه جهاز الشخص والراوتر يستقبل إتصالك ( يإما يقبله يإما يرفضه ) لو قبله راح ياخذ الملف ويرسله للراوتر حقك والراوتر حقك ياخذه ويحمله في جهازك
عنوان متفرع : وش هو الأيبي
_ عرفنا ان الرواتر كلها تسوي إتصال لبعض ويتبادلون البيانات طيب الحين في مليون رواتر في العالم كيف الروتر حقك راح يتصل
- زي انت عندك إسم وكل شخص في العالم عنده إسم يفرقك عن الثاني نفس الكلام مع الرواتر إعتبر الأيبي هو إسم الراوتر فأنت تقول للراوتر حقك رح إتصل للراوتر الفولاني بهذا الأيبي
عنوان متفرع : ما هو البورت
- والحمد الله فهمنا من الشرح السابق ان الراوتر يتصل ببعض ويتبادل البيانات وان الأيبي يفرق بين راوتر والثاني الحين وش فايدة البورت
- طبعا مب الراوتر حقك يجيه طلب للإتصال مب علطول يقبله! لازم يعرف انت وش تبي من الجهاز وهنا تجي فايدة البورت
- طبعا البورت يكون عبارة عن Server App او سوفت وير داخل الجهاز وله مهمته على حسب برمجة المبرمج وإذا كان مثال Game server البورت هذا مب مجرد رقم هو عبارة عن Software يبرمجه الشخص ويخليه يستمع لبورت وفالما الراوتر فولاني يجي إتصال مع راوتر ثاني بالبورت حق داك السوفت وير يعرف الراوتر انك تبي تسوي إتصال لذا السوفت الوير فيخليك تتصل فيه
- اشهر البروتوكلات نقل الملفات من جهاز لجهاز ( RDP - لأجهزة الوندوز وهذا البروتوكول فقط موجود في السيرفر بغرض التحكم فيه عن بعد و الSSH - لأجهزة اللينكس ونفس كلام الRDP , الFTP - وهذا من البروتوكلات المفيدة لتخصيص ملف فقط يستطيع المستخدم انه يعدل فيه )
الجزء الثاني : بروتوكول الhttp
- والحمد الله فهمنا وش هو الأيبي ووش هو البورت
- الحين نجي لموضوع الhttp
- كلامنا ما إختلف الhttp بروتوكول طورتها شركة Apache البورت حقه يكون 80 او 443 على حسب نوع الweb server
- تقولي ليه البروتكول هذا شائع في نشر المواقع . هذا البروتكول مختلف عن غيره معطي مميزات كثيره جداً للمواقع من نحية Info delivery ومن نحية أمان ان مب زي البروتوكلات حقت الملفات يمديك تعدل على الملف وإلى آخره هذا فقط عبارة عن Delivery انت تسوي له request بملف مين وهو يعطيك الresponse بهذا الملف إذا كان في حالة الGET اما إذا كان في حالة الPOST يعطيك الريسبون الي محدده المبرمج إذا كان json أو شيء آخر
_ العملية كيف الراوتر حقك راح يسوي طلب إتصال لراوتر إلي متصل فيه الجهاز الي فيه هذا البروتوكول أول مهمة راح يسويها الراوتر داك يشوف أصلا البروتوكول هذا محظور من قبل Firewall إذا إيه راح يرفضك وثاني شيء يشوف البروتوكول هذا موجود أو لا إذا لا راح يرفضك . بعد ما يشيك وطلع معه ان كل شيء تمام راح ياخذ الrequest من الراوتر ويروح للسوفت وير ويعطيه الريكويست حقك ثمن الويب سيرفر ياخذ الريكويست ويعطي الراوتر الريسبون بالملف الي إنت طالبه عن طريق الTCP او بروتوكول التحكم بالنقل داخل الراوتر الي طالب منه الملف ثمن يحمل الملف على جهازك وإنتهت العملية
أتمنى أكون إتوفقت في الشرح وإذا في شيء شرحته غلط أتمنى إنك تكتب وش شيء الي غلطت فيه وتصححه لي
و السلام عليكم ورحمة الله وبراكاته