انتقل إلى محتوى الدرس
فقرة فرعية #5 من درس: استجابة HTTP

HTTP Response Body جسم استجابة HTTP

سنتعرف في هذا الدرس على استجابة HTTP response، وسنتكلم عن بنية رسالة استجابة HTTP response message structure، وسطر الحالة HTTP response status line، ورؤوس استجابة HTTP response headers ، وجسم استجابة HTTP response body، لفهم كيفية تبادل البيانات وتفسيرها بين العميل والخادم.
1 صفوف تعليمية
تكنولوجيا الويب
1,237 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

جسم استجابة HTTP response body هو جزء من الاستجابة response التي ترسلها الخوادم إلى العميل بعد معالجة طلب HTTP request، وهو يتضمن محتوى البيانات التي طلبها العميل مثل صفحات HTML، وملفات الصور، والفيديو، والنصوص، وملفات JSON.


بنية جسم استجابة HTTP Response Body Structure: تتكون من محتوى البيانات الفعلي. تقوم الخوادم بإرسال هذه البيانات على هيئة بايتات؛ قد تمثل نصًا بترميز محدد أو محتوى ثنائيًا كصورة كما هو موضح في مواصفات بروتوكول HTTP. فعلى سبيل المثال، عند زيارة صفحة ويب، يرسل المتصفح طلبًا إلى الخادم الذي يستجيب بإرسال معلومات الصفحة المطلوبة في جسم استجابة HTTP response body، مما يسمح للمتصفح بعرضها للمستخدم. 

HTTP Response Body

إليك مثالًا على جسم استجابة HTTP response body لصفحة ويب.

HTML
<!DOCTYPE html>
<html>
<head>
<title> CloseTag | HTTP Response </title>
</head>
<body>
<h1>CloseTag | HTTP Response</h1>
...
</body>
</html>

HTTP Response Message

إليك رسالة استجابة HTTP response message كاملة تحتوي على كافة الأجزاء:

حُسب Content-Length من بايتات جسم المثال بترميز UTF-8 مع LF بين أسطر الجسم ودون سطر نهائي إضافي. تُرسل رؤوس HTTP/1.1 مع CRLF وسطر فارغ قبل الجسم. إذا غيّرت بايتات الجسم، فأعد حساب الطول. النقاط الثلاث محتوى حرفي توضيحي هنا، وsessionId قيمة تعليمية وليست جلسة فعلية.

نص
HTTP/1.1 200 OK
Date: Wed, 23 Aug 2023 18:25:00 GMT
Server: Apache/2.4.41 (Ubuntu)
Content-Type: text/html; charset=UTF-8
Content-Length: 128
Connection: keep-alive
Cache-Control: no-cache
Set-Cookie: sessionId=abc123; Path=/; HttpOnly

<!DOCTYPE html>
<html>
<head>
<title> CloseTag | HTTP Response</title>
</head>
<body>
<h1>HTTP Response</h1>
...
</body>
</html>