> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# إعدادات الجلسة http_response_*

> إعدادات جلسة ClickHouse في المجموعة المُنشأة http_response_*.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>النوع</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>القيمة الافتراضية</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          يمكن تغييره دون إعادة التشغيل
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

هذه الإعدادات متوفّرة في [system.settings](/docs/ar/reference/system-tables/settings)، وقد جرى توليدها تلقائيًا من [المصدر](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="http_response_buffer_size">
  ## http\_response\_buffer\_size
</div>

<SettingsInfoBlock type="UInt64" default_value="0" />

عدد البايتات التي تُخزَّن مؤقتًا في ذاكرة الخادم قبل إرسال استجابة HTTP إلى العميل أو كتابتها إلى القرص (عند تمكين http\_wait\_end\_of\_query).

<div id="http_response_headers">
  ## http\_response\_headers
</div>

<SettingsInfoBlock type="Map" default_value="{}" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.12"},{"label": ""},{"label": "إعداد جديد."}]}]} />

يتيح هذا إضافة رؤوس HTTP التي يعيدها الخادم في الاستجابة أو استبدالها عند إرجاع نتيجة استعلام ناجحة.
ولا يؤثر هذا إلا في واجهة HTTP.

إذا كان الرأس مُعيَّنًا بالفعل افتراضيًا، فستستبدله القيمة المقدَّمة.
وإذا لم يكن الرأس مُعيَّنًا افتراضيًا، فسيُضاف إلى قائمة الرؤوس.
أما الرؤوس التي يعيّنها الخادم افتراضيًا ولم يُستبدل بها هذا الإعداد، فستبقى كما هي.

يتيح لك هذا الإعداد تعيين رأس إلى قيمة ثابتة. ولا توجد حاليًا طريقة لتعيين رأس إلى قيمة محسوبة ديناميكيًا.

لا يمكن أن تحتوي الأسماء ولا القيم على محارف تحكم ASCII.

إذا كنت تطوّر تطبيق UI يتيح للمستخدمين تعديل الإعدادات، لكنه في الوقت نفسه يتخذ قرارات استنادًا إلى الرؤوس المُعادة، فمن المستحسن تقييد هذا الإعداد ليكون readonly.

مثال: `SET http_response_headers = $${'Content-Type': 'image/png'}$$`
