بروتوكول ال HTTP تحت المجهر .
مثلما هو ظاهر بالعنوان فسنتكلم عن بروتوكول ال http و هو البروتوكول المستخدم أثناء تصفح الأنترنت .
كما قال الأخ كوندور عن البروتوكول و كيف يتم رؤية الصفحة التي تطلبها و تمر عبر البروكسي ....... (أنصح برؤية درس الأخ كندور)
الآن بافتراض أنكم قرأتم الموضوع السابق سنناقش أوامر و headers البروتوكول .
كما في المثال السابق
________________________________________________________
GET http://www.arabicteam.com/index.html HTTP/1.0
Accept: */*
Accept-Language: ar-sa
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
Host: www.arabicteam.com
Proxy-Connection: Keep-Alive
Cookie: Username=Kondor; Password=*************; language=arabic; Stylesheet=theblues; bblastvisit=985145236; bblastactivity=985145966
_________________________________________________________
و في هذه الحالة علينا التفريق بين حالتين :
أولاً -استخدام بروكسي (كما في المثال السابق حيث يتم الأتصال مع البروكسي و يتم أرسال البيانات السابقة له لجلب صفحة ال arabicteam )
ثانياً -الأتصال مباشر دون بروكسي عندها يتم الأتصال مع السيرفر المستضيف للموقع و إرسال البيانات التالية له لجلب صفحة ال index.html :
GET /index.html HTTP/1.0
Accept: */*
Accept-Language: ar-sa
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
Host: www.arabicteam.com
Cookie: Username=Kondor; Password=*************; language=arabic; Stylesheet=theblues; bblastvisit=985145236; bblastactivity=985145966
Connection: close
أولاً ال GET وهي عادة تستخدم لجلب معلومات من الصفحة أي ترويسة التصفح العادي لكن هناك ترويسات أخرى مثل ال POST و هذه الترويسة هامة جداً و هي تستخدم لأرسال بيانات إلى السيرفر (البيانات الطويلة) لأن ال get عاجز عن أرسال بيانات ضخمة تزيد عن 65000 بايت على ما أعتقد و ال post تستخدم بكثرة بال cgi و ال php و غيرها.
و يوجد ترويسة ال HEAD و هي غير مشهورة و نادرة الأستخدام لأنها تستخدم عادة لجلب معلومات عن ملف دون تحميله .
ثانياً - عنوان الصفحة المطلوبة و هنا نفرق بين حالتين
الأولى الأتصال مع البروكسي عندها نعطيه العنوان كامل أي مثل :
http://www.arabicteam.com/index.html
و الأخرى الأتصال بالموقع مباشرة عندها نطلب منه عنوان الملف فقط أي مثل :
/index.html
أو /dir1/dir2/index.html مثلاً
ثالثاً - يجب أن يتبع العنوان بالترويسة HTTP/1.0 أو HTTP/1.1 و هي دتل على الأصدار لل http و هناك فرق بين الأصدارين مثل أقفال الأتصال بعد انتهاء الأرسال .
رابعاً - الترويسات الأختيارية عدى ال host: وهي تحدد نوع ال mime و نظام التشغيل و اللغة و ما إلى ذلك من معلومات إضافية و لرؤية معلومات إضافية عن أنواع ال MIME .
http://www.isi.edu/in-notes/iana/assignments/media-types/media-types .
لكن ما يهمنا هنا هو الترويسة الضرورية و هي ال : HOST: و يأتي بعدها عنوان السيرفر أي مثل :
HOST: www.arabicteam.com
الأمر الذي استفدنا منه هو كيف نتصفح الأنترنت عبر التلنت أو أي برنامج اتصال عادي و أصبح لدينا المعلومات الكافية لصنع برنامج يستخدم هذا البروتوكول ...
ملاحظة: يمكن الأستفادة من برامج ال Sniffers لتحليل البيانات الخارجة و الداخلة للجهاز و تحليل كل الباكيتس و التعلم منها و أيضاً للتعلم أكثر عن البروتوكولات .
و عند أرسالك لهذه المعلومات للسيرفر فسيرسل لك السيرفر الملف المطلوب أيضاً ضمن ترويسات و ضمن نظام محدد سنشرحها فيما بعد .
و الدرس الذي يليه سنتكلم بأعماق الأتصالات و كيف يتم يتم ال Traceroute .
برنامج ال http تروجان (الذي هو تروجان يستخدم البروتوكول ال http (انتهى العمل من99% منه لكني في النهاية توقفت عن العمل به لأني وجدته دون جدوى .