يعطّل curl -N، أو --no-buffer، تخزين مؤقت لتيار الإخراج في curl. ويمكن أن يساعد في تشخيص تأخر الإخراج دون تغيير سياسة التخزين المؤقت لدى الوسيط أو الخادم.

curl --proxy http://proxy.example:8080 --noproxy '' --no-buffer --max-time 30 https://example.com/stream

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

الوصول وفك الترميز والعرض

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

في Guzzle، افحص البث واستهلاك الجسم بشكل منفصل. يضيف الضغط مرحلة فك ترميز. وتغيّر توقيت ظهور الإخراج المفكوك لا يثبت بحد ذاته أن الوسيط هو مكوّن التخزين المؤقت.

ما يراه الوسيط

لا يستطيع وسيط CONNECT المعتم قراءة استجابات HTTPS الداخلية كأنها HTTP عادي. تتمتع خدمة فحص TLS المصرّح بها برؤية مختلفة، لذا لا يثبت HTTPS وحده غياب الفحص.

بعد تحديد مرحلة الانتظار، استخدم عناصر التحكم بالبث التي يدعمها ذلك المكوّن. لا تنطبق توجيهات الوسيط العكسي تلقائيًا على الوسيط الأمامي؛ فخيار إخراج curl يغيّر جزءه الخاص من المسار فقط.

مقالات ذات صلة