मेरे पास एक सी ++ प्रोग्राम एक सीजीआई स्क्रिप्ट के रूप में कार्य करता है, और मैं वर्तमान में सीजीआईसीसी का उपयोग कर रहा हूं ताकि मेरे लिए कुछ पार्सिंग और स्वरूपण किया जा सके (हालांकि इसे शायद किसी बिंदु पर बदला जाएगा)। जब मेरी प्रतिक्रिया का निर्माण, मैं cgicc::HttpResponseHeader
का उपयोग करें, जो मेरे जैसेस्क्रिप्ट से विकृत हेडर। खराब हेडर = HTTP/1.1 302 मिला
HTTP/1.1 302 Found
Location: www.bla.com
यह मेरे लिए बहुत मानक लग रहा है कुछ का निर्माण करेगा। हालांकि, वेबसर्वर कि पर chokes, मुझे एक
<...> malformed header from script. Bad header=HTTP/1.1 302 Found: script.cgi
दे रही है मुझे पता चला कि यह कैसे तय करने के लिए:
HTTP/...
लाइन- बजाय जोड़े एक लाइन
Status: 302 Found
निकालें और वास्तव में, यह वास्तव में cgicc::HttpRedirectHeader
करता है। मेरे पास अब दो प्रश्न हैं:
- क्या यह लाइन
HTTP/1.1 302 Found
मानक नहीं है? - यदि यह नहीं है, तो
cgicc::HttpResponseHeader
ऐसा क्यों कर रहा है? यदि ऐसा है, तो मेरा वेबसर्वर इस पर क्यों चकित करता है?
नोट मैं इस बारे में जानने के तरीकों की तलाश नहीं कर रहा हूं, मुझे पता है कि यह कैसे करना है। मैं सिर्फ यह समझना चाहता हूं कि क्या हो रहा है।
चीयर्स ओले
ठीक है, यह बताता है। क्या सीजीआई का उपयोग करके मेरे लिए किसी भी तरह से है, यह निर्दिष्ट करने के लिए कि मैं कौन सा HTTP संस्करण उपयोग करना चाहता हूं (1.0/1.1)? मुझे वास्तव में अभी इसकी आवश्यकता नहीं है, लेकिन उत्सुकता से सीजीआई बेहतर समझना चाहेंगे। – Ole
क्षमा करें, मुझे नहीं पता कि मानक सीजीआई आपको इसे नियंत्रित करने की अनुमति देता है या नहीं। आप 'nph' स्क्रिप्ट का उपयोग करके पूरी प्रक्रिया को ले सकते हैं, इस मामले में आप अपनी पसंद की कुछ भी कर सकते हैं। – RichieHindle