2012-11-13 42 views
6

मुझे आरएफसी नहीं मिला जो इस प्रश्न का उत्तर दे सकता है। शायद आप मुझे सही दिशा में इंगित कर सकते हैं।HTTP 1.0 सर्वर के लिए पूर्ण अनुरोध प्राप्त करने से पहले ग्राहक को जवाब दे रहा है?

मैं स्ट्रिपडाउन http सर्वर को कार्यान्वित कर रहा हूं जिसका एकमात्र फ़ंक्शन बड़े बहु-भाग एन्कोडेड अपलोड स्वीकार करना है।

कुछ मामलों में, जैसे फ़ाइल बहुत बड़ी है या क्लाइंट अपलोड करने के लिए अधिकृत नहीं है, मैं चाहता हूं कि सर्वर तुरंत त्रुटि और बंद कनेक्शन के साथ जवाब दे।

ऐसा लगता है कि क्रोम ब्राउजर इसे पसंद नहीं करता है क्योंकि ऐसा लगता है कि सर्वर http कोड शून्य लौटाता है।

Could not get any response 

This seems to be like an error connecting to http://my_ubuntu:8080/api/upload. The response status was 0. 
Check out the W3C XMLHttpRequest Level 2 spec for more details about when this happens. 

इसलिए प्रश्न:

पूर्ण अनुरोध HTTP सर्वर के लिए अनुमति दी प्राप्त करने से पहले ग्राहक का जवाब दे रहे है?

अद्यतन: बस आईओएस 6 क्लाइंट के साथ इसका परीक्षण किया। एक ही बात है, यह सोचता है कि सर्वर अचानक बंद कर दिया कनेक्शन :(

+0

दिलचस्प सवाल। मुझे कहीं भी नहीं मिला जहां यह विशेष रूप से अस्वीकृत था। हालांकि, यदि आप ** HTTP लिखते हैं तो आपका जीवन शायद अधिक आसान होगा/1.1** सर्वर के रूप में आपके पास 'अपेक्षित' शीर्षलेख और '100 जारी रखें 'प्रतिक्रियाओं तक पहुंच होगी। यही वह स्थिति है जिसका वे समाधान करना चाहते हैं। मेरा मतलब है, HTTP/1.1 आधिकारिक बन गया * * 1 99 4 ** ... मैं कहूंगा कि यह अपग्रेड करने का समय है। – rdlowrey

+0

@rdlowrey हां, मैं अब उस पर विचार कर रहा हूं। मुझे उम्मीद है कि मैं ग्राहकों को बदलने के बिना मौजूदा PHP- आधारित सेवा के ड्रॉप-इन प्रतिस्थापन को कार्यान्वित कर सकता हूं (जो आईओएस, एंड्रॉइड और फ्लैश हैं)। – expert

+0

ठीक है, मैंने हाल ही में एक 1.1 क्लाइंट को लागू किया है (आपके द्वारा सूचीबद्ध डिवाइस वातावरण के लिए नहीं या मैं साझा करता हूं) और मैं कह सकता हूं कि यह वास्तव में इतना कठिन नहीं है। हालांकि, मैं उम्मीद करता हूं कि उन वातावरणों के लिए क्लाइंट साइड को संभालने के लिए पहले से ही पूरी तरह से वाइब्रेटेड लाइब्रेरीज़ हों। – rdlowrey

उत्तर

0

मैं इस बारे में सोच सर्टिफिकेट ट्रस्ट इश्यू है। साइट पर मैन्युअल रूप से भरोसा करने का प्रयास करें और बाद के अनुरोधों को काम करना चाहिए।

+0

दिलचस्प उत्तर। एक साइट को "मैन्युअल रूप से भरोसा" कैसे करता है? – kdbanman

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

  • कोई संबंधित समस्या नहीं^_^