|
مخـدمات
الانترنـت
مكوناتها ومبدأ عملها
هل تساءلت
يوماً وأنت تتصفح إحدى مواقع الانترنت عن كيفية وصول هذه المعلومات إليك ؟ من
الذي ينقلها وكيف ؟ وما هي الآلية
التي تمكننا من الانتقال بين صفحة وأخرى ضمن شبكة الانترنت ؟ إن كان لديك
الفضول الكافي لفهم هذه العملية . وإن كنت مهتماً بمعرفة آلية التجوال
والإبحار ضمن شبكة الانترنت , فلنتابع معاً ضمن فقراتنا القادمة كيف تقوم
مخدمات الويب بجلب صفحات المواقع اليك في المنزل أو المكتب
.www.tartoos.com
Ø
العملية
الأساسية
www.tartoos.com
إذا ورد
أمامك عنوان موقع
URL
لإحدى الشركات أو الجامعات وأردت الاطلاع على هذا الموقع للحصول على المزيد
من المعلومات . ذهبت الى حاسبك وأقمت الاتصال مع شبكة الانترنت وأدخلت عنوان
الموقع في الحقل المخصص ضمن المتصفح , وسريعاً مثل السحر تظهر أمامك على
الشاشة صفحة هذا الموقع , ماذا حدث وكيف تمت هذه العملية ؟
هذا ما سنقوم بشرحه بشكل سهل وبسيط :www.tartoos.com
يقوم حاسبك أولاً بالاتصال مع نخدم الويب , يطلب صفحة الموقع الذي تريد
تصفحه , يجهز المخدم هذه الصفحة ويرسلها اليك ولكن لنرى كيف تتم هذه العملية
بتفصيل أكثر :
- يقوم
المتصفح أولاً بتقسيم العنوان
URL
الى ثلاثة أجزاء :
1.
البروتوكول :
( http )
.
2.
اسم المخدم :
(
www.alrakameiat.com )
3.
اسم الملف المطلوب :
(
web-server.htm )
- يتصل
المتصفح مع مخدم الأسماء لتحويل اسم المخدم
(
www.alrakameiat.com )
الى عنوان
IP
, الذي يستخدمه بدوره للاتصال مع جهاز المخدم .
- يقوم
المتصفح بعد ذلك بالاتصال مع المخدم على عنوان الـ
IP
المحدد على البوابة
80
.
- وفقاً
للبروتوكول
HTTP
يرسل المتصفح الطلب
( GET )
للسؤال عن الملف :
http://www.alrakameiat.com/web-server.htm
يقوم بعدها
المخدم بإرسال ملف نص
HTML
عن صفحة الويب الى المتصفح .
- يقرأ
المتصفح مؤثرات
HTML
الموجودة ضمن النص ويشكل الصفحة ويظهرها على شاشتك , إذا كانت هذه هي المرة
الأولى التي تتعرف فيها على هذه العملية , فلا شك أنك واجهت الكثير من
المصطلحات الجديدة . لفهم هذه العملية بالتفصيل وبشكل كامل تحتاج أولاً
للتعرف على عناوين
IP address
, البوابات
( Ports )
, البروتوكولات
( Protocols )
Ø
الانترنت
www.tartoos.com
ما هي
الانترنت ؟ الانترنت مجموعة هائلة من ملايين الحواسب متصلة جميعها بشبكة
حواسب . تسمح الشبكة لجميع الحواسب بالاتصال فيما بينها . يمكن أن يتصل
الحاسب المنزلي بالشبكة عبر مودم خطي هاتفي
( Phone-line
modem )
, أو خط رقمي
DSL
, أو مودم كبلي
( Cable modem
)
التي تتخاطب مع مزود خدمة الانترنت
ISP ( Internet
Service Provider )
تملك حواسب الشركات أو الجامعات عادة بطاقة ربط شبكة(Network
Interface Card) NIC
التي تصلها مباشرة مع الشبكة المحلية
LAN
ضمن العمل . تتصل هذه الشبكة المحلية مع مزود خدمة الانترنت
ISP
باستخدام خط هاتفي سريع مثلا لخط
T1
. يمكن للخط
T1
تحقيق الاتصال بسرعة
1.5
مليون بت / ثانية . بينما الخط الهاتفي العادي يحقق سرعة اتصال ما بين
30.000
و
50.000
بت / ثانية .
ثم تتصل
مزودات الخدمة بمزودات خدمة أكبر وهذه المزودات الكبيرة تحقق اتصالها دولياً
أو مناطقياً بوصلات ألياف بصرية
fiber-optics
backbones
تتصل هذه الفقرات عالمياً ً فيما بينها بواسطة خطوط من الألياف البصرية , أو
كابلات بحرية أو وصلات عبر الأقمار الاصطناعية وبهذه الطريقة فإن أي حاسب ضمن
الانترنت يتصل مع أي حاسب آخر متصل بها .
www.tartoos.com
Ø
المخدمات
والزبائن
نصنف بشكل عام الأجهزة المتصلة بالانترنيت ضمن فئتين : المخدمات والزبائن :
-
المخدمات
( Servers )
: هي الأجهزة التي تقدم الخدمات ( مثل مخدمات الويب أو مخدمات
FTP
) للأجهزة الأخرى ضمن الشبكة .
- الزبائن
(
Clients )
:هي كافة الأجهزة الأخرى المتصلة مع المخدمات ضمن الشبكة . عندما تتصل بـ
Yahoo
! على العنوان
www.yahoo.com لقراءة صفحة
فإن
Yahoo
يلبي طلبك بواسطة العديد من الأجهزة التي تعمل ضمن بيئة الانترنت , وبالتالي
فإن
Yahoo
يزودك بالخدمة من جهة أخرى . ربما لا يقدم جهازك أي خدمة لأي شخص آخر على
الانترنت , إذاً إنه جهاز مستثمر . كما يعرف أيضاً بالزبون من الممكن والشائع
لبعض الأجهزة أن تعمل مخدم وزبون معاً . لكن ضمن دراستنا هنا يمكنك التفكير
بالجهاز من زاوية واحدة على أنه مخدم فقط و زبون فقط . يمكن أن يقوم المخدم
خدمة واحدة أو أكثر من الخدمات على الانترنت . مثلاً يمكن أن يوجد برنامج
يشغل المخدم كمخدم ويب ومخدم بريد الكتروني ومخدم
FTP
. الزبائن التي تدخل الى المخدم تدخله بطلب خاص ومحدد , وبالتالي فإن الزبائن
توجه طلبها الى البرمجيات الخاصة العاملة على جهاز المخدم مثلاً : إذا شغلت
متصفح الويب على جهازك فإنك على الأغلب ستتوجه الى مخدم الويب ضمن جهاز
المخدم العام , وإن كنت تستعمل البريد الالكتروني فإنك ستتخاطب مع مخدم
البريد الالكتروني وهكذا .www.tartoos.com
Ø
العناوين
IP
www.tartoos.com
لضمان
استمرار الاتصال مع جميع الأجهزة فإنه يخصص لكل جهاز ضمن شبكة الانترنت عنوان
وحيد فريد يدعى عنوان
IP
. مصطلح
IP
هو اختصار لمصطلح بروتوكول الانترنت
Internet
Protocol
. يخصص لهذا العنوان كلمة بطول
32
خانة ثنائية , يعبر عنها عادة بأربعة أعداد ( مجموعات ثمانية ) تفصل فيما
بينها فواصل عشرية . يأخذ عنوان الـ
IP
الشكل التالي :
216.27.61.137
.
أطلق على
الأعداد الأربعة ضمن العنوان
IP
بالمجموعات الثمانية لأن قيمها تتراوح بين
0
و 255
لها 28
قيمة ضمن كل مجموعة . كل جهاز ضمن شبكة الانترنت له عنوان
IP
وحيد . للمخدم عنوان
IP
مستقر لا يتغير غالباً , أما الأجهزة المنزلية التي تتصل بالشبكة عبر المودم
فإنه يسند لها غالباً عنوان
IP
من قبل مزود خدمة الانترنت
ISP
عند دخولها الشبكة . هذا العنوان وحيد عند كل دخول ويمكن أن يتغير عند
الدخول التالي , ومنه نرى أن مزود خدمة الانترنت
ISP
يحتاج فقط الى عنوان
IP
واحد لكل مودم ( أكثر منه لكل مستثمر ) يعمل معه . يمكن معرفة معلومات كثيرة
عن جهازك ضمن شبكة الانترنت باستخدام البرنامج
WINIPCFG.EXE
ضمن بيئة
Windows
.
IPCONFIG>EXE
ضمن بيئة /
Windows XP
2000
www.tartoos.com
Ø
مخدمات الأسماء
www.tartoos.com
بسبب صعوبة
تذكر سلسلة الأرقام الطويلة التي تعرَف العنوان
IP
وعدم تآلف الكثير من الناس معها , وبما أن العنوان
IP
عرضة للتغيير في بعض الأحيان تمتلك جميع مخدمات الانترنت أسماء محددة مقروءة
تدعى اسماء النطاق
domain names
مثلاً :
www.yahoo.com
http://
هو اسم دائم , محدد ومقروء . ومن الواضح أنه مقروء أكثر من سلسلة الأرقام
السابقة يتألف الاسم
www.yahoo.com
http://
من ثلاثة أجزاء :
-1
اسم المضيف "
www
" .
-2
اسم النطاق "
yahoo
" .
-3
اسم نطاق المستوى الأعلى "
com
" .
مخدمات اسم
النطاق
DNS ( domain name servers )
هي المسؤولة عن إسناد الأسماء المقروءة للعناوين
IP
. وهي عبارة عن قاعدة بيانات بسيطة تعمل على إسناد الاسم المناسب للعنوان
IP
المطلوب , وتنشره على كامل شبكة الانترنت .www.tartoos.com
www.tartoos.com
البوابات :
www.tartoos.com
إن أي جهاز
من أجهزة المخدمات يقدم خدماته لشبكة الانترنت عبر العديد من البوابات ,
بوابة واحدة لكل خدمة من خدماته , فمثلاً إذا كان المخدم يقدم خدمة الويب
وخدمة
FTP
فإن خدمة الويب تكون على البوابة
80
وخدمة
FTP
على البوابة
21
. وبالتالي يتم الاتصال مع المخدم باستخدام عنوان
IP
محدد وبوابة محددة .
البوابات المعروفة والشائعة لها بوابات محددة ومعروفة , سنورد هنا بعضاً منها
:
- echo 7
- daytime 13
- qotd 17 ( Quote of the day )
- ftp21
- telnet 23
- time 37
- nameserver 42
- nickname 43 ( Who is )
- gopher 70
- finger 79
- www 80
Ø
البروتوكولات
www.tartoos.com
في حال اتصال الزبون مع المخدم عبر بوابة محددة فإنه يلج هذا المخدم مستخدماً
بروتوكولاً خاصاً , ويعرف البروتكول بأنه طريقة محددة مسبقاً يتم وفقها اتصال
الزبون مع المخدم بشكل سهل وفعال وبأقل قدر من الأخطاء .www.tartoos.com
أبسط أنواع
البروتوكولات هو
daytime
protocol
. إن استخدمت البوابة
13
للاتصال مع مخدم يدعم هذا البروتوكول فسوف يرسل لك المخدم التاريخ والوقت
الجاري وينهي بعدها الاتصال . البروتوكول هو " إن اتصلت معي , سأرسل لك
التاريخ والوقت وأقطع الاتصال بعدها " .
www.tartoos.com
في بروتوكول
HTTP
الأصلي , كل ما عليك إرساله هو اسم الملف الفعلي , مثل "/" أو "/web-"
server.htm
. عدِل
هذا البروتوكول لاحقاً لمعالجة إرسال كامل عنوان
URL
. سمح هذا للشركات التي تستضيف نطاقات وهمية حيث يعيش العديد من النطاقات على
جهاز واحد من استخدم عنوان
IP
واحد لجميع النطاقات التي تستضيفها .
من الدراسة
السابقة نرى أن المخدم عبارة عن برنامج بسيط جداً . يتلقى اسم الملف المرسل
مع الأمر مع الأمر
GET
, يبحث عن الملف , يجده ويرسله الى المتصفح . اذا جمعت كل الأوامر والتعليمات
التي تتعامل مع البوابة وتحقق الاتصال معها , فبإمكانك وبكل بساطة كتابة
برنامج بلغة
C
يزودك بمخدم ويب بسيط بأقل من
500
سطر أوامر . من الطبيعي أن البرمجيات المتكاملة المخصصة لمثل هذا العمل تتضمن
الكثير من الإمكانات والتسهيلات لبناء المخدمات , لكن فهم المبادئ والأساسيات
أمر ضروري لابد منه .www.tartoos.com
تضيف أغلب المخدمات مستويات مختلفة من الأمن والحماية لعملية التخديم التي
تقوم بها . مثلاً هناك بعض الصفحات التي يتطلب الدخول اليها وتصفحها امتلاك
اسم وكلمة مرور خاصين . فعند طلب هذه الصفحة تظهر أمامك مباشرة صفحة أولى تضم
قائمة لطلب الاسم وكلمة المرور . والمخدم هنا يسمح فقط للأشخاص الأعضاء الذين
يملكون كلمات مرور صحيحة برؤية هذه الصفحة . بعض المخدمات الأخرى تقدم
مستويات حماية أعلى مثل التشفير والتعمية مما يسمح بإرسال المعلومات الحساسة
السرية عبر الانترنت , مثل رقم بطاقة الائتمان .www.tartoos.com
الدراسة السابقة تنطبق على مخدمات الويب التي تنقل صفحات ثابتة , بسيطة لا
يتغير محتواها إلا بتعديلها من قبل المالك والمصمم . لكن ماذا عن الصفحات
الديناميكية ؟ مثل :
- أي سجل
ضيافة ( حساب )
Guest Book
يسمح لك بإدخال رسالة بتنسيق
HTML
, وعند عرض هذا السجل ثانية , نجد أن الصفحة تتضمن مدخل الحساب الجديد .www.tartoos.com
- صفحة
Whois
في الموقع
VeriSign
التي تسمح لك بإدخال اسم نطاق ضمنها , والصفحة المشكلة تختلف تبعاً لاسم
النطاق المدخل .
- تسمح لك محركات البحث بإدخال كلمة ومن ثم تبدأ بالبحث عنها , وتقوم بتوليد
صفحة جديدة لإظهار نتائج البحث .
في جميع هذه
الحالات نجد أن عمل المخدم ليس بسيطاً ولا يقتصر على عرض الصفحة المطلوبة فقط
. وإنما يقوم فعلياً بإجراء العديد من العمليات التي تبدأ بتنفيذ طلبات
المستثمرين الى توليد صفحات جديدة تبعاً لهذه الطلبات . في معظم هذه الحالات
تستخدم مخدمات الويب ما يدعى نصوص واجهات البيانات الحاسوبية
CGI script
للقيام بهذا العمل .www.tartoos.com
|