Chapter 1AR
Chapter 1AR
(CN382)
[email protected]
)Advanced Web Programming (cn382
---------------------------------------------------------------------------------------------------------------------------------------------
INTERNET
شبكة اإلنترنت مجموعة كبيرة من الشبكات؛ إذ إنّها عبارة عن إيصال مجموعة هائلة من أجهزة الكمبيوتر مختلفة األحجام واألنواع والشبكات
دم شبكة اإلنترنت العديد من الخدمات مثل :تصفح المواقع ،والتحدث الصوتي والمرئي ،والبريد
المحلية والشبكات الواسعة ببعضها البعضُ ,تق ّ
هو عبارة عن نظام يقوم بمشاركة المعلومات عبر شبكة االنترنت ويستطيع المستخدم تص ّفح هذه المعلومات باستخدام متص ّفح ويب ،كما
يستطيع التن ّقل بين هذه الصفحات عبر وصالت ,وتحوي هذه المستندات على نصوص ،صور ووسائط متعددة ,أي إن االنترنت و wwwعبارة عن
Client–Server Model
الخادم أو Serverهو عبارة عن جهاز كمبيوتر عادة مايكون بمواصفات عالية وبنظام تشغيل معين مثل windows serverأو أحد توزيعات Unix
وتكون هذه األجهزة متصلة بالشبكة وتعمل على مدار 42ساعة وهي تقوم بتقديم خدمات لألجهزة االخرة ،أي بمعنى آخر أن Serverهو الجهاز
المسئول أو الرئيسي في الشبكة وباقي األجهزة المتصلة بالشبكة هي عبارة عن عمالء ألنها تطلب في خدمات معينة من . Server
---------------------------------------------------------------------------------------------------------------------------------------------
2
[email protected]
)Advanced Web Programming (cn382
---------------------------------------------------------------------------------------------------------------------------------------------
Web Server
ح لمواقع اإلنترنت يقوم باستخدام برامج خاصّة بالتصفح للوصول إلى موقع معيَّن على الشبكة Internetحيث تقوم المتص ّفحات مثل
متص ّف ُ
ال ُ
المتصفح بالصفحات
ّ مى ) (IPحيث يقوم الخادم بتزويد
صة تس َّ
IP Addressيتم ترجمته من الصيغة الكالميّة المعروفة إلى أرقام خا َّ عنوان معيَّن
التي قام بطلبهاَ ،ف ُيع َتبَ ُر هذا الحاسوب من نوع ) ، (Web serverوعليه يمكن تعريفه :بأنّه جهاز حاسوب ذو مواصفات عالية يعمل على شبكة
Internetليقوم بتشغيل البرمجيا ّت الالزمة؛ لتقديم الخدمات عبر اإلنترنت لطالبيها من العمالء ،وذلك عن طريق برامج التص ّْ ّفح المعروفة بمواقع
الويب.
حال طلب عناوينها؛ حيث يتميّز موقع الويب بخصائص وتقنيات مثل :تصاميم الموقع الرسوميّة ،والواجهة التطبيقيّة المرئية ،layoutوالمحتويات
،Contentوالروابط مع الخوادم ،linksوخدمات الحوار ما بين األشخاص ،Chatting serviceوخدمة البريد اإللكتروني .Email
كل Web serverيحتوي على IP Addressخاص به وكذلك في األغلب أسم نطاق خاص به ).(domain Name
على سبيل المثال عن إدخال Doman Nameفي المتصفح www. hictben.edu.ly :حيث يتم ترجمة Doman Nameإلى IPالخاص به أي إن
كل Doman Nameله IPخاص به 22.47..12.14ويتم الوصول الى Web Serverالذي يحمل IP 41.208.71.75ويتم جلب الصفحة الرئيسية
---------------------------------------------------------------------------------------------------------------------------------------------
3
[email protected]
)Advanced Web Programming (cn382
---------------------------------------------------------------------------------------------------------------------------------------------
Web Server
: Create one or more Websites -حيث يمكن تكوين أكثر من websitesعلى Web Serverواحد اليقصد بأكثر من websiteعدد
الصفحات بل عدد من المواقع وكل موقع يتكون من عدد من الصفحات والخدمات التي يقدمها.
-يتم عرض الصفحات من Web Serverإلى المتصفح عن طريق بروتوكول ( Hypertext Transfer Protocol ) HTTPحيث بدون استخدام http
: Configure website/directory security -السماح بالدخول من عدمه على web Serverعن طريق التحقق من IP Addressالطالب
: File Transfer Protocol (FTP) -يسمح للمستخدمين بنقل الملفات بين المستخدمين و web Serverرفع وتحميل الملفات Upload
downloadأي ملفات مثل :ملفات الفيديو أو الصوت أو الصور أو البيانات أو قواعد البيانات .
: Configure/nominate custom error pages -عبارة عن صفحة خطاء تخرج للمستخدمين عند حدوث خطاء ماء في websiteويوجد
عند طلب صفحة من websiteغير متاحة أو غير موجودة ,فصفحات األخطاء تخرج العدد من األخطاء التي تحدث ومنها خطاء 404 Forbidden
عند حدوث خطاء ما فيمكنك كمبرمج ويب أن تظهر رسائل أو صفحات للمستخدم بدل من صفحات األخطاء.
حوالي 63%من websitesعلى االنترنت تستخدم Apache Web Serverحيث بيئة ونظام التشغيل Unixحيث يتم تنزيل
هو خادم ويب من شركة مايكروسوفت،وهو ما يعرف بـخدمة معلومات اإلنترنت ( ) Internet Information Services
وقد تم تطويره من قبل شركة مايكروسوفت لخدمة واستضافة مواقع االنترنت وصفحات الويب ( ,)webويعتبر واجهة تخطيطية لتشكيل مجموعات
من التطبيقات أو المواقع Websitesباستخدام بروتوكوالت SMTP،HTTP,IMAP,FTPوهو عبارة عن ملف خادم التطبيقات ( File Application
IIS )serverيأتي بشكل مجاني ومرفق مع نظام التشغيل Windowsوال يعمل على أي نظام تشغيل آخر غير نظام . Windows
---------------------------------------------------------------------------------------------------------------------------------------------
4
[email protected]
)Advanced Web Programming (cn382
---------------------------------------------------------------------------------------------------------------------------------------------
Web Architecture
Hypertext Transfer Protocolبروتوكول HTTPهو المسئول عن االتصال بين خادم الويب ( ) web serverومتصفح الويب HTTP
( )web browserفبروتوكول HTTPيستخدم إلرسال طلب من جهازك ( )web clientعبر المتصفح إلى خادم الويب ،وإعادة الطلب في شكل
صفحات الويب من الخادم إلى متصفح العميل.
:HTTPS - Secure HTTPبروتوكول HTTPSهو المسئول عن االتصال اآلمن بين خادم الويب ومتصفح الويب ،فبروتوكول HTTPSيقوم على تنفيذ
تعامالت البطاقات االئتمان والبيانات الحساسة األخرى.
TC/IPيستخدم بروتوكول TCPلنقل البيانات من أحد التطبيقات إلى الشبكة .فبروتوكول TCPهو المسئول عن تمرير البيانات إلى حزم الـ IP
قبل إرسالها ،وإعادة تجميع تلك الحزم عند استقبالها ,و IPيقوم بعنونة األجهزة.
FTP - File Transfer Protocolبروتوكول FTPهو المسئول عن نقل الملفات Upload and Download
يستخدم بروتوكول IMAPالستقبال البريد اإللكتروني. IMAP - Internet Message Access Protocol
---------------------------------------------------------------------------------------------------------------------------------------------
5
[email protected]