HTTP

2012-05-23 13 views
6

पर फ़ाइल स्थानांतरण जहां तक ​​मुझे पता है कि HTTP प्रोटोकॉल पर बाइनरी फ़ाइलों को स्थानांतरित करना संभव है।HTTP

HTTP/1.1 200 OK 
Date: Wed, 23 May 2012 22:38:34 GMT 
Content-Length: 438 
Content-Type: text/html; charset=UTF-8 

Here goes content 

यदि हां, तो कैसे बाइनरी फ़ाइल इस फ्रेम में एन्कोड किया जाना चाहिए: लेकिन HTTP एक पाठ आधारित प्रोटोकॉल ठेठ HTTP प्रतिसाद फ्रेम के रूप में निम्नानुसार लग रहा है? सामग्री-प्रकार क्या है? क्या सामग्री बेस 64 के साथ एन्कोड की गई है - पीओपी 3 प्रोटोकॉल में अनुलग्नक के समान है? या यह कच्चा डेटा है (यदि संभव हो तो समस्याएं उत्पन्न नहीं हो सकती हैं?)

उत्तर

9

हेडर फ़ील्ड टेक्स्ट आधारित हैं, लेकिन वास्तविक पेलोड बाइनरी है। आप जो कुछ भी चाहते हैं उसे स्थानांतरित कर सकते हैं।

और नहीं, सामग्री-प्रकार के साथ इसका कोई संबंध नहीं है। यह सिर्फ एक लेबल है ताकि प्राप्तकर्ता जानता है कि डेटा को कैसे संसाधित करना है; यह प्रोटोकॉल में प्रारूप को प्रभावित नहीं करता है।

0

बाइनरी फ़ाइलों को आम तौर पर एप्लिकेशन/ऑक्टेट-स्ट्रीम माइमटाइप के साथ स्थानांतरित किया जाता है (जब तक कि वे निश्चित रूप से एक और अधिक विशिष्ट माइमटाइप से मेल नहीं खाते)। संचरण के लिए आप कच्चे डेटा का उपयोग करते हैं - कोई बेस 64 आवश्यक नहीं है।

+0

लेकिन यह टेक्स्ट-आधारित प्रोटोकॉल है, नए-पंक्ति वर्ण एन्कोडिंग और बाइट्स ऑर्डर के बारे में क्या है? –

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