2009-10-01 14 views
7

पर HTTP HEAD अनुरोधों का जवाब कब देना चाहिए, मेरी Google ऐप इंजन वेबसाइट को HEAD अनुरोधों के लिए मुख्य यूआरएल पर त्रुटियां मिल रही हैं क्योंकि मैं उन्हें स्वीकार नहीं कर रहा हूं। this के अनुसार, HEAD अनुरोध "testing hypertext links for validity, accessibility, and recent modification"मुझे अपनी वेबसाइट

हेड अनुरोधों के लिए मेरी "सामान्य" प्रतिक्रिया क्या होनी चाहिए?

मैंने अपने लॉग में दिखाने से त्रुटियों को रोकने के लिए, लेकिन केवल मुख्य यूआरएल पर हेड अनुरोध स्वीकार करना शुरू कर दिया।

क्या कोई मुझे सही दिशा में इंगित कर सकता है?

उत्तर

7

head विधि (0) को get एक जैसा लागू करता है, बस शरीर के लेखन को छोड़कर। आपको ऐसा करना चाहिए जो प्रत्येक यूआरएल से जुड़ा जा सकता है, ठीक उसी तरह क्योंकि एक अच्छी तरह से व्यवहार किए गए चेकर्स जो लिंक को मान्य कर रहा है, उसे सिर की आवश्यकता होती है जब उसे शरीर की आवश्यकता नहीं होती है। getself._foo(True), head कॉल self._foo(False) कॉल -

सरल एक अलग सहायक विधि _foo कि एक बूलियन needbody तर्क लेता करने के लिए get कार्यक्षमता को अलग करने के लिए अक्सर है। _foo, यदि यह needbody तर्क झूठा है, तो यह देखता है कि जैसे ही यह सभी शीर्षकों को उत्पन्न करता है (और यह सुनिश्चित करना चाहिए कि यह शरीर उत्पन्न नहीं करता है)।

+5

वेबपैप में एक और विकल्प, बेस क्लास को परिभाषित करना है जो स्वयं को भूलकर सिर को लागू करता है और फिर शरीर को मिटा देता है। यह निश्चित रूप से अक्षम है, लेकिन आपको मामले-दर-मामले के आधार पर इसे अधिक कुशलता से ओवरराइड करने देता है। –

+0

@ निक शरीर को मिटाने का सबसे अच्छा तरीका क्या है? –

+1

@ ब्रिस 'self.response.clear() '। –

संबंधित मुद्दे