Internet

HTTP Message

في هذ الدرس سوف نتعرف علي الرسائل التي يتم ارسالها واستقبالها بين متصفح المستخدم والخادم

التاريخ

05 نوفمبر 2021

الدروس

24

المستوى

العامة

اللغة

انجليزي

المشاهدات

697

المواضيع

5
الشروحات chevron_left HTTP Message chevron_left Internet
Computer Network keyboard_arrow_down

HTTP Message

</> HTTP Message

رسائل HTTP هي كيفية تبادل البيانات بين الخادم والعميل. هناك نوعان من الرسائل:

  • الطلبات Request المرسلة من قبل العميل لبدء إجراء على الخادم ،
  • والردود Response الإجابة من الخادم.

تتكون رسائل HTTP من معلومات نصية مشفرة في ASCII ، وتمتد عبر عدة أسطر. في HTTP / 1.1 والإصدارات السابقة من البروتوكول ،

تم إرسال هذه الرسائل بشكل مفتوح عبر الاتصال. في HTTP / 2 ، يتم الآن تقسيم الرسالة التي كان يمكن قراءتها من قبل الإنسان إلى إطارات HTTP ،مما يوفر تحسينات وتحسينات في الأداء.

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

وهناك نوعان من رسائل ال HTTP وهما 
  • Initial Request Line
  • Initial Response Line

</> Initial Request Line



يختلف السطر الأولي بالنسبة Request و Response .يتكون سطر الطلب من ثلاثة أجزاء:

  1. اسم الطريقة
  2. والمسار المحلي للمورد المطلوب
  3. وإصدار HTTP المستخدم.

- كل هذه الأجزاء مفصولة بمسافات.

Syntax
GET /path/to/file/index.html HTTP/1.0

</> Initial Response Line


يُعرف سطر الاستجابة الأولي أيضًا باسم سطر الحالة.

يحتوي أيضًا على ثلاثة أجزاء:

  1. إصدار HTTP ،
  2. ورمز حالة الاستجابة الذي يعطي نتيجة الطلب ،
  3. وعبارة السبب الإنجليزية التي تصف رمز الحالة.

HTTP/1.0 200 OK  
or  
HTTP/1.0 404 Not Found

</> Message Headers

Message header : يوفر معلومات حول الطلب والاستجابة. كما يوفر معلومات حول الكائن الذي يتم إرساله في نص الرسالة.  يوجد أربعة أنواع يمكن ان تتواجد خلالها ال Message Headers وهم

  • General Header : لها قابلية عامة للتطبيق على كل من رسائل الطلب Request ورسائل الرد Response 
  • Request Header : لها قابلية  للتطبيق على  رسائل الطلب Request فقط
  • Response Header : لها قابلية  للتطبيق على  رسائل الرد Response فقط
  • Entity Header : تقوم بتحديد ال meta-information الخاصة بال entity-body وعن المصدر الذي تم تعريفه بواسطة ال Request 

- جميع ال Headers المذكورة أعلاه تتبع نفس التنسيق العام. يتكون كل حقل منهم من اسم متبوع بنقطتين وقيم الحقل على النحو التالي:



message-header = field-name ":" [ field-value ]

</> Message Body

يتم استخدامmessage-body  لرسالة HTTP لحمل النص الكامل المرتبط بالطلب والاستجابة. يختلف message-body عن entire-body فقط عندما يتم تطبيق transfer-coding ،  

message-body = entity-body  
        | <entity-body encoded as per Transfer-Encoding>

</> Message Length

طول transfer-length هو طول نص الرسالة ، ويظهر في الرسالة.

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


</> General Header Fields

  • يمكن تطبيق بعض header fields لكل من رسائل الطلب والرد.
  • تنطبق header fields هذه فقط عند إرسال الرسالة.

Syntax
general-header = Cache-Control
مصطلحات الدرس
HTTP Message
HTTP Message

رسائل HTTP

Response
Response

الإجابة أو الرد

Initial Request Line
Initial Request Line

خط الطلب الأول

Initial Response Line
Initial Response Line

خط الاستجابة الأولي

Message Headers
Message Headers

عنوان الرسالة

General Header
General Header

عنوان عام

Request Header
Request Header

عنوان الطلب

Response Header
Response Header

عنوان الإجابة أو الرد

Entity Header
Entity Header

عنوان الكيان

Meta-Information
Meta-Information

معلومات وصفية

Entity-Body
Entity-Body

هيئة الكيان

Message Body
Message Body

نص الرسالة

Transfer-Coding
Transfer-Coding

نقل الترميز

Message Length
Message Length

طول الرسالة

General Header Fields
General Header Fields

حقول رأس عامة

Header Fields
Header Fields

حقول رأس

اختصارات الدرس
HTTP
HTTP

Hypertext Transfer Protocol

بروتوكول نقل النصوص
معلومات تهمك
  • لا تنسى تقييم الدروس لكي نُحدّث المُحتوى باستمرار حتى ينال إعجابك.
  • لا تنسى مشاركة الموقع مع أصدقاءك حتى تعمّ الفائدة وتكون سبب في نفعهم.
مشاركة
0
1
1
1
عدد المشاركات
هل هذه المعلومات نالت إعجابك ؟
0
0
عدد التقييمات