قبل معرفة ما هو تطوير الويب، نحتاج معرفة مجموعة من المفاهيم مثل الويب و الانترنت وغيرها.
ما هو الانترنت Internet؟
الانترنت هو عبارة عن شبكة Network من الشبكات والحواسيب المتصلة فيما بينها، يتم تبادل البيانات في الانترنت من خلال مجموعة من البروتوكولات تسمى بروتوكولات TCP/IP (تي سي بي اوڤر اي بي). وعادة ما نشير الى الانترنت فاننا نشير الى البنية التحتية للانترنت (الحواسيب و الشبكات و الاسلاك والاجهزة التي تربط فيما بينها) و البيانات التي يتم تناقلها خلال تلك البنية.
ما هو البروتوكول Protocol؟
تنتقل البيانات بين الشبكات والحواسيب في صورة مجموعة من الرسائل . ولكي تفهم الحواسيب والشبكات تلك الرسائل تحتاج الى ما يعرف بالبروتوكول. فالبروتوكول هو مجموعة من القواعد التي تنظم تكوين وطريقة نقل الرسائل.
مثلا قد يحدد بروتوكول ان حجم الرسالة 64KB ويكون اول جزء منها (اول 4KB) هو بيانات عن الرسالة مثل المرسل و وقت الارسال وغيرها. ويكون الجزء المتبقي هو متن الرسالة نفسها وهكذا.
ما هو آي بي IP؟
بروتوكول الانترنت IP: Internet Protocol هو احد البروتوكولات الاساسية للانترنت. وهو ينظم عملية تعريف الشبكات والحواسيب داخل شبكة الانترنت وتوجيه البيانات فيما بينها وذلك من خلال اعطاء كل جهاز متصل عبر الشبكة عنوان address مختلف يستخدم كمعرف لذلك الجهاز.
ما هو عنوان آي بي IP Address ؟
في كل شبكات الانترنت يكون لكل جهاز متصل بها عنوان مختلف عن الاجهزة الاخرى. و يعتبر هذا العنوان هو المعرف لذلك الجهاز في الشبكة (اي اذا اردنا ان نرسل رسالة الى ذلك الجهاز نستخدم ذلك العنوان).
يوجد هناك اصدارين من IP Address وهم IPv4 وIPv6 اي الاصدار الرابع والسادس.
مثلا اذا كانت الشبكة تحتوي على 4 اجهزة و كنا نستخدم الاصدار الرابع IPv4 قد نجد انه تم توزيع العنوانين الاتيه للاجهزة: 192.168.1.2
و 192.168.1.3
و 192.168.1.4
و 192.168.1.5
.
ما هو الويب Web؟
الويب او الشبكة العنكبوتية العالمية WWW: World Wide Web هو نظام معلوماتي يعمل على شبكة الانترنت. يتم فيه تناقل المستندات و موارد الويب web resources باستخدام بروتوكول HTTP :Hyper Text Transfer Protocol (اتش تي تي بي).
يعتمد الويب على نظام العميل-الخادم client-server و لتناقل موارد الويب بينهما نستخدم ما يعرف بال URL: Uniform Resource Locator (يو ار ال) مثل https://arabituts.com .
العميل – الخادم client – server
هو نموذج يقوم فيه العميل client بطلب مورد معين (سواء كان مستند، صورة، … ) من الخادم server الذي يحتوي على تلك الموارد. و يقوم الخادم بتجهيز الموارد والرد بها على العميل. فتكون العملية في صورة طلب request 🔁 استجابة response
client: قد يكون العميل هو هاتفك الشخصي او جهاز الكمبيوتر الشخصي او اللاب توب ومن خلال المتصفح browser ندخل URL مثل https://www.facebook.com/login.php بذلك نقوم بعمل طلب ويقوم الخادم بالرد بالاستجابة. ايضا قد يكون العميل هو تطبيق مثل ال G-mail و يرد الخادم بالايميلات.
server: تحتوي الخوادم على مجموعة متنوعة من موارد الويب التي لكل منها معرف فريد وهو URL وعندما يطلب ذلك المورد تقوم بالاستجابة وارسال ذلك المورد. تختلف موارد الويب فقد تكون مستندات او صور او ايميل او فيديو وغيرها.
*خوادم الويب هي عبارة عن كمبيوتر متصل عبر الانترنت او الشبكة، يكون ذو مواصفات معينة(لتمكنه من استقبال عدد ضخم من الطلبات ) و يتم تثبيت عليه مجموعة من البرامج و التطبيقات التي تمكنه بالاستجابة الى طلبات الويب .
يو ار ال URL
محدد موقع الموارد URL هو يعتير عنوان الموارد في الخوادم الذي نستطيع من خلاله الوصول الى موارد الويب المتاحة. يتكون ال URL من ثلاث اجزاء رئيسية لتحدد مكان المورد وطريقة الوصول اليه
- البروتوكول: نعرف في ذلك الجزء البروتوكول المستخدم في نقل المورد سواء كان http او https او ftp وغيرها.
- العنوان: يعتمد الويب على الانترنت لذا فلابد من تحديد عنوان الخادم، كما ذكرنا فان العنوان لابد ان يكون IPv4 او IPv6. كيف اذن نستطيع استخدام اسماء مثل arabituts او google؟ هناك خوادم تسمى DNS تقوم بتحويل الاسم الى IP المقابل لها وذلك لتسهيل حفظ اسماء المواقع.
- مكان المورد داخل الخادم: وهي مثل مكان الملفات على الحاسوب الشخصي.