|
مخـدمات الانترنـت
مكوناتها ومبدأ عملها
هل تساءلت يوماً
وأنت تتصفح إحدى مواقع الانترنت عن كيفية وصول هذه المعلومات إليك ؟ من الذي
ينقلها وكيف ؟ وما هي الآلية التي تمكننا من الانتقال بين صفحة وأخرى ضمن
شبكة الانترنت ؟ إن كان لديك الفضول الكافي لفهم هذه العملية . وإن كنت
مهتماً بمعرفة آلية التجوال والإبحار ضمن شبكة الانترنت , فلنتابع معاً ضمن
فقراتنا القادمة كيف تقوم مخدمات الويب بجلب صفحات المواقع اليك في المنزل أو
المكتب .طرطوس.كوم
العملية الأساسية
إذا ورد
أمامك عنوان موقع
URL
لإحدى الشركات أو الجامعات وأردت الاطلاع على هذا الموقع للحصول على المزيد
من المعلومات . ذهبت الى حاسبك وأقمت الاتصال مع شبكة الانترنت وأدخلت عنوان
الموقع في الحقل المخصص ضمن المتصفح , وسريعاً مثل السحر تظهر أمامك على
الشاشة صفحة هذا الموقع , ماذا حدث وكيف تمت هذه العملية ؟www.tartoos.com
هذا ما سنقوم بشرحه بشكل سهل وبسيط :
يقوم حاسبك أولاً بالاتصال مع نخدم الويب , يطلب صفحة الموقع الذي تريد
تصفحه , يجهز المخدم هذه الصفحة ويرسلها اليك ولكن لنرى كيف تتم هذه العملية
بتفصيل أكثر :طرطوس.كومwww.tartoos.com
- يقوم
المتصفح أولاً بتقسيم العنوان
URL
الى ثلاثة أجزاء :www.tartoos.com
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 )
.
الانترنت
ما هي
الانترنت ؟ الانترنت مجموعة هائلة من ملايين الحواسب متصلة جميعها بشبكة
حواسب . تسمح الشبكة لجميع الحواسب بالاتصال فيما بينها . يمكن أن يتصل
الحاسب المنزلي بالشبكة عبر مودم خطي هاتفي
( Phone-line
modem )
, أو خط رقمي
DSL
, أو مودم كبلي
( Cable modem
)
التي تتخاطب مع مزود خدمة الانترنت
ISP ( Internet
Service Provider )
تملك حواسب الشركات أو الجامعات عادة بطاقة ربط شبكة(Network
Interface Card) NIC
التي تصلها مباشرة مع الشبكة المحلية
LAN
ضمن العمل . تتصل هذه الشبكة المحلية مع مزود خدمة الانترنت
ISP
باستخدام خط هاتفي سريع مثلا لخط
T1
. يمكن للخط
T1
تحقيق الاتصال بسرعة
1.5
مليون بت / ثانية . بينما الخط الهاتفي العادي يحقق سرعة اتصال ما بين
30.000
و
50.000
بت / ثانية .www.tartoos.com
ثم تتصل
مزودات الخدمة بمزودات خدمة أكبر وهذه المزودات الكبيرة تحقق اتصالها دولياً
أو مناطقياً بوصلات ألياف بصرية
fiber-optics
backbones
تتصل هذه الفقرات عالمياً ً فيما بينها بواسطة خطوط من الألياف البصرية , أو
كابلات بحرية أو وصلات عبر الأقمار الاصطناعية وبهذه الطريقة فإن أي حاسب ضمن
الانترنت يتصل مع أي حاسب آخر متصل بها .طرطوس.كومwww.tartoos.com
المخدمات والزبائن
نصنف بشكل عام الأجهزة المتصلة بالانترنيت ضمن فئتين : المخدمات والزبائن :www.tartoos.com
-
المخدمات
( Servers )
: هي الأجهزة التي تقدم الخدمات ( مثل مخدمات الويب أو مخدمات
FTP
) للأجهزة الأخرى ضمن الشبكة .
- الزبائن
(
Clients )
:هي كافة الأجهزة الأخرى المتصلة مع المخدمات ضمن الشبكة . عندما تتصل بـ
Yahoo
! على العنوان
www.yahoo.com
لقراءة صفحة فإن
Yahoo
يلبي طلبك بواسطة العديد من الأجهزة التي تعمل ضمن بيئة الانترنت , وبالتالي
فإن
Yahoo
يزودك بالخدمة من جهة أخرى . ربما لا يقدم جهازك أي خدمة لأي شخص آخر على
الانترنت , إذاً إنه جهاز مستثمر . كما يعرف أيضاً بالزبون من الممكن والشائع
لبعض الأجهزة أن تعمل مخدم وزبون معاً . لكن ضمن دراستنا هنا يمكنك التفكير
بالجهاز من زاوية واحدة على أنه مخدم فقط و زبون فقط . يمكن أن يقوم المخدم
خدمة واحدة أو أكثر من الخدمات على الانترنت . مثلاً يمكن أن يوجد برنامج
يشغل المخدم كمخدم ويب ومخدم بريد الكتروني ومخدم
FTP
. الزبائن التي تدخل الى المخدم تدخله بطلب خاص ومحدد , وبالتالي فإن الزبائن
توجه طلبها الى البرمجيات الخاصة العاملة على جهاز المخدم مثلاً : إذا شغلت
متصفح الويب على جهازك فإنك على الأغلب ستتوجه الى مخدم الويب ضمن جهاز
المخدم العام , وإن كنت تستعمل البريد الالكتروني فإنك ستتخاطب مع مخدم
البريد الالكتروني وهكذا .طرطوس.كوم
العناوين
IP
لضمان
استمرار الاتصال مع جميع الأجهزة فإنه يخصص لكل جهاز ضمن شبكة الانترنت عنوان
وحيد فريد يدعى عنوان
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
بسبب صعوبة
تذكر سلسلة الأرقام الطويلة التي تعرَف العنوان
IP
وعدم تآلف الكثير من الناس معها , وبما أن العنوان
IP
عرضة للتغيير في بعض الأحيان تمتلك جميع مخدمات الانترنت أسماء محددة مقروءة
تدعى اسماء النطاق
domain names
مثلاً :
www.yahoo.com
http://
هو اسم دائم , محدد ومقروء . ومن الواضح أنه مقروء أكثر من سلسلة الأرقام
السابقة يتألف الاسم
www.yahoo.com
http://
من ثلاثة أجزاء :
-1
اسم المضيف "
www
" .
-2
اسم النطاق "
yahoo
" .
-3
اسم نطاق المستوى الأعلى "
com
" .
مخدمات اسم
النطاق
DNS ( domain name servers )
هي المسؤولة عن إسناد الأسماء المقروءة للعناوين
IP
. وهي عبارة عن قاعدة بيانات بسيطة تعمل على إسناد الاسم المناسب للعنوان
IP
المطلوب , وتنشره على كامل شبكة الانترنت .
البوابات :
إن أي جهاز
من أجهزة المخدمات يقدم خدماته لشبكة الانترنت عبر العديد من البوابات ,
بوابة واحدة لكل خدمة من خدماته , فمثلاً إذا كان المخدم يقدم خدمة الويب
وخدمة
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
البروتوكولات
في حال اتصال الزبون مع المخدم عبر بوابة محددة فإنه يلج هذا المخدم مستخدماً
بروتوكولاً خاصاً , ويعرف البروتكول بأنه طريقة محددة مسبقاً يتم وفقها اتصال
الزبون مع المخدم بشكل سهل وفعال وبأقل قدر من الأخطاء .
أبسط أنواع
البروتوكولات هو
daytime
protocol
. إن استخدمت البوابة
13
للاتصال مع مخدم يدعم هذا البروتوكول فسوف يرسل لك المخدم التاريخ والوقت
الجاري وينهي بعدها الاتصال . البروتوكول هو " إن اتصلت معي , سأرسل لك
التاريخ والوقت وأقطع الاتصال بعدها " .
في بروتوكول
HTTP
الأصلي , كل ما عليك إرساله هو اسم الملف الفعلي , مثل "/" أو "/web-"
server.htm
. عدِل
هذا البروتوكول لاحقاً لمعالجة إرسال كامل عنوان
URL
. سمح هذا للشركات التي تستضيف نطاقات وهمية حيث يعيش العديد من النطاقات على
جهاز واحد من استخدم عنوان
IP
واحد لجميع النطاقات التي تستضيفها
.www.tartoos.com
من الدراسة
السابقة نرى أن المخدم عبارة عن برنامج بسيط جداً . يتلقى اسم الملف المرسل
مع الأمر مع الأمر
GET
, يبحث عن الملف , يجده ويرسله الى المتصفح . اذا جمعت كل الأوامر والتعليمات
التي تتعامل مع البوابة وتحقق الاتصال معها , فبإمكانك وبكل بساطة كتابة
برنامج بلغة
C
يزودك بمخدم ويب بسيط بأقل من
500
سطر أوامر . من الطبيعي أن البرمجيات المتكاملة المخصصة لمثل هذا العمل تتضمن
الكثير من الإمكانات والتسهيلات لبناء المخدمات , لكن فهم المبادئ والأساسيات
أمر ضروري لابد منه .www.tartoos.com
تضيف أغلب المخدمات مستويات مختلفة من الأمن والحماية لعملية التخديم التي
تقوم بها . مثلاً هناك بعض الصفحات التي يتطلب الدخول اليها وتصفحها امتلاك
اسم وكلمة مرور خاصين . فعند طلب هذه الصفحة تظهر أمامك مباشرة صفحة أولى تضم
قائمة لطلب الاسم وكلمة المرور . والمخدم هنا يسمح فقط للأشخاص الأعضاء الذين
يملكون كلمات مرور صحيحة برؤية هذه الصفحة . بعض المخدمات الأخرى تقدم
مستويات حماية أعلى مثل التشفير والتعمية مما يسمح بإرسال المعلومات الحساسة
السرية عبر الانترنت , مثل رقم بطاقة الائتمان .
الدراسة السابقة تنطبق على مخدمات الويب التي تنقل صفحات ثابتة , بسيطة لا
يتغير محتواها إلا بتعديلها من قبل المالك والمصمم . لكن ماذا عن الصفحات
الديناميكية ؟ مثل :www.tartoos.com
- أي سجل
ضيافة ( حساب )
Guest Book
يسمح لك بإدخال رسالة بتنسيق
HTML
, وعند عرض هذا السجل ثانية , نجد أن الصفحة تتضمن مدخل الحساب الجديد .
- صفحة
Whois
في الموقع
VeriSign
التي تسمح لك بإدخال اسم نطاق ضمنها , والصفحة المشكلة تختلف تبعاً لاسم
النطاق المدخل .www.tartoos.com
- تسمح لك محركات البحث بإدخال كلمة ومن ثم تبدأ بالبحث عنها , وتقوم بتوليد
صفحة جديدة لإظهار نتائج البحث .
في جميع هذه
الحالات نجد أن عمل المخدم ليس بسيطاً ولا يقتصر على عرض الصفحة المطلوبة فقط
. وإنما يقوم فعلياً بإجراء العديد من العمليات التي تبدأ بتنفيذ طلبات
المستثمرين الى توليد صفحات جديدة تبعاً لهذه الطلبات . في معظم هذه الحالات
تستخدم مخدمات الويب ما يدعى نصوص واجهات البيانات الحاسوبية
CGI script
للقيام بهذا العمل .www.tartoos.com
|