تنبيه!!! #
هذا الملف مترجم من قبل king_abdo و ليس من تأليفه #
###################################
في هذا الملف سوف نقوم بعرض مقدمة الـ CGI و علاقتها بالانترنت
(1) مقدمة للـ CGI
CGI=COMMON GATEWAY INTERFACE هي الواجهة التي تسمح بالاتصال بين جانب المستخدم عن طريق المتصفح أو البرامج
و خلافه و جانب الويب سيرفر الذي يفهم بروتوكول (HTTP)
الـ TCP/IP هو البروتوكول الذي يستخدمه سكريبت السي جي أي و السيرفر أثناء الاتصال . البورت المحددة
لهذا البروتوكول هي 80 ( من الممكن أن تتغير هذه البورت)
تستطيع سكريبتات السي جي أي أن تقوم بتوليد صفحات الويب و الصور و أيضا نتائج محددة طبقا لمدخلات معينه يقوم
مبرمج السي جي أي بتحديدها
يقوم عمل سكريبتات السي جي أي علي خطوتين أساسيتين :
1- في الخطوة الأولى يقوم السكريبت بعمل معالجة أوليه للبيانات التي أدخلت له
2- في الخطوة الثانية يعمل السكريبت كقناه للبيانات التي يقوم المتصفح بارسالها الي السيرفر أو العكس
يقوم سكريبت السي جي أي بتشفير البيانات حتي تتمكن من العمل في أي مناخ للعمل
يمكن كتابة سكريبت السي جي أي بأي لغة برمجة سواء كانت لغة مجمعة مثل الفيجوال بيسك
أو لغة مترجمة مثل البيرل و الفرق الوحيد بين نوعين اللغات أن البرنامج
المبرمج باللغة المجمعة سوف يكون أسرع في التنفيذ و لكن اللغات المترجمة أسرع في عملية التطوير
للسكريبت اذا أردت أن تعمل علي تعديل السكريبت أو تطويره
أهم الأوامر التي تعتبر وثيقة الصله لموضوعنا هي كالتالي :
1- GET هذا الأمر يقوم بطلب بيانات من السيرفر للمتصفح
2- POST هذا الأمر يطلب من السيرفر قبول المعلومات المدخلة اليه من المتصفح
3- PUT هذا الأمر يطلب من السيرفر قبول المعلومات المرسله اليه كبديل عن المدخلات الموجودة حاليا
(2) نقاط الضعف
نقاط الضعف التي يسببها سكريبت السي جي أي ليس ضعفا في السي جي أي نفسه و لكنه
ضعف في بروتوكول الـHTTP أو في أنظمة التشغيل المختلفة
السي جي أي يسمح باستغلال نقاط الضعف الموجودة و لكن هناك طرق أخري للوصول الي تحطيم النظام
الأمني . كمثال يمكن الوصول الي الملفات الغير محمية باستخدام الـ FTP أو TELNET
               (
geocities.com/eljehad1)