جدول مقارنة رؤوس طلبات HTTP

رؤوس طلب HTTP

الرأس الشرح مثال
Accept تحديد أنواع المحتوى التي يمكن للعميل استلامها Accept: text/plain, text/html
Accept-Charset مجموعة الترميز التي يمكن للمتصفح قبولها. Accept-Charset: iso-8859-5
Accept-Encoding تحديد أنواع ضغط المحتوى التي يمكن للخادم إعادتها Accept-Encoding: compress, gzip
Accept-Language اللغات التي يمكن للمتصفح قبولها Accept-Language: en,zh
Accept-Ranges يمكن طلب جزء أو أكثر من كيان الويب Accept-Ranges: bytes
Authorization شهادة التفويض لHTTP Authorization: الشهادة
Cache-Control تحديد آلية التخزين المؤقت التي يجب اتباعها في الطلب والاستجابة Cache-Control: no-cache
Connection توضح ما إذا كانت الاتصال الدائم ضروريًا (HTTP 1.1 يقوم بالاتصال الدائم بشكل افتراضي) Connection: close
Cookie عند إرسال طلب HTTP، سترسل جميع قيم الكوكيز المحفوظة ضمن نطاق الطلب إلى خادم الويب. Cookie: $Version=1; Skin=new;
Content-Length طول المحتوى المطلوب Content-Length: 348
Content-Type معلومات MIME المقابلة للكيان المطلوب Content-Type: application/x-www-form-urlencoded
Date تاريخ ووقت إرسال الطلب Date: Tue, 15 Nov 2010 08:12:31 GMT
Expect سلوك معين للخادم مطلوب في الطلب Expect: 100-continue
From البريد الإلكتروني للمستخدم الذي أرسل الطلب From: [email protected]
Host تحديد اسم المجال ورقم المنفذ للخادم المطلوب Host: www.jsons.cn
If-Match فعال فقط إذا تطابق محتوى الطلب مع الكيان If-Match: “قيمة معينة”
If-Modified-Since إذا تم تعديل الجزء المطلوب بعد الوقت المحدد، فإن الطلب سينجح، وإذا لم يتغير فسيتم إرجاع رمز 304 If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
If-None-Match إذا لم يتغير المحتوى، يتم إرجاع رمز 304، المعامل هو Etag الذي أرسله الخادم سابقاً ويتم مقارنته مع Etag من رد الخادم If-None-Match: “قيمة معينة”
If-Range إذا لم يتغير الكيان، يرسل الخادم الجزء المفقود للعميل، وإلا يرسل الكيان بالكامل. المعامل أيضاً هو Etag If-Range: “قيمة معينة”
If-Unmodified-Since الطلب ينجح فقط إذا لم يتم تعديل الكيان بعد الوقت المحدد If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
Max-Forwards يقيد المدة التي يمكن نقل المعلومات خلالها عبر وكلاء و بوابات Max-Forwards: 10
Pragma تحتوي على تعليمات محددة التنفيذ Pragma: no-cache
Proxy-Authorization شهادة التفويض للاتصال بالوكيل Proxy-Authorization: شهادة التفويض للاتصال بالوكيل
Range يطلب فقط جزء من الكيان، ويحدد النطاق Range: bytes=500-999
Referer عنوان الصفحة السابقة، الذي سُجل بعد الطلب الحالي، أي مصدر الزيارة Referer: http://www.jsons.cn
TE ترميز النقل الذي يرغب العميل في قبوله، ويخبر الخادم بقبول معلومات الرؤوس المتعددة TE: trailers,deflate;q=0.5
Upgrade يحدد للخادم نوع بروتوكول النقل ليتم تحويله (إذا كان مدعوماً) Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
User-Agent محتوى User-Agent يحتوي على معلومات المستخدم الذي أرسل الطلب User-Agent: Mozilla/5.0 (Linux; X11)
Via إخطار عنوان البوابة أو الخادم الوسيط، بروتوكول الاتصال Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning معلومات تحذيرية حول كيان الرسالة Warn: 199 تحذير متنوع

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

