كيف wsgi التعامل مع عدة رؤوس الطلب مع نفس الاسم ؟

StackOverflow https://stackoverflow.com/questions/1801124

  •  05-07-2019
  •  | 
  •  

سؤال

في WSGI رؤوس ممثلة في البيئة مثل 'HTTP_XXX القيم.على سبيل المثال قيمة Cookie: رأس المخزنة في HTTP_COOKIE مفتاح environ.

كيف متعددة رؤوس الطلب مع رأس نفس اسم الممثلة ؟

هل كانت مفيدة؟

المحلول

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

رؤوس متعددة مسموح بها من قبل HTTP المواصفات, ولكن فقط لبعض أنواع الرؤوس ، ويجوز دائما إلى الجمع بين تلك الرؤوس إلى واحد (على الرغم من استخدام الفواصل غير منقوطة)

نصائح أخرى

واعتقد ان الجواب على هذا واحد يكون تافها، ولكن بعد حفر قليلا أنا لست متأكدا من ذلك.

إليك ما وجدتها حتى الآن:

ووWSGI PEP-333 ( http://www.python.org/ ديف / ممثلي المخاطر / الحماسي-0333 / ) تشير إلى أن متغيرات البيئة يجب أن يحتوي على كل ما تقول مواصفات CGI.

ومواصفات CGI (أصبح من الصعب العثور، والكثير من كسر الروابط، أفضل ما يمكن أن تجد على الموقع مسودة COAR-CGI-v11-03 ) يتحدث عن الفوقية ويقول (القسم 6.1.5)

<اقتباس فقرة>   

و"إذا حقول رأس متعددة مع   وردت نفس اسم الحقل ثم   الخادم يجب إعادة كتابة لهم كما لو   كانت قد وردت باعتبارها واحدة   حقل رأس لها نفس الدلالة   قبل أن تكون ممثلة في   metavariable "

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

وHTTP_COOKIE، على سبيل المثال، ويدعم ذلك عن طريق وصل كل مفتاح = أزواج القيمة في سطر واحد مع منقوطة بينهما.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top