محلل عناوين HTTP

حلّل عناوين طلبات أو استجابات HTTP الخام إلى جدول منظم. استخرج سطر الحالة والعناوين وملفات تعريف الارتباط ومعلومات نوع المحتوى فوراً.

كشف تلقائي للنوع استخراج ملفات تعريف الارتباط تحليل نوع المحتوى

كيفية استخدام محلل عناوين HTTP

1

الصق العناوين

انسخ عناوين HTTP الخام من أدوات المطور في المتصفح (علامة تبويب الشبكة) أو أي مصدر والصقها في منطقة الإدخال.

2

تحليل تلقائي

تُحلل العناوين فوراً إلى جدول منظم، مع الكشف التلقائي عما إذا كان طلباً أم استجابة.

3

فحص التفاصيل

راجع سطر الحالة والعناوين الفردية وملفات تعريف الارتباط المستخرجة وتفاصيل نوع المحتوى.

ما هي عناوين HTTP؟

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

رؤوس الطلب

يتم إرسالها من العميل إلى الخادم، بما في ذلك Host و User-Agent و Accept و Authorization و Cookie.

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

يتم إرسالها من الخادم إلى العميل، بما في ذلك Content-Type و Set-Cookie و Cache-Control و X-Request-Id.

رؤوس الأمان

رؤوس مثل Content-Security-Policy و Strict-Transport-Security و X-Frame-Options لتعزيز الأمان.

الأسئلة الشائعة

هل يقوم بتحليل عناوين الطلبات والاستجابات معاً؟

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

هل يمكنه استخراج ملفات تعريف الارتباط من عناوين Set-Cookie؟

نعم. تُحلل عناوين Set-Cookie إلى ملفات تعريف ارتباط فردية تعرض الاسم والقيمة وجميع العلامات مثل HttpOnly و Secure و SameSite و Path و Domain و Max-Age.

ما هي تنسيقات العناوين المقبولة؟

تنسيق HTTP/1.1 و HTTP/2 القياسي مع عنوان واحد لكل سطر بالتنسيق "الاسم: القيمة". يمكنك نسخ العناوين مباشرة من أدوات المطور في المتصفح.

ما هي عناوين HTTP الأكثر ظهوراً؟

تحمل الطلبات عادةً العناوين host وuser-agent وaccept وaccept-encoding وcookie؛ بينما تردّ الاستجابات بالعناوين content-type وcontent-length وcache-control وset-cookie وdate. وتضيف حركة API عناوين authorization وcontent-type: application/json في الاتجاه القادم، وعناوين rate-limit في الاتجاه الراجع. ويُعد RFC 9110 (دلالات HTTP، 2022) المرجع الحديث الذي يعرّفها جميعاً.

ما الفرق بين عناوين الطلب وعناوين الاستجابة؟

توضح عناوين الطلب (host وauthorization وaccept-*) ما يريده العميل؛ بينما تصف عناوين الاستجابة (location وset-cookie وretry-after) ما تم إرجاعه. تظهر بعض الحقول في كلا الاتجاهين (cache-control وcontent-type)، بينما تحكم حقول قليلة الاتصال نفسه (connection: keep-alive) وليس محتوى الرسالة. يوضح هذا المحلل الجهة التي ينتمي إليها كل عنوان.

كيف تُعالَج عناوين HTTP المكررة؟

وفقاً لـ RFC 9110، تُدمج معظم الحقول المكررة في قائمة واحدة مفصولة بفواصل - سطران لـ cache-control وسطر واحد يقرأ no-cache, no-store متكافئان. أما Set-Cookie فهو الاستثناء الموثق: لا يمكن دمجه أبداً بفاصلة لأن تواريخ Expires تحتوي على فواصل، لذا يجب على الوسيطات (proxies) إعادة توجيه كل Set-Cookie على حدة. يُعد هذا الاستثناء مصدراً كلاسيكياً لأخطاء الوسيطات.

ما الذي تغيّر في العناوين مع HTTP/2 وHTTP/3؟

أصبحت أسماء الحقول بأحرف صغيرة وتنتقل كإطارات ثنائية مضغوطة بترميز HPACK أو QPACK؛ ويفتح كل طلب تدفقه (stream) الخاص، واستُبدلت العناوين المرتبطة بالاتصال مثل Host بالعنوان الزائف :authority إلى جانب :method و:scheme و:path. ومن الناحية الدلالية، لا تزال الحقول تتبع RFC 9110 - تغيّر تنسيق النقل على السلك، لا المفردات.

ما هي صيغ العناوين غير الصالحة فعلياً؟

وجود مسافة بيضاء بين اسم الحقل والنقطتين (Header : value) - يرفضه كل من تحليل HTTP/1.1 ومواصفة HTTP/2 لمنع تهريب الطلبات (request smuggling). ومن غير الصالح أيضاً: المسافات أو البايتات غير ASCII داخل اسم الحقل، وأحرف التحكم في القيم، وobs-fold (عنوان يُكمل بسطر مزاح للداخل)، وهو ما يصنّفه RFC 9110 كمهجور - استبدله بسطر واحد أو بقيمة على شكل قائمة.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}