هل رؤوس HTTP حساسة لحالة الأحرف؟


1 Answers

تكون أسماء رأس HTTP غير حساسة لحالة الأحرف ، وفقًا لـ RFC 2616 :

4.2:

يتكون كل حقل رأس من اسم متبوعًا بنقطتين (":") وقيمة الحقل. أسماء الحقول غير حساسة لحالة الأحرف.

(قد تكون أو لا تكون قيم الحقل حساسة لحالة الأحرف.)

إذا كنت تثق في المتصفحات الرئيسية للالتزام بهذا الأمر ، فستكون جاهزًا تمامًا.

راجع للشغل ، خلافا لمعظم HTTP ، الأساليب (الأفعال) حساسة لحالة الأحرف:

5.1.1 الطريقة

يشير الرمز المميز للطريقة إلى الطريقة التي سيتم تنفيذها على
الموارد التي حددها طلب - URI. الطريقة حساسة لحالة الأحرف.

   Method         = "OPTIONS"                ; Section 9.2
                  | "GET"                    ; Section 9.3
                  | "HEAD"                   ; Section 9.4
                  | "POST"                   ; Section 9.5
                  | "PUT"                    ; Section 9.6
                  | "DELETE"                 ; Section 9.7
                  | "TRACE"                  ; Section 9.8
                  | "CONNECT"                ; Section 9.9
                  | extension-method
   extension-method = token
Question

في منشور المدونة ، أستخدم PHP التالي لتعيين نوع استجابة المحتوى:

header('content-type: application/json; charset=utf-8');

لقد تلقيت تعليقًا على هذا المنشور بقولًا إن content-type يجب أن يتم رسملته ، Content-type . هل هذا صحيح؟ يبدو أنه يعمل لي مع كل الحالة الصغيرة ، وافترضت أن رؤوس HTTP غير حساسة لحالة الأحرف. أم أنها تعمل فقط لأن المتصفحات جميلة؟




header('Content-type: image/png') مع خدمة PHP 5.5 التي تخدم IE11 ، كما هو موضح في تدفق الصور كنص

header('Content-Type: image/png') عملت ، كما هو الحال في الصورة ظهرت كصورة

الفرق الوحيد هو رأس المال 'T'.




Related