الرأس الشرح مثال
Accept-Ranges يشير إلى ما إذا كان الخادم يدعم طلب النطاق المحدد وأي نوع من الطلبات المجزأة Accept-Ranges: bytes
Age الوقت المقدر من الخادم الأصلي إلى التخزين المؤقت للوكيل (بالثواني، غير سالب) Age: 12
Allow السلوك المعتمد على شبكة معينة، إذا لم يُسمح برد 405 Allow: GET, HEAD
Cache-Control يخبر جميع آليات التخزين المؤقت ما إذا كان يمكن التخزين المؤقت وأي نوع Cache-Control: no-cache
Content-Encoding نوع ضغط المحتوى المدعوم من الخادم. Content-Encoding: gzip
Content-Language لغة جسم الاستجابة Content-Language: en,zh
Content-Length طول جسم الاستجابة Content-Length: 348
Content-Location عنوان بديل آخر للموارد المطلوبة Content-Location: /index.htm
Content-MD5 قيمة MD5 للتحقق من صحة المورد Content-MD5: MD5 قيمة للتحقق
Content-Range موقع بايت القسم في جسم الرد الكامل Content-Range: bytes 21010-47021/47022
Content-Type نوع MIME لمحتوى الرد Content-Type: text/html; charset=utf-8
Date الوقت الذي تم فيه إرسال رسالة الخادم الأصلية Date: Tue, 15 Nov 2010 08:12:31 GMT
ETag القيمة الحالية لعلامة كيان المتغير في الطلب ETag: “القيمة الحالية لعلامة كيان المتغير”
Expires تاريخ ووقت انتهاء استجابة Expires: Thu, 01 Dec 2010 16:00:00 GMT
Last-Modified آخر وقت تعديل المصدر المطلوب Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT
Location للاشارة إلى موقع إعادة توجيه المستلم إلى عنوان غير مطلوب لإكمال الطلب أو تحديد مورد جديد Location: http://www.jsons.cn
Pragma تشمل تنفيذ تعليمات معينة، ويمكن تطبيقها على أي متلق في سلسلة الاستجابة Pragma: no-cache
Proxy-Authenticate يشير إلى أسلوب المصادقة والمعلمات التي يمكن تطبيقها على عنوان URL للوكيل Proxy-Authenticate: Basic
refresh يستخدم لإعادة توجيه أو عندما يتم إنشاء مورد جديد، إعادة توجيه بعد 5 ثوانٍ (تم تقديمه من قبل Netscape، يتم دعمه من قبل معظم المتصفحات)
Refresh: 5; url= http://www.jsons.cn
Retry-After إذا كان الكيان غير صالح مؤقتًا، يُخبر العميل بإعادة المحاولة بعد وقت محدد Retry-After: 120
Server اسم برنامج خادم الويب Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Set-Cookie إعداد الكوكيز HTTP Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Trailer يشير إلى وجود حقل الرأس في نهاية نقل الجزء Trailer: Max-Forwards
Transfer-Encoding ترميز نقل الملفات Transfer-Encoding: chunked
Vary يخبر الوكلاء السفليين ما إذا كان يجب استخدام استجابة التخزين المؤقت أم طلبها من الخادم الأصلي Vary: *
Via يُخبر العميل من أين تم إرسال استجابة الوكيل Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning تحذير حول مشاكل محتملة في الكيان Warning: 199 تحذير متنوع
WWW-Authenticate يشير إلى نمط المصادقة الذي يجب على العميل استخدامه للحصول على كيان الطلب WWW-Authenticate: Basic

جدول مقارنة رؤوس طلب HTTP - دليل معلومات الرأس الشائعة

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

ما هي رؤوس طلب HTTP ورؤوس استجابة HTTP؟

رؤوس طلب HTTP (Request Header) هي البيانات الوصفية المرفقة عند إرسال الطلب من العميل إلى الخادم، تهدف لإعلام الخادم بمعلومات إضافية حول الطلب.
رؤوس استجابة HTTP (Response Header) هي بيانات وصفية مرفقة بالاستجابة عند إعادتها من الخادم، تحتوي على حالة الاستجابة ومعلومات المعالجة.

جدول مقارنة رؤوس طلب HTTP الشائعة

فيما يلي رؤوس طلب HTTP الشائعة وأغراضها:

رأس الطلب وصف الغرض
User-Agent تحديد معلومات المتصفح أو نظام التشغيل للعميل، تُستخدم لتحديد بيئة العميل.
Accept تحديد نوع المحتوى الذي يمكن للعميل معالجته، يُخبر الخادم بنوع المحتوى المرجو إعادته.
Host تحديد الهدف من المضيف ورقم المنفذ المطلوب، عادة ما يُستخدم للوصول إلى خدمات المضيف الافتراضي.
Authorization تحتوي معلومات التوثيق، تُستخدم لتفويض واجهات برمجة التطبيقات.
Content-Type تُخبر الخادم بنوع محتوى نص الطلب، مثل application/json، text/html، إلخ.
Accept-Encoding تحديد طرق ضغط المحتوى التي يدعمها العميل، مثل gzip، deflate.
Cookie ترسل بيانات الكوكيز المخزّنة من قبل العميل، تُستخدم في إدارة الجلسات.
Referer تسجيل URL المصدر للطلب، يُستخدم عادةً لتحليل مصدر الزيارة.
Connection تحديد ما إذا كان يجب الاحتفاظ بالاتصال، القيم المستخدمة عادة تشمل keep-alive أو close.

جدول مقارنة رؤوس استجابة HTTP الشائعة

فيما يلي رؤوس استجابة HTTP الشائعة وأغراضها:

رأس الاستجابة وصف الغرض
Content-Type تحديد نوع بيانات جسم الاستجابة، مثل text/html، application/json، إلخ.
Content-Length تحديد طول جسم الاستجابة، بوحدات البايت.
Set-Cookie تحدد بيانات الكوكيز التي يرسلها الخادم إلى العميل، تُستخدم في إدارة الجلسات.
Cache-Control تحديد سياسات التخزين المؤقت، مثل no-cache، max-age، إلخ.
Location في استجابة إعادة التوجيه، تحديد عنوان URL للموقع الجديد.
Server تشير إلى اسم برنامج الخادم وإصدار المعلومات.
Access-Control-Allow-Origin تحديد أسماء النطاقات التي يمكنها الوصول إلى هذه الموارد، تُستخدم عادةً في طلبات الوصول عبر النطاقات.
Content-Encoding تحديد طريقة ترميز استجابة الجسم، مثل gzip، deflate.
Expires تحديد موعد انتهاء صلاحية محتوى الاستجابة، تُستخدم عادةً في التحكم في التخزين المؤقت.

تطبيقات رؤوس طلب HTTP ورؤوس استجابة HTTP

تُلعب رؤوس طلب HTTP ورؤوس استجابة HTTP دوراً واسع النطاق في تطوير التطبيقات. على سبيل المثال:

  • واجهات برمجة التطبيقات: تُستخدم رؤوس الطلب في واجهات برمجة التطبيقات لنقل معلومات التوثيق، نوع جسم الطلب، وما إلى ذلك؛ بينما تُستخدم رؤوس الاستجابة لإرجاع تنسيق البيانات، استراتيجيات التخزين المؤقت، إلخ.
  • محاكاة تسجيل الدخول: عند محاكاة تسجيل الدخول، غالبًا ما يتم استخدام رأس Authorization لنقل الرموز أو بيانات الكوكيز، لضمان التحقق من هوية المستخدم.
  • العوامل: عند كتابة عوامل ويب، يمكن استخدام رؤوس الطلب لمحاكاة User-Agent للمتصفح، للحصول على محتوى الموقع.

ملخص

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

أثر قدميك:
اختر اللغة