بروتوكول نقل النص الفائق

من ويكيبيديا، الموسوعة الحرة

اذهب إلى: تصفح, ابحث

نظام نقل النص الفائق أو HTTP هو اختصار لـ HyperText Transfer Protocol، وهو الطريقة الرئيسية والأكثر انتشاراً لنقل البيانات في الويب (www).الهدف الأساسي من بناءه كان توفير طريقة لنشر وإستقبال صفحات HTML.

HTTP (إتش.تي.تي.بي) هو نظام نقل مواد الانترنت عبر الشبكة العنكبوتية ( الويب ).

وهو من الطبقة الخامسة لنظام TCP/IP وهى طبقة التطبيقات ويستخدم من قبل متصفحات الانترنت والتى تسمى عميل المستخدم user-agent ويستخدم البورت رقم 80 على الخادم غالبا بالتعاون مع الطبقة الرابعة وبالتحديد مع بروتوكول TCP للحصول على الصفحات المطلوبة وبعد ذلك تبدا مهمة بروتوكول TCP لتولى المهمه من هنا والبدأ في عمله

وتعتبر الصفحة كأى وثيقة عادية نصية ولكنها تحتوى على بعض الاضافات الأخرى الفائقة Hyper Text مثل روابط لأماكن او مواقع او صفحات أخرى بالاضافة إلى بعض الاضفات الحديثة مثل الصور والوسائط المتعددة والتى يتم الحصول عليها في طلب منفصل اخر ولكنها تتواجد داخل تلك الصفحة بعد تحميلها.

نظام HTTP يعمل على نقل البيانات بطريقة يعبر عنها بأنها غير متقيدة Stateless مما يعني سرعة كبيرة في نقل صفحات المواقع من و إلى جهاز العميل ، هذا يعني سرعة كبيرة في نقل مواقع الشبكة و استضافة عاليه لكافة البيانات او بمعنى اخر لايهتم كثيرا بعملية فقد البيانات أثناء الاتصال والحصول على البيانات.

ببساطة يتميز هذا النظام بمعياريته السهلة التي تجعل من استضافة أي موقع أمر سهل و بسيط ، و حسب ما توضح صفحات وصف هذا النظام في ملفات rfcs فإن استضافة هذا النظام على أجهزة الموجهات Routers تجعل من عملية نقل صفحات المواقع أمراً سريعا جداً بحسب سرعة استضافة موقعك.

وحيث أن الإستضافة الخاصة بأي موقع لا بد أن تتعامل مع هذا النظام ، فإن مواقع الويب جميعها تعمل على أساس بنية هذا النظام و طريقته بغض النظر عن جهة الإستضافة.

ويعمل البوتوكول بنظام Client Srever Response او نظام الرد بين العميل والخادم بمعنى اخر العملية تجرى كالتالى

  • يقوم المتصفح والذى يفهم نظام البروتوكول جيدا بإرسال طلب إلى السيرفر منتظرا نتيجة الطلب ويكون ذلك الطلب موجه عالبا للبورت Port رقم 80 على السيرفر وهو البورت الذى يقوم السيرفر بتهيئته لاستقبال مثل هذة الطلبات
  • يتلقى السيرفر الطلب ويقوم بالرد عليه برسالة تتكون من عدة اجزاء ( رأس نتيجة الطلب ثم نتيجة الطلب او محتوياته المطلوبة ) ويتم توجيه تلك الرسالة إلى جهاز العميل مرة اخرى على اى مخرج port فارغ في جهاز العميل وغالبا مايكون رقم المخرج اعلى من 1024 حيث ان الارقام اسفل ذلك الرقم مخصصة لأغراض معروفة ومحدده

يعرف نظام HTTP ثمانية وسائل او طلبات ترسل إلى اخادم (تسمى أحيانا (verbs)(أفعال)) تصف الطلب المراد على المصدر المرفق.

HEAD
تطلب ردا مطابقا لذلك الذي يرجعه طلب GET ، لكن بدون قسم (body). يكون هذا مفيدا للحصول على معلومات عن المطلوب دون نقل على كامل المحتوى.
GET
طلب عرض ، وهو أكثر وسيلة مستخدمة اليوم على الشبكة.
POST
إرسال معلومات من المستخدم الزبون (من form في صفحة html مثلا) للهدف المرفق. توضع البيانات ضمن جزء (body) من الطلب.
PUT
تحميل إلى الهدف.
DELETE
مسح الهدف (نادرا ما تستخدم).
TRACE
ترد بذات الطلب الذي وصل، وذلك ليستطيع الزبون أي تعديلات تقوم بها خوادم في الطريق.
OPTIONS
ترد الوسائل التي يدعمها خادم الويب، يستخدم لفحص كيف يعمل خادم الويب.
CONNECT
للإستخدام مع خادم وكيل قد يحول إلى نفق SSL.

تدعم خوادم الويب GET و HEAD على أقل تقدير، وعادة ما تدعم OPTIONS أيضاً.

[عدل] اصدارات البوتوكول

صدر من البوتوكول أربع اصدارات وتعتمد كل اصدارة على قصور في الاداء في الاصدار السابق الاصدار 0.9

الاصدار 1.0 وهو الاصدار الأكثر شهرة ومازال يستخدم على نظاق واسع جدا

الاصدار 1.1

الاصدار 1.2

created by chahir edited by AhmedAraby

أدوات شخصية