شرح صفوف ومحتوى الفقرة
جسم استجابة HTTP response body هو جزء من الاستجابة response التي ترسلها الخوادم إلى العميل بعد معالجة طلب HTTP request، وهو يتضمن محتوى البيانات التي طلبها العميل مثل صفحات HTML، وملفات الصور، والفيديو، والنصوص، وملفات JSON.
بنية جسم استجابة HTTP Response Body Structure: تتكون من محتوى البيانات الفعلي. تقوم الخوادم بإرسال هذه البيانات على هيئة بايتات؛ قد تمثل نصًا بترميز محدد أو محتوى ثنائيًا كصورة كما هو موضح في مواصفات بروتوكول HTTP. فعلى سبيل المثال، عند زيارة صفحة ويب، يرسل المتصفح طلبًا إلى الخادم الذي يستجيب بإرسال معلومات الصفحة المطلوبة في جسم استجابة HTTP response body، مما يسمح للمتصفح بعرضها للمستخدم.
HTTP Response Body
إليك مثالًا على جسم استجابة HTTP response body لصفحة ويب.
<!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>