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

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

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث
Edit-clear.svg
هذه المقالة ربما تحتاج لتهذيب لتتناسب مع دليل الأسلوب في ويكيبيديا. لم يُحدد أي سبب للتهذيب. فضلًا هذّب المقالة إن كان بإمكانك ذلك، أو غيّر القالب ليُحدد المشكلة التي تحتاج لتهذيب.(سبتمبر 2011)
Question book-new.svg
المحتوى هنا ينقصه الاستشهاد بمصادر. يرجى إيراد مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (أكتوبر 2008)
بروتوكولات حزمة بروتوكولات الإنترنت
طبقة التطبيق
طبقة النقل
مزيد ..
طبقة الإنترنت
مزيد ..
طبقة الربط
مزيد ..

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

وهو من الطبقة االسابعة لنظام حزمة بروتوكولات الإنترنت وهي طبقة التطبيقات ويستخدم من قبل متصفحات الإنترنت والتي تسمى عميل المستخدم user-agent ويستخدم المدخل رقم 80 على المخدم غالبا بالتعاون مع الطبقة الرابعة وبالتحديد مع ميفاق (بروتوكول) ميفاق ضبط الإرسال للحصول على الصفحات المطلوبة وبعد ذلك تبدا مهمة ميثاق (بروتوكول) TCP لتولى المهمة من هنا والبدأ في عمله

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

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

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

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

ويعمل الميفاق بنظام Client Server Response أي نظام الرد بين العميل والمخدم، وبمعنى آخر تجرى العملية كالتالي :

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

طرق الطلب[عدل]

الطلب HTTP 1.1 يتم عمله باستخدام telnet. رسالة request وقسم رأس بروتوكول نقل النص الفائق وجسم الاستجابة ستجدهم معلمين بالوان مختلفة

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

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

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

جدول التلخيص[عدل]

وسائل HTTP RFC الطلب له جسم Body الإستجابة لها جسم Body آمن Idempotent قابلة للتخزين المؤقت
GET RFC 7231 لا نعم نعم نعم نعم
HEAD RFC 7231 لا لا نعم نعم نعم
POST RFC 7231 نعم نعم لا لا نعم
PUT RFC 7231 نعم نعم لا نعم لا
DELETE RFC 7231 لا نعم لا نعم لا
CONNECT RFC 7231 نعم نعم لا لا لا
OPTIONS RFC 7231 لا نعم نعم نعم لا
TRACE RFC 7231 لا نعم نعم نعم لا
PATCH RFC 5789 نعم نعم لا لا نعم

إصدارات الميثاق (البروتوكول)[عدل]

صدر من الميثاق أربع إصدارات، ويعتمد كل إصدار على قصور في الأداء في الإصدار السابق له: الإصدار 0.9

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

الإصدار 1.1 وهو يستخدم على نطاق متوسط الإصدار 1.2 وهو يستخدم على نطاق اقل

مراجع[عدل]