ما هو HTTP؟

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

ما هو HTTP؟

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

HTTP (بروتوكول نقل النص التشعبي) هو عنصر حاسم في شبكة الويب العالمية. إنه بروتوكول طبقة تطبيق يسهل الاتصال بين عملاء الويب (مثل متصفحات الويب) وخوادم الويب. HTTP مسؤول عن نقل مستندات الوسائط التشعبية ، بما في ذلك HTML والصور ومقاطع الفيديو عبر الإنترنت.

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

ما هو HTTP؟

HTTP ، أو Hypertext Transfer Protocol ، هو بروتوكول طبقة تطبيق يسهل الاتصال بين متصفحات الويب وخوادم الويب. إنها أساس شبكة الويب العالمية وهي مسؤولة عن نقل مستندات الوسائط التشعبية ، مثل HTML.

بروتوكول HTTP

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

طلبات HTTP

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

تتكون طلبات HTTP من عدة مكونات ، بما في ذلك:

  • أسلوب الطلب: يحدد نوع الطلب الذي يتم إجراؤه ، مثل GET أو POST.
  • طلب URI: معرّف المورد الموحد الذي يحدد المورد المطلوب.
  • إصدار HTTP: إصدار بروتوكول HTTP المستخدم.
  • الرؤوس: معلومات إضافية حول الطلب ، مثل وكيل المستخدم وأي ملفات تعريف ارتباط يتم إرسالها.

استجابات HTTP

استجابات HTTP هي رسائل يرسلها الخادم استجابة لطلب العميل. تحتوي رسالة الاستجابة على البيانات المطلوبة ، بالإضافة إلى معلومات إضافية حول المورد الذي يتم إرساله.

تتكون استجابات HTTP من عدة مكونات ، بما في ذلك:

  • رمز الحالة: رمز مكون من ثلاثة أرقام يشير إلى حالة الطلب ، مثل 200 موافق أو 404 غير موجود.
  • إصدار HTTP: إصدار بروتوكول HTTP المستخدم.
  • الرؤوس: معلومات إضافية حول الاستجابة ، مثل نوع المحتوى وطوله.
  • نص الرسالة: البيانات الفعلية التي يتم إرسالها ، مثل كود HTML لصفحة ويب.

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

بروتوكول HTTP

HTTP ، أو Hypertext Transfer Protocol ، هو بروتوكول يُستخدم لنقل البيانات عبر الإنترنت. إنه بروتوكول خادم عميل ، مما يعني أن الطلبات تبدأ من قبل المستلم ، وعادة ما يكون مستعرض ويب. HTTP هو بروتوكول طبقة تطبيق مبني على أعلى TCP ، ويستخدم نموذج اتصال خادم العميل.

طرق HTTP

تُستخدم طرق HTTP للإشارة إلى الإجراء المطلوب الذي يتعين تنفيذه على المورد. أكثر طرق HTTP شيوعًا هي GET و POST. يتم استخدام طريقة GET لاسترداد المعلومات من الخادم ، بينما يتم استخدام طريقة POST لإرسال المعلومات إلى الخادم. تتضمن طرق HTTP الأخرى PUT و DELETE و HEAD و OPTIONS و TRACE.

رؤوس HTTP

تُستخدم رؤوس HTTP لتوفير معلومات إضافية حول الطلب أو الاستجابة. هناك عدة أنواع من رؤوس HTTP ، بما في ذلك الرؤوس العامة ورؤوس الطلبات ورؤوس الاستجابة ورؤوس الكيانات. تتضمن بعض رؤوس HTTP الشائعة نوع المحتوى وطول المحتوى والتحكم في ذاكرة التخزين المؤقت ووكيل المستخدم.

HTTP هو بروتوكول عديم الحالة ، مما يعني أن كل طلب تتم معالجته بشكل مستقل عن أي طلبات سابقة. ومع ذلك ، قدم HTTP / 1.1 اتصالات مستمرة ، تُعرف أيضًا باسم اتصالات البقاء على قيد الحياة ، والتي تسمح بإرسال طلبات متعددة عبر اتصال واحد.

يعد التخزين المؤقت ميزة مهمة أخرى لـ HTTP. يسمح التخزين المؤقت بتخزين الموارد المطلوبة بشكل متكرر محليًا ، مما يقلل من مقدار الوقت الذي يستغرقه استردادها من الخادم. يدعم HTTP أيضًا تنسيقات مختلفة لتمثيل البيانات ، بما في ذلك HTML و XML و JSON.

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

طلبات HTTP

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

طلب تنسيق الرسالة

تنسيق رسالة الطلب كما يلي:

<method> <path> HTTP/<version>
<headers>

<optional request body>

الطريقة هي إحدى طرق طلب HTTP ، مثل GET أو POST أو PUT أو DELETE أو PATCH. المسار هو مسار URL للمورد المطلوب ، مثل "/index.html" أو "/ api / users / 1". الإصدار هو إصدار HTTP ، مثل HTTP / 1.1.

طرق طلب HTTP

يحدد HTTP العديد من طرق الطلب التي تشير إلى الإجراء المطلوب الذي يتعين القيام به لمورد معين. أكثر الطرق شيوعًا هي GET و POST و PUT و DELETE و PATCH. يتم استخدام GET لاسترداد مورد ، ويتم استخدام POST لإنشاء مورد ، ويتم استخدام PUT لتحديث مورد ، ويتم استخدام DELETE لحذف مورد ، ويتم استخدام PATCH لتحديث مورد جزئيًا.

رؤوس طلب HTTP

توفر رؤوس طلبات HTTP معلومات إضافية حول الطلب ، مثل وكيل المستخدم واللغات المقبولة وأنواع المحتوى المقبولة. بعض الرؤوس الشائعة هي:

  • المضيف: اسم المجال للخادم
  • User-Agent: وكيل المستخدم الخاص بالعميل ، مثل متصفح الويب أو أداة سطر الأوامر curl
  • قبول: أنواع المحتوى المقبولة للعميل ، مثل text / html أو application / json
  • نوع المحتوى: نوع محتوى نص الطلب ، مثل application / x-www-form-urlencoded أو application / json
  • التخويل: بيانات اعتماد التفويض الخاصة بالعميل ، مثل رمز الحامل أو رأس المصادقة الأساسي

نص طلب HTTP

يحتوي نص طلب HTTP على البيانات التي يرسلها العميل ، مثل بيانات النموذج أو JSON. يتم تحديد نوع محتوى نص الطلب في رأس نوع المحتوى. نص الطلب اختياري وقد يكون فارغًا.

باختصار ، طلبات HTTP هي رسائل يرسلها العملاء إلى الخوادم لبدء إجراء. وهي تتكون من سطر طلب ورؤوس طلبات ونص طلب اختياري. يحتوي سطر الطلب على طريقة HTTP ومسار المورد المطلوب وإصدار HTTP. تحتوي الرؤوس على معلومات إضافية حول الطلب ، مثل وكيل المستخدم واللغات المقبولة وأنواع المحتوى المقبولة. يحتوي النص الأساسي على البيانات التي يرسلها العميل ، مثل بيانات النموذج أو JSON. يحدد HTTP عدة طرق طلب ، مثل GET و POST و PUT و DELETE و PATCH ، والتي تشير إلى الإجراء المطلوب الذي يتعين تنفيذه لمورد معين.

استجابات HTTP

عندما يرسل العميل طلب HTTP إلى خادم ويب ، يستجيب الخادم برسالة استجابة HTTP. تتضمن استجابة HTTP سطر حالة ورؤوس استجابة ونص استجابة اختياري. في هذا القسم ، سنناقش تنسيق استجابة HTTP ورموز حالة استجابة HTTP ورؤوس استجابة HTTP ونص استجابة HTTP.

تنسيق رسالة الاستجابة

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

أكواد حالة استجابة HTTP

تشير أكواد حالة استجابة HTTP إلى حالة المورد المطلوب. هناك خمس فئات من رموز حالة HTTP: المعلوماتية والنجاح وإعادة التوجيه وخطأ العميل وخطأ الخادم. تتضمن بعض رموز حالة HTTP الشائعة 200 OK و 404 Not Found و 500 خطأ داخلي في الخادم.

رؤوس استجابة HTTP

توفر رؤوس استجابة HTTP معلومات إضافية حول الاستجابة. تتضمن بعض رؤوس استجابة HTTP الشائعة نوع المحتوى وطول المحتوى وذاكرة التخزين المؤقت والتحكم في ملفات تعريف الارتباط. يحدد رأس نوع المحتوى نوع المحتوى في الاستجابة ، مثل text / html أو image / png. يحدد رأس طول المحتوى طول نص الاستجابة بالبايت.

نص استجابة HTTP

يحتوي نص استجابة HTTP على المحتوى الفعلي للاستجابة. يمكن أن يكون المحتوى بتنسيقات مختلفة ، مثل HTML أو CSS أو الصور أو مقاطع الفيديو أو البرامج النصية. يحدد نوع محتوى الاستجابة كيفية عرض المحتوى أو معالجته بواسطة العميل.

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

أكثر قراءة

يرمز HTTP إلى بروتوكول نقل النص التشعبي. إنه بروتوكول طبقة تطبيق لنقل مستندات الوسائط التشعبية ، مثل HTML ، عبر الإنترنت. إنه أساس أي تبادل للبيانات على الويب وهو بروتوكول خادم العميل ، مما يعني أن الطلبات يتم بدءها من قبل المستلم ، وعادة ما يكون متصفح الويب (المصدر: DND).

شروط البروتوكولات ذات الصلة

مشاركة على ...