ما هي الاستجابة التي يجب أن يعرضها If-Modified-Since HTTP إذا كان الطلب HEAD؟

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

  •  28-10-2019
  •  | 
  •  

سؤال

إذا قمت بإرسال طلب GET برأس If-Modified-Since ، يقوم الخادم باستقباله ولم يتغير الملف ، فسيرجع الخادم استجابة 304.

إذا أرسلت طلب HEAD في نفس الظروف ، فهل يجب على الخادم إرسال استجابة 304 أو إرسال الرؤوس الكاملة التي كنت سترسلها لو تم تغيير الملف؟

باختصار: هل GET / HEAD مكافئ عند طلب ملف لم يتغير؟

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

المحلول

وفقًا لـ RFC

طريقة HEAD مماثلة لطريقة GET إلا أن الخادم يجب ألا يعود نص الرسالة في الرد.ال المعلومات الواردة في HTTP رؤوس استجابة لطلب HEAD يجب أن تكون مطابقة للمعلومات تم إرسالها ردًا على طلب GET.

بناءً على ما سبق ، يجب أن يرجع طلب HEAD في نفس الظروف 304.

باختصار: تعادل GET / HEAD عند طلب ملف لا تغيرت؟

مرة أخرى ، بناءً على ما يقوله RFC ، يجب أن يكون كل من GET و HEAD متكافئين.

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