Tuesday 27 February 2018

अपाचे - माइम-प्रकार - बाइनरी - विकल्प


फ़ाइलों के लिए एक एमआईएम प्रकार। जब काम पर कुछ एसवीएन गुण लगाते हैं, तो हम फ़ाइलों के लिए सही एमआईएम प्रकार के बारे में सोचते थे। हमारे यूनिक्स मशीनों और आधिकारिक आईएएनए एमआईएमई प्रकार की सूची में विभिन्न जादू एमआईएम प्रकार की पहचान सूची में चारों ओर देख रहे थे माइम प्रकार के नियम थे। चूंकि आईएएनए में पंजीकृत कोई आधिकारिक माइम प्रकार नहीं है, केवल एक एक्स्टेंशन टाइप एक्स-प्रीफ़िक्सेल का उपयोग किया जा सकता है - जिसका मतलब है कि पाठ पीएचपी और एफ़आईपीपी उपयुक्त नहीं हैं.कोई भी अनंजीकृत फ़ाइल प्रकार को सूचीबद्ध किया जाना चाहिए पूर्ववर्ती एक्स-एफयू आरएफसी 2045 5 1 में या आरएफसी 4288 के रूप में कुल्हाड़ी 4 3 कोई भी गैर एक्स-प्रिफिक्स प्रकार आईएएनए के साथ पंजीकृत होना चाहिए और उपरोक्त पते पर सूचीबद्ध होना चाहिए कोई भी अन्य व्यवहार एक माइम मानक उल्लंघन है। लिनक्स डिस्ट्रीब्यूशन। उबुंटू एस मैजिक एमआईएमई डाटाबेस - फाइल कमांड के द्वारा इस्तेमाल किया जाता है - पाठ एक्स-फापा बाहर निकल जाता है। डेबियन एस माइम-सपोर्ट पैकेज, जिसे उबंटू द्वारा भेज दिया गया है, में और इसके लिए फाइलों की सूचियों में ये दो प्रकार हैं - मेरी आंखों में - आंतरिक अपाचे वेबसर्वर के लिए और अधिक उपयोग के बाद से PHP केवल उपयोग करने योग्य w नहीं है Iithin एक डेमॉन. आईएएनए विचार। क्या छोड़ दिया पाठ x-php और आवेदन x-php है मैं व्यक्तिगत रूप से उपयोगकर्ता पठनीय सादे पाठ फ़ाइलों के लिए पाठ पसंद करते हैं, यही वजह है कि मैं पहले एक्स-पीपी आवेदन के बारे में उलझन में था तब मैंने देखा कि 2006 में , आईएएनए ने आधिकारिक रूप से जावास्क्रिप्ट कोड फ़ाइलों के लिए आवेदन जावास्क्रिप्ट नियुक्त किया है - और पाठ जावास्क्रिप्ट आरएफसी राज्यों के लिए नहीं। इस प्रकार की सामग्री के लिए शीर्ष-स्तरीय प्रकार के पाठ के लिए समस्या समस्याग्रस्त है। लेकिन यह बताने में विफल रहता है कि ऐसा क्यों होता है मुझे लगता है इसका कारण यह है कि ब्राउजरों को हर पाठ एमआईएमई टाइप को HTML के रूप में प्रदर्शित करने की कोशिश में सुरक्षा समस्याएं उत्पन्न होती हैं। इसी तरह के तर्क JSON माइम प्रकार के लिए आवेदन करते समय उपयोग किया जाता था जिसे आधिकारिक तौर पर आरएफसी 4627 में सौंपा गया था। जब पूछा गया कि जेसन नहीं क्यों, क्रॉकफोर्ड ने कहा है जेएसओएन वास्तव में जावास्क्रिप्ट नहीं है और न ही पाठ है और आईएएनए पाठ की तुलना में आवेदन को संभालने की अधिक संभावना है। अन्य भाषाओं। आधिकारिक तौर पर सौंपे हुए पाठ प्रकारों पर ध्यान देने से स्पष्ट होता है कि क्लब में एक प्रोग्रामिंग भाषा स्रोत फ़ाइल प्रकार नहीं है एचटीएमएल है, जैसा कि नाम का मतलब है, एक मार्कअप और एक प्रोग्रामिंग भाषा नहीं है - यही वजह है कि पाठ एचटीएमएल गिनती नहीं है। दूसरी ओर आवेदन प्रकारों की सूची में प्रोग्रामिंग की तरह प्रोग्रामिंग भाषाएं और जावास्क्रिप्ट दोनों तरह की प्रोग्रामिंग भाषाएं हैं, यहां तक ​​कि डेबियन कई प्रोग्रामिंग भाषाओं में अनुप्रयोग समूह अनुप्रयोग एक्स-रूबी एप्लिकेशन एक्स-टीएच और एक्स-टीसीएल एप्लिकेशन। एक्स-पीपीपी का उपयोग कर फाइल के लिए एमआईएम प्रकार के रूप में दर्द नहीं है। पाठ के साथ शुरू होने वाली एक प्रकार का संकेत है कि फ़ाइल की सामग्री मानव है पठनीय मैं इसे खोल सकता है और अंदर क्या हो रहा है की एक पकड़ ले सकता है, भले ही मैं जब मैं विशिष्ट भाषा फ़ाइल में नहीं पता है सब कुछ समझ में नहीं है मैं पाठ उपयोगिता का उपयोग कर सकते हैं cat grep sed diff - आप इसे नाम यह स्वयं भी ऐसा नहीं होना चाहिए जो उपकरण का उपयोग करता है, यह एक आवेदन या एक शेल स्क्रिप्ट जो मैंने लिखा था, का पता लगाता है कि मैं एक पाठ फ़ाइल के साथ काम कर रहा हूं और उपयुक्त उपकरण का उपयोग करता हूं। दूसरी ओर आवेदन के साथ शुरू होने वाले किसी प्रकार की फाइलें ई मशीन पर पढ़ा जा सकता है केवल फाइलों के लिए जावा- vm का उपयोग करना पूरी तरह से ठीक है क्योंकि केवल एक कंप्यूटर इसे पढ़ सकता है - साथ ही साथ आवेदन ज़िप और। एक उपकरण जो आवेदन के साथ बुरी तरह विफल रहता है x-php aforementioned svn है यह पाठ फ़ाइलों का पता लगाता है जैसा कि मैंने वर्णित किया है, एमआईएमई प्रकार का मीडिया भाग का उपयोग करके एक फाइल के एमआईएमई प्रकार को एक्स-पीपीपी में सेट करना समस्या की ओर जाता है जिससे वह PHP फाइलें द्विपदीय के तौर पर संभालती है, इस प्रकार उन्हें अलग नहीं करते- PHP परियोजनाओं में डिफाईज को व्यर्थ बनाते हुए हमें हमारे एसवीएन रिपॉजिटरीज में पाठ एक्स-पीपीपी पर वापस जाएं। आधिकारिक एप्लीकेशन जावास्क्रिप्ट टाइप का उपयोग करते समय एक ही समस्या उत्पन्न होती है। संबंधित बग रिपोर्ट इस पर कई प्रकार के आवेदन प्रकारों को लिखने का सुझाव देती है। यह एक पाठ फ़ाइल सूची है.और ठीक यही समस्या है कैसे एक प्रोग्रामर को पता चलता है कि कोई फ़ाइल मानवीय पठनीय है और इसे IANA निर्देशित वास्तविकताओं के साथ प्रदर्शित किया जा सकता है जो कि आवेदन प्रकारों की ओर बहती है, MIME प्रकार अब कोई संकेतक नहीं है। एप्लिकेशन समूह के अंतर्गत प्रोग्रामिंग भाषाओं को लगाते हुए सांख्यिकीय महत्व और इसका भी समर्थन पिछले आईएएए फैसलों द्वारा किया जाता है। ऐसा लगता है कि फ़ाइलों के लिए एक्स-फाईप एमआईएम प्रकार के रूप में उपयोग करने के लिए अनिवार्य है - लेकिन यह डेवलपर की ज़िंदगी को कठिन बना देता है। एक्सिस 2 एमटीओएम एसएचए के साथ बाइनरी डाटा को हेंडिंग। लचीलेपन, अंतर , और XML की वैश्विक स्वीकृति, ऐसे समय होते हैं जब XML में डेटा serializing का अर्थ नहीं होता है वेब सेवा उपयोगकर्ताओं को एसओएपी संदेश के साथ मिलकर छवियों, चित्रों, एक्सएमएल डॉक्स, आदि जैसे विभिन्न प्रकार के द्विआधारी अनुलग्नकों को संचारित करना पड़ सकता है इस तरह के डेटा में अक्सर होता है एक विशेष द्विआधारी प्रारूप। पारंपरिक रूप से, दो तकनीकों का उपयोग एक्सएमएल में अपारदर्शी डेटा से निपटने में किया जाता है। मूल्य के आधार पर बाइनरी डेटा को बढ़ाकर पाठ्यक्रम के अपारदर्शी डेटा को एम्बेड करके हासिल किया जाता है, किसी भी एन्कोडिंग के रूप में डेटा के XML घटक के तत्व या विशेषता सामग्री के रूप में एन्कोडिंग के बाद इस तकनीक का मुख्य लाभ यह है कि यह डेटा को डेटा के XML घटक पर आधारित, डेटा को प्रोसेस करने और उसका वर्णन करने की क्षमता देता है। एक्सएमएल सामग्री के रूप में अपारदर्शी डेटा का समर्थन करता है असल में बेस 64 या हेक्साडेसिमल टेक्स्ट एन्कोडिंग का उपयोग दोनों तकनीक डेटा के आकार को ब्लोट करते हैं UTF-8 अंतर्निहित पाठ एन्कोडिंग के लिए, बेस 64 एन्कोडिंग मूल आकार के 1 33x के कारक द्वारा बाइनरी डेटा के आकार को बढ़ाता है, जबकि हेक्साडेसिमल एन्कोडिंग फैलता है यूटीएफ -16 पाठ एन्कोडिंग का उपयोग अगर यूटीएफ -16 पाठ एन्कोडिंग का उपयोग किया जाता है तो उपरोक्त कारकों को दोगुना किया जाएगा इसके अलावा, इन स्वरूपों के लिए वास्तविक और माना जाने वाले संसाधन लागतों में ओवरहेड भी है, खासकर जब कच्चे बाइनरी में डिकोड किया जाता है। शुद्ध द्विपदीय डेटा को एक्सएमएल दस्तावेज़ के बाहर बाहरी गैर-पारभासीय सामान्य संस्थाओं के रूप में संलग्न करके प्राप्त किया जाता है और उसके बाद तत्वों या विशेषता मानकों के रूप में उन इकाइयों को संदर्भ यूआरआई को एम्बेड करना यह डेटा के अनावश्यक धब्बा को रोकता है और प्रोसेसिंग पावर की बर्बादी करता है इन गैर-संरक्षित संस्थाओं का उपयोग करने के लिए प्राथमिक बाधा डीटीडीएस पर उनकी भारी निर्भरता, जो मॉड्यूलरिटी के साथ-साथ एक्सएमएल नेमस्पेस के उपयोग में भी बाधित होती है। वेब सर्विसेज दुनिया इस बाइनरी अटैचमेंट समस्या से निपटने के लिए संदर्भ तकनीक एसओएपी के साथ अनुलग्नकों का उपयोग करना एक ऐसा उदाहरण है क्योंकि SOAP दस्तावेज़ प्रकार की घोषणाओं को डीटीडी में प्रतिबंधित करता है, इससे संदेश इन्फोसेट के हिस्से के रूप में डेटा का प्रतिनिधित्व नहीं करने की समस्या होती है, इसलिए दो डेटा मॉडल बनाना यह परिदृश्य ई-मेल संदेश के साथ अनुलग्नक भेज रहा है, हालांकि यह संलग्नक संदेश सामग्री से संबंधित हैं, हालांकि वे संदेश के अंदर नहीं हैं यह डेटा के XML घटक के आधार पर डेटा को प्रोसेस करने और उसका वर्णन करने वाली तकनीकों का कारण बनता है। खराबी के लिए एक उदाहरण डब्लूएस-सुरक्षा है। एमटीओएम में आते हैं। एमटीओएम सोप मेसेज ट्रांसमिशन ऑप्टिमाइज़ेशन मैकेनिज़्म एक और विनिर्देश है जो अटैचमेंट्स समस्या को सुलझाने पर केंद्रित है। एमटीओएम दो तकनीकों को मर्ज करने की कोशिश करके उपरोक्त दो तकनीकों के लाभों का फायदा उठाने की कोशिश करता है। वास्तव में संदर्भ पद्धति से एक MTOM अनुकूलित संदेश का तार स्वरूप एसएपी के साथ एक जैसा है टीटीएटमेंट्स संदेश, जो इसे स्वैप अंतरालों के साथ पिछड़े संगत बनाता है MTOM की सबसे उल्लेखनीय विशेषता XOP तत्वों का उपयोग करती है, जो कि एक्सएमएल बाइनरी ऑप्टिमाइज़ेड पैकेजिंग में परिभाषित होती है, एक्सपी विनिर्देशन को संदेश के बाइनरी अटैचर्स बाहरी गैर-पर्सेंट सामान्य संस्थाओं के संदर्भ में परिभाषित किया गया है इस अनन्य तत्व के उपयोग के साथ, संलग्न बाइनरी सामग्री तार्किक रूप से SOAP दस्तावेज़ के साथ मूल्य के रूप में इनलाइन हो जाती है, हालांकि यह वास्तव में अलग से जुड़ा हुआ है, यह केवल एक डेटा मॉडल के साथ काम करने के लिए संभव बनाकर दो स्थानों में विलय करता है और केवल एक्सएमएल भाग को देखकर वर्णन करते हैं, डीटीडीएस पर अप्रत्याशित बनाकर एक हल्का नोट पर, एमटीओएम ने स्वैप के संदर्भित तंत्र को मानकीकृत किया है। एक्सओपी विनिर्देश से निम्नलिखित एक उद्धरण है। वैचारिक स्तर पर, यह बाइनरी डेटा सोचा जा सकता है एक्सएमएल दस्तावेज़ में base64-encoded होने के रूप में इस वैचारिक रूप की आवश्यकता हो सकती है क्योंकि XML docume के कुछ प्रसंस्करण के दौरान उदाहरण के लिए एक्सएमएल दस्तावेज पर हस्ताक्षर करने के लिए, एक्सएमएल इन्फोसेट्स और एक्सओपी पैकेजेज के बीच एक-एक-एक पत्राचार होना जरूरी है, इसलिए, इस तरह के बाइनरी डेटा का वैचारिक प्रतिनिधित्व जैसे कि बेस 64-एन्कोडेड थे, वैसायी लेक्सिकल फॉर्म का उपयोग करते हुए एक्सएमएल स्कीमा बेस 64 बायनरी डेटाटाइप एक्सएमएल स्कीमा पार्ट 2 डेटाटाइप देखें दूसरे संस्करण 3 2 16 बेस 64 बाइनरी रिवर्स दिशा में, एक्सओपी केवल बेस 64-एन्कोडेड इन्फोसेट डाटा को कैननिकल लेक्सिकल फॉर्म में अनुकूलित करने में सक्षम है। एपाचे एक्सिस 2 बेस 64 एन्कोडिंग एसओएपी को अटैचमेंट्स और एमटीओएम सोप मेसेज ट्रांसमिशन ऑप्टिमाइज़ेशन मैकेनिज़म। एमटीओएम एक्सिस 2 प्रोग्रामिंग मॉडल के साथ. एसीआईओएम है और यह पहला ऑब्जेक्ट मॉडल हो सकता है जिसमें बायनेरी डाटा रखने की क्षमता होती है ओएमटीक्स्ट ओएमटीक्स्ट के रूप में ओमटेक्स्ट के रूप में ओमटेक्स्ट धारण कर सकता है इस कारण से दो कारणों से एक यह है कि एक्सओपी एमटीओएम केवल बेस 64-एन्कोडेड इन्फोसेट डेटा को अनुकूलित करने में सक्षम है जो कि एक्सएमएल स्कीमा बेस 64 बाइरी के कैनोनिकल लेक्सिकल फॉर्म में है tatype अन्य किसी को दोनों प्रेषक और रिसीवर में इंफोसेट को संरक्षित करना है, चाहे वह अनुकूलित हो या न हो, चाहे वस्तु की इसी तरह की वस्तु में बाइनरी सामग्री को स्टोर करने के लिए। एमटीओएम संदेश के भाग को चुनिंदा रूप से सांकेतिकृत करने की अनुमति देता है, जिससे हमें base64encoded भेजने की अनुमति मिलती है डेटा के साथ-साथ बाह्य रूप से संलग्न किए गए कच्चे बाइनरी डेटा जो SOOP संदेश में भेजे जाने वाले XOP तत्व अनुकूलित सामग्री को निर्दिष्ट करते हैं आप निर्दिष्ट कर सकते हैं कि ओएमटीक्स्ट नोड जिसमें कच्चे बाइनरी डेटा या base64encoded बाइनरी डेटा है, के निर्माण के समय अनुकूलित किया जा सकता है उस नोड या बाद में एमटीओएम की इष्टतम दक्षता के लिए, उपयोगकर्ता को सलाह दी जाती है कि वह बेस 64-एनकोडिंग का उपयोग करके छोटे बाइनरी अटैचमेंट को अनुकूलित करता है और अनुकूलित सामग्री के रूप में बड़ा अटैचमेंट भी करता है। इसके अलावा, एक उपयोगकर्ता बेस 64 एन्कोडेड स्ट्रिंग का उपयोग करके एक अनुकूलन योग्य द्विआधारी सामग्री नोड बना सकता है, जिसमें एन्कोडेड द्विआधारी सामग्री, वास्तविक बाइनरी प्रतिनिधित्व के एमआईएमई प्रकार के साथ दी गई है.एक्सिस 2 बाइनरी डेटा को संभालने के लिए उपयोग करता है सभी अनुकूलित बाइनरी conte एनटी नोड्स बेस64 स्ट्रिंग्स के रूप में सीरियल कर दिए जाएंगे यदि एमटीओएम सक्षम नहीं है तो आप द्विआधारी सामग्री नोड भी बना सकते हैं, जो किसी भी स्थिति में अनुकूलित नहीं होंगे, उन्हें सीरियलाइज किया जाएगा और बेस 64 स्ट्रिंग्स के रूप में भेजा जाएगा। क्लाइंट साइड पर MTOM ऑप्टिमाइज़ेशन को सक्षम करने में। विकल्प में, जब संदेश भेजते समय trueMTOM प्रॉपर्टी को सही पर सेट करें.जब यह प्रॉपर्टी सत्य पर सेट की गई है, तो किसी भी सोप लिफाफे, चाहे इसमें अनुकूलन योग्य सामग्री है या नहीं, एक MTOM अनुकूलित MIME संदेश के रूप में सीरियल कर दिया जाएगा। Axis2 सभी बाइनरी सामग्री नोड्स को बेस 64 के रूप में सीरियल कर देता है एन्कोडेड स्ट्रिंग्स की परवाह किए बिना चाहे वे अनुकूलित हों या नहीं। यदि सक्षममटॉम संपत्ति को गलत पर सेट किया गया है। लिफ़ाफ़ा में नाम का कोई भी आइटम जानकारी शामिल है xop इसमें शामिल हैं एक्सएमएल-बाइनरी ऑप्टिमाइज़ेड पैकेजिंग 3 एक्सपी इंफोसेट्स कन्स्ट्रक्टर्स। उपयोगकर्ता एमटीओएम अनुकूलित संदेश प्राप्त करने के लिए एक्सीस 2 के लिए कुछ भी निर्दिष्ट नहीं करना चाहिए Axis2 स्वचालित रूप से पहचानता है और तदनुसार डी-सीरियलाइज़ करता है, जैसा और जब MTOM संदेश आता है। E सर्वर साइड पर MTOM ऑप्टिमाइज़ेशन को सक्षम करना। अक्ष 2 सर्वर स्वत: सामग्री प्रकार के आधार पर आने वाले MTOM अनुकूलित संदेशों की पहचान करता है और तदनुसार उन्हें डी-सीरियल करता है उपयोगकर्ता आउटगोइंग संदेशों के लिए सर्वर साइड पर एमटीओएम को सक्षम कर सकते हैं। सभी सेवाओं, सक्षम MTTOM पैरामीटर को सही में सेट कर सकते हैं जब यह सेट किया जाता है, सभी जावक संदेशों को सीरियल कर दिया जाएगा और MTOM अनुकूलित MIME संदेशों के रूप में भेजा जाएगा यदि यह सेट नहीं है, तो बाइनरी सामग्री नोड्स में सभी बाइनरी डेटा को बेस64 एन्कोडेड स्ट्रिंग के रूप में क्रमबद्ध किया जाएगा प्रति सेवा और प्रति ऑपरेशन के आधार पर विन्यास को ओवरराइड किया जा सकता है। आपको इस पैरामीटर को सेट करने के बाद सर्वर को पुनरारंभ करना होगा। प्राप्त बाइनरी डेटा नमूना कोड में प्रवेश करना। ऊंट 2 के रूप में उपलब्ध है 17। यह डाटा प्रारूप जो अनुलग्नकों के साथ एक कैम संदेश परिवर्तित कर सकता है एक मैम-मल्टीपार्ट संदेश संदेश बॉडी के रूप में एक कैमल संदेश में और कोई अटैचमेंट नहीं है। इसके लिए उपयोग का मामला उपयोगकर्ता को अंतराल पर संलग्नक भेजने के लिए सक्षम बनाता है टी सीधे संलग्नक का समर्थन नहीं करते हैं, या तो विशेष प्रोटोकॉल के कार्यान्वयन के रूप में जैसे एक समापन बिंदु पर या एक प्रकार की सुरंग के रूप में एक एमआईएमई-मल्टीपार्ट भेजें उदा। क्योंकि ऊंट-जेएम अटैचमेंट का समर्थन नहीं करता है, बल्कि एमआईएमई-मल्टीपार्ट में अनुलग्नकों के साथ संदेश को मार्शल करके, जेएमएस कतार को संदेश भेजकर, जेएमएस कतार से संदेश प्राप्त कर रहा है और इसे एक संदेश निकाय में संलग्नक के साथ दोबारा जोड़ता है। मीम-मल्टीपार्ट डेटा प्रारूप का मार्शल विकल्प एक संदेश को एक एमआईएमई-मल्टीपार्ट संदेश में अनुलग्नक के साथ बदल देगा यदि पैरामीटर multipartWithoutAttachment को सही पर सेट किया गया है, यह एक भी भाग के साथ एक मल्टीपार्ट संदेश में अनुलग्नकों के बिना संदेशों को मार्शल करेगा, अगर पैरामीटर गलत पर सेट है, तो यह अकेले संदेश को छोड़ देगा। एमआईएमई-संस्करण और सामग्री-प्रकार के रूप में एमआईटीआईएम के शीर्षलेख सेट हैं संदेश के लिए ऊंट हेडर के रूप में यदि पैरामीटर हेडर इनलाइन को सही पर सेट किया जाता है तो यह किसी भी मामले में एक एमआईएमआई मल्टीपार्ट संदेश भी बनाएगा, इसके अलावा मीएमई के हेडर मिलिट-मल्टीपार्ट डेटा फॉर्मेट के असमरशल विकल्प एमएमई-मल्टीपैर्ट संदेश को अनुलग्नकों के साथ एक ऊंट संदेश में परिवर्तित कर देगा और अन्य संदेशों को अकेले छोड़कर एमआईएमई-हेडर ऑफ एमआईएमई - Multipart संदेश को ऊंट हेडर के रूप में सेट किया जाना है, यदि सामग्री-प्रकार शीर्षक एक बहुपक्षीय प्रकार के लिए सेट किया गया है, तो unmarshalling केवल तभी लागू होगा यदि विकल्प हैडर इनलाइन को सही पर सेट किया गया है, तो शरीर को हमेशा MIME के ​​रूप में पार्स किया जाता है, यदि संदेश निकाय एक स्ट्रीम और स्ट्रीम कैशिंग सक्षम नहीं है, एक संदेश बॉडी जो वास्तव में संदेश बॉडी में एमआईएम हेडर के साथ एक एमआईएमईज़ संदेश नहीं है, एक रिक्त संदेश द्वारा प्रतिस्थापित किया जाएगा ऊंट संस्करण 2 17 1 शरीर प्रकार और स्ट्रीम कैश सेटिंग की परवाह किए बिना एक एमआईएम मल्टीपार्ट संदेश होता है। यदि सही पर सेट किया गया है तो मार्शल ऑपरेशन एक भाग के साथ बहुपर्टी बना देगा यदि संदेश में कोई अटैचमेंट नहीं है अगर यह गलत पर सेट है संदेश संलग्नक के बिना अकेले छोड़ेगा। यदि सही है तो मार्शल ऑपरेशन मस्तिष्क के एमआईएम हेडर को संदेश निकाय के भाग के रूप में जोड़ देगा, न कि ऊंट हेडर के रूप में एक संयुक्त अभियान के मामले में एमआईएम हेडर में शामिल होना माना जाता है संदेश निकाय और ऑपरेशन हमेशा संदेश को एमआईएमई संदेश के रूप में पार्स करते हैं। नोट: कोई भी संदेश वैध MIME संदेश है, इसलिए इस पैरामीटर के साथ असरशियल ऑपरेशन सही पर सेट हो जाएगा, परिणामस्वरूप कोई त्रुटि नहीं होगी हालांकि, यदि पार्सिंग परिणाम में कोई एमआईएम भाग नहीं है , ऊंट 2 से शुरू होता है 2 2 2 मूल संदेश को बहाल करने की कोशिश करता है यदि यह संभव नहीं है क्योंकि संदेश का मुख्य भाग स्ट्रीम है और स्ट्रीम कैशिंग सक्षम नहीं है या बड़े ऊंट संस्करणों के साथ, परिणामी संदेश का भाग रिक्त है। नोट अगर शीर्षलेख इनलाइन पैरामीटर सही पर सेट है, संदेश को हमेशा एमईएम बहुपंक्ति में रेंडर किया जाएगा, भले ही उसे अनुलग्नक हों या नहीं। एक regex जो यह निर्धारित करता है कि ऊंट हेडर भी शामिल हैं डी के रूप में एमआईएम हेडर के रूप में एमआईएम मल्टीपार्ट यह केवल तभी काम करेगा यदि हेडर इनलाइन को सही पर सेट किया गया है, कोई भी ऊंट हेडर शामिल नहीं है। अगर सही गैर-टेक्स्ट सामग्री पर सेट किया जाता है तो द्विआधारी मोड में स्थानांतरित किया जाएगा, अगर गलत डिफ़ॉल्ट बाइनरी सामग्री पर सेट किया जाएगा बेस 64 एन्कोडिंग में स्थानांतरित यह छोटा है, लेकिन सभी स्थानांतरण विधियों के लिए काम नहीं कर सकते हैं। जनरेटेड एमआईएम मल्टीपार्ट के उपप्रकार अन्य विकल्प संबंधित हैं, वैकल्पिक, डाइजेस्ट, या समानांतर डेटा प्रकार इन उपप्रकारों के लिए किसी भी शब्दसांख्यिकी को लागू नहीं करता है, उदाहरण के लिए उपयोगकर्ता यह सुनिश्चित करने के लिए कि मल्टीपार्ट डायजेस्ट संदेश का पहला भाग शरीर उचित संदेश है rfc822 डेटा डिफ़ॉल्ट मिश्रित आमतौर पर एक अच्छा विकल्प है। मैसेज हेडर मार्शल। कोई विशिष्ट एमआईएम हेडर जो बिना ऊंट हेडर के रूप में सेट किए गए संदेश बनाते हैं, सामग्री प्रकार हैडर है ऊंट संदेश और निम्नलिखित संदेश निकाय से हटाया गया जिसमें मूल संदेश के सभी शीर्षलेखों को एक्स - और नाम के साथ शीर्षक से शुरू किया गया है। कैमेल संदेश बॉडी। MIME-Multi का उपयोग करने के लिए आपके ऊंट मार्गों में हिस्सा आपको ऊंट-मेल पर निर्भरता जोड़ने की जरूरत है जो इस डेटा प्रारूप को लागू करता है। यदि आप मेवेन का उपयोग करते हैं तो आप केवल अपने.एपस्क मॉड्यूल मॉडेम में निम्नलिखित जोड़ सकते हैं। इस मॉड्यूल को मेटा जानकारी के विभिन्न बिट्स से संबद्ध करने के लिए उपयोग किया जाता है अपने फ़ाइल नाम एक्सटेंशन द्वारा फाइलें यह जानकारी दस्तावेज़ के फ़ाइल नाम को उसके mime - प्रकार, भाषा, वर्ण सेट और एन्कोडिंग से संबंधित करती है यह जानकारी ब्राउज़र को भेजी जाती है, और सामग्री वार्ता में भाग लेती है, इसलिए किसी एक को चुनने पर उपयोगकर्ता की वरीयताओं का सम्मान किया जाता है सामग्री वार्ता के बारे में अधिक जानकारी के लिए कई प्रकार की फ़ाइलें देखें। डायरेक्टिव्स AddCharset AddEncoding AddLanguage और AddType सभी फ़ाइल एक्सटेंशन को मैट-फाइल पर उस फाइल के लिए मैप करने के लिए उपयोग किया जाता है, वे निश्चित रूप से वर्ण सेट, कन्टैंट-एन्कोडिंग, कंटेंट-भाषा सेट करते हैं , और MIME - प्रकार की सामग्री-प्रकार के दस्तावेज़ निर्देशिक प्रकारसंकेत एक फाइल को निर्दिष्ट करने के लिए उपयोग किया जाता है जो कि MIME प्रकारों पर एक्सटेंशन एक्सटेंशन भी करता है। इसके अतिरिक्त, मॉडेमियम हेन्डलर और फ़िल्टर को परिभाषित कर सकता है जो सामग्री को आरंभ और संसाधित करता है निर्देशों AddHandler AddOutputFilter और AddInputFilter दस्तावेज़ को सेवा देने वाले मॉड्यूल या स्क्रिप्ट को नियंत्रित करते हैं MultiviewsMatch निर्देश मल्टीविज़ मैचों का परीक्षण करते समय इन फाइल एक्सटेंशन को शामिल करने के लिए विचार करने की अनुमति देता है। जबकि मॉडेमियम एसोसिएट्स मेटा- फ़ाइल नाम एक्सटेंशन के साथ जानकारी, कोर सर्वर निर्देश प्रदान करता है जो किसी दिए गए कंटेनर में सभी फाइलों को जोड़ने के लिए उपयोग किया जाता है उदा। स्थान निर्देशिका या विशेष मेटा-सूचना वाली फाइलें इन निर्देशों में फोर्सटाइप सेटहोन्डलर सेट इन्पुटफिल्टर और सेटऑप्टपुटफ़िल्टर शामिल हैं मुख्य निर्देश किसी भी फ़ाइल नाम एक्सटेंशन मैपिंग को परिभाषित करते हैं modmime. Note कि एक फ़ाइल के लिए मेटा-जानकारी को बदलना अंतिम-संशोधित शीर्षलेख का मान नहीं बदलता है, इसलिए, पिछली हेडर के साथ पहले कैश की गई प्रतियां अभी भी क्लाइंट या प्रॉक्सी द्वारा उपयोग की जा सकती हैं यदि आप मेटा-सूचना भाषा , सामग्री प्रकार, चरित्र सेट या एंक आप को प्रभावित करने के लिए प्रभावित फ़ाइलों को अपने अंतिम संशोधित तिथि को अपडेट करने के लिए स्पर्श करने की ज़रूरत हो सकती है जिससे यह सुनिश्चित हो सके कि सभी विज़िटर सही सामग्री शीर्ष लेख प्राप्त कर लें। फ़िललों में एक से अधिक एक्सटेंशन हो सकते हैं, और एक्सटेंशन का क्रम सामान्यतः अप्रासंगिक है उदाहरण के लिए, अगर फ़ाइल मानचित्र सामग्री प्रकार पाठ एचटीएमएल और भाषा फ्रेंच तो फाइल बिल्कुल उसी जानकारी पर मैप करेगा यदि एक से अधिक एक्सटेंशन दिए जाते हैं, तो नक्शे को उसी प्रकार की मेटा-सूचना पर रखा जाता है, तो भाषाओं और सामग्री को छोड़कर, दाईं ओर एक का उपयोग किया जाएगा एन्कोडिंग उदाहरण के लिए, यदि MIME - प्रकार की छवि जीआईपी और नक्शे को MIME-type text html में मैप करने के लिए, तो फ़ाइल को MIME-type text html से जोड़ा जाएगा। भाषाएं और सामग्री एन्कोडिंग संचित माना जाता है, क्योंकि कोई भी अधिक से अधिक प्रदान कर सकता है एक भाषा या एक विशेष संसाधन के लिए एन्कोडिंग उदाहरण के लिए, फ़ाइल सामग्री-भाषा एन, डी और सामग्री-प्रकार के पाठ HTML के साथ वितरित की जाएगी। जब एकाधिक एक्सटेंशन वाले फ़ाइल मिलती है एमआईएमई-प्रकार और हैंडलर दोनों के साथ एड यह आमतौर पर हैन्डलर के साथ जुड़े मॉड्यूल द्वारा प्रबंधित किए जाने वाले अनुरोध का परिणाम होगा उदाहरण के लिए, यदि एक्सटेंशन को मॉडेमियैममैप से मैनेजर मैप करने के लिए मैप किया गया है और एक्सटेंशन को एमआईएमईएम में मैप किया गया है - प्रकार पाठ html तब फ़ाइल दोनों imap-file हैंडलर और पाठ html MIME - प्रकार के साथ संबद्ध हो जाएगी, जब इसे संसाधित किया जाता है, imap-file हैंडलर का उपयोग किया जाएगा, और इसलिए यह एक modimagemap imagemap फ़ाइल के रूप में माना जाएगा। यदि आप केवल मेटा-डेटा के किसी विशेष भाग के लिए मैप किए जाने वाले फ़ाइल नाम के अंतिम बिंदु-पृथक भाग को पसंद करेंगे, फिर निर्देशों को जोड़ें न प्रयोग करें उदाहरण के लिए, यदि आप फ़ाइल को सीजीआई स्क्रिप्ट के रूप में संसाधित करना चाहते हैं, लेकिन नहीं फ़ाइल तब ऐडहैंडलर सीजीआई-स्क्रिप्ट का उपयोग करने के बजाय उपयोग करें। अंतिम एक्सटेंशन के आधार पर ही हैंडलर को कॉन्फ़िगर करें.फ़ाइलों मैच सेटहैंडलर सीजीआई-स्क्रिप्ट फाइल मैच। एक विशेष एमआईएमआई-प्रकार की फाइल को अतिरिक्त रूप से इंटरनेट पर संचरण को सरल बनाने के लिए एक विशेष तरीके से एन्कोड किया जा सकता है आमतौर पर होगा संपीड़न का संदर्भ लें, जैसे gzip, यह एन्क्रिप्शन, ऐसी पीजीपी या यूकिंग के रूप में एक एन्कोडिंग को भी संदर्भित कर सकता है, जो एएससीआईआई पाठ प्रारूप में एक बाइनरी फ़ाइल को संचारित करने के लिए डिज़ाइन किया गया है। आरएफसी धारा 14 11 यह इस तरह रखता है। सामग्री-एन्कोडिंग इकाई-हैडर फ़ील्ड को मीडिया-प्रकार के लिए एक संशोधक के रूप में उपयोग किया जाता है जब वर्तमान में, इसका मान इंगित करता है कि इकाई-निकाय में अतिरिक्त सामग्री कोडिंग लागू किए गए हैं, और इस प्रकार मीडिया को प्राप्त करने के लिए क्या डिकोडिंग तंत्र लागू किया जाना चाहिए सामग्री-प्रकार हैडर फ़ील्ड द्वारा संदर्भित प्रकार - सामग्री-एन्कोडिंग का मुख्य रूप से एक अंतर्निहित मीडिया प्रकार की पहचान को खोने के बिना दस्तावेज़ को संकुचित करने के लिए उपयोग किया जाता है। एक से अधिक फ़ाइल एक्सटेंशन का उपयोग करके कई फ़ाइल एक्सटेंशन के ऊपर अनुभाग देखें, आप कर सकते हैं संकेत मिलता है कि एक फ़ाइल एक विशेष प्रकार का है और इसमें एक विशेष एन्कोडिंग भी है। उदाहरण के लिए, आपके पास एक फ़ाइल हो सकती है जो एक माइक्रोसॉफ्ट वर्ड डॉक्यूमेंट है, जिसका आकार कम करने के लिए pkzipped है यदि एक्सटेंशन माइक्रोएस ओ. टी. वर्ड फ़ाइल प्रकार, और एक्सटेंशन pkzip फ़ाइल एन्कोडिंग के साथ जुड़ा हुआ है, तो फाइल को एक pkzip एड Word document. Apache के रूप में जाना जाएगा संसाधन के साथ सामग्री-एन्कोडिंग हेडर भेजता है, ताकि क्लाइंट ब्राउज़र को इसके बारे में बता सकें एन्कोडिंग विधि। फ़ाइल प्रकार और फ़ाइल एन्कोडिंग के अलावा, जानकारी का एक अन्य महत्वपूर्ण हिस्सा यह है कि किसी विशेष दस्तावेज़ की भाषा किस भाषा में है और किस वर्ण ने फ़ाइल को प्रदर्शित किया जाना चाहिए उदाहरण के लिए, दस्तावेज़ वियतनामी वर्णमाला में लिखा जा सकता है, या सिरिलिक में, और इन्हें प्रदर्शित किया जाना चाहिए जैसे कि यह जानकारी हेडर में प्रेषित होती है। चरित्र सेट, भाषा, एन्कोडिंग और माइम प्रकार का उपयोग सामग्री बातचीत की प्रक्रिया में किया जाता है, यह देखने के लिए कि कौन सा दस्तावेज़ क्लाइंट को देना है , जब एक से अधिक वर्ण सेट, भाषा, एन्कोडिंग या माइम प्रकार में वैकल्पिक दस्तावेज़ होते हैं, तो सभी फाइलनाम एक्सटेंशन एसोसिएशन जो कि AddCharset AddEncoding के साथ बनाया गया है AddLanguage और AddType डायरेक्टिव्स और MimeMagicFile में सूचीबद्ध एक्सटेंशन इस चुनिंदा प्रक्रिया में भाग लेते हैं फाइलनाम एक्सटेंशन जो केवल AddHandler AddInputFilter या AddOutputFilter निर्देशों का उपयोग करके जुड़ा हो सकता है, को शामिल किया जा सकता है या MultiviewsMatch निर्देश का उपयोग कर मिलान से बाहर रखा जा सकता है। यह अधिक जानकारी व्यक्त करने के लिए, अपाचे वैकल्पिक रूप से एक सामग्री-भाषा शीर्ष लेख, उस दस्तावेज़ को निर्दिष्ट करने के लिए जो दस्तावेज में है, और विशेष वर्ण सेट को इंगित करने के लिए सामग्री-प्रकार हैडर पर अतिरिक्त जानकारी संलग्न कर सकते हैं जिसे सूचना को सही ढंग से प्रस्तुत करने के लिए उपयोग किया जाना चाहिए। सामग्री-भाषा एन, fr सामग्री-प्रकार पाठ सादे वर्णसेट आईएसओ -8859-1। भाषा विनिर्देश भाषा के लिए दो-अक्षर का संक्षेप है। वर्णसेट विशेष वर्ण सेट का नाम है जिसे इस्तेमाल किया जाना चाहिए। AddEncoding निर्देशित दिए गए फ़ाइल नाम एक्सटेंशन निर्दिष्ट एन्कोडिंग प्रकार MIME-enc एक्सटेंशन युक्त दस्तावेज़ों के लिए उपयोग करने के लिए MIME एन्कोडिंग है यह मैपिंग पहले से किसी भी में जोड़ा गया है आरसीई, किसी भी मैपिंग को ओवरराइड कर रहा है जो पहले से ही एक ही एक्सटेंशन के लिए मौजूद है। AddEncoding x-gzip AddEncoding एक्स-सेकेंड जेड के लिए। एक्स-जीज़िप एन्कोडिंग का उपयोग करते हुए एन्कोडेड के रूप में एक्सटेन्शन वाले फाइलनामों और जेड एक्सटेंशन वाले फाइलनाम एक्स-कॉम्प्रेक के साथ एन्कोडेड के रूप में चिह्नित। पुराने क्लाइंट एक्स-जीज़िप और एक्स-सेकेंड की अपेक्षा करते हैं लेकिन मानक यह तय करते हैं कि वे जीज़िप के बराबर हैं और क्रमशः सेकेंड हैंडल करते हैं। एपाचेस किसी भी अग्रणी एक्स की अनदेखी करके सामग्री एन्कोडिंग तुलना करती है। क्लाइंट द्वारा अनुरोधित किसी भी फार्म का एक्स-एफू या एफू जो भी ग्राहक अनुरोध करता है अगर ग्राहक विशेष रूप से किसी विशिष्ट फॉर्म का अनुरोध नहीं करता है तो अपैच AddEncoding निर्देश द्वारा दिए गए फ़ॉर्म का उपयोग करेगा, इस लंबी कहानी को कम करने के लिए, आपको हमेशा एक्स-जीज़िप और एक्स-सेकेंड का उपयोग करना चाहिए इन दो विशिष्ट एन्कोडिंग्स हालिया एनकोडिंग, जैसे डिफ्लेट को एक्स के बिना विनिर्दिष्ट किया जाना चाहिए। एक्स्टेंशन आर्बिलिस केस-असंवेदनशील है और किसी प्रमुख डॉट फ़ाइल नाम के बिना या बिना निर्दिष्ट किया जा सकता है एकाधिक एक्सटेंशन हो सकते हैं और विस्तार तर्क उन सभी के साथ तुलना की जा सकती हैं। AddLanguage निर्देशित नक्शे को निर्दिष्ट सामग्री नाम के लिए दिया गया फ़ाइल नाम एक्सटेंशन MIME-lang एक्सटेंशन वाले फ़ाइल नामों की MIME भाषा है इस मैपिंग को किसी भी पहले से लागू किया गया है, किसी भी मैपिंग को ओवरराइड करना जो पहले से ही एक ही विस्तार के लिए मौजूद है। AddEncoding एक्स-सेकेंड जेड एड लैंग्वेज ए ऐड लैंग्वेज fr। तब दस्तावेज़ को एक संपीड़ित अंग्रेज़ी दस्तावेज माना जाएगा जैसा कि दस्तावेज़ होगा हालांकि सामग्री की भाषा ग्राहक को रिपोर्ट की जाती है, ब्राउज़र इस जानकारी का उपयोग करने की संभावना नहीं है, सामग्री संबंधी बातचीत के लिए AddLanguage निर्देश अधिक उपयोगी होता है, जहां क्लाइंट की भाषा प्राथमिकता के आधार पर कई दस्तावेज़ों में से एक सर्वर लौटाता है। यदि एक ही एक्सटेंशन के लिए कई भाषा असाइन किए गए हैं, तो पिछले एक का सामना करना पड़ा है इस्तेमाल किया है। के मामले के लिए. एडभाषा और एन्डीएलभागे एन-जीबी AddLanguage en-us. d एक्सटेंशन के साथ दस्तावेज़ इसे एन-यू होने के रूप में माना जाएगा। विस्तार तर्क तर्कसंगत है और किसी प्रमुख डॉट के साथ या बिना निर्दिष्ट किया जा सकता है। फ़ाइल नाम में एकाधिक एक्सटेंशन हो सकते हैं और विस्तार तर्क उन सभी के साथ तुलना की जा सकती हैं। AddOutputFilter केवल अपाचे 2 में उपलब्ध है 0 26 और बाद में। AddOutputFilter डायरेक्टिव मैप्स फ़िल्टर के लिए फ़ाइल नाम एक्सटेंशन एक्सटेंशन जो ग्राहक से भेजे जाने से पहले सर्वर से प्रतिक्रियाओं को प्रोसेस करेगा, यह कहीं और परिभाषित किसी भी फिल्टर के अलावा है, जिसमें सेटऑउटपुटफिल्टर और AddOutputFilterByType डायरेक्टिव भी शामिल है। किसी भी पहले से ही लागू है, किसी भी मैपिंग को ओवरराइड कर रहा है जो पहले से ही एक ही एक्सटेंशन के लिए मौजूद है। उदाहरण के लिए, निम्न कॉन्फ़िगरेशन सर्वर-साइड के लिए सभी फाइलों को संसाधित करेगा और उसके बाद आउटपुट आउटपुट आउटपुटफ़िल्टर INCLUDESDEFLATE shtml का उपयोग करके संपीड़ित करेगा। अगर एक से अधिक फ़िल्टर निर्दिष्ट, उन्हें अर्धविरामों द्वारा उस क्रम में अलग किया जाना चाहिए जिसमें वे सामग्री को प्रोसेस करनी चाहिए बहस का तर्क केस-असंवेदनशील है। एक्सटेंशन तर्क मामला असंवेदनशील है और किसी प्रमुख डॉट के साथ या इसके बिना निर्दिष्ट किया जा सकता है। फ़ाइल नाम में एकाधिक एक्सटेंशन हो सकते हैं और विस्तार तर्क उन सभी के साथ तुलना की जा सकती हैं। AddType निर्देशित दिए गए फ़ाइल नाम एक्सटेंशन एक्सटेंशन निर्दिष्ट सामग्री प्रकार MIME - प्रकार है एक्सटेंशन युक्त फाइलनामों के लिए उपयोग करने के लिए MIME प्रकार यह मैपिंग किसी भी पहले से ही लागू किया गया है, किसी भी मैपिंग को ओवरराइड कर रहा है जो पहले से ही उसी विस्तार के लिए मौजूद है। यह निर्देश एमआईएमईई में सूचीबद्ध मैपिंग को जोड़ने के लिए इस्तेमाल किया जा सकता है टाइप करें फ़ाइल प्रकारोंकॉन्फ़िग निर्देश देखें। एडीटीप इमेज जीआईएफ। यह अनुशंसा की जाती है कि टाइप करेंफ़ीग फ़ाइल को बदलने के बजाय AddType डायरेक्टिव के उपयोग से नए माइम प्रकार को जोड़ा जा सके। एक्सटेंशन का तर्क केस-असंवेदनशील है और किसी प्रमुख डॉट फ़ाइल नाम के बिना या बिना निर्दिष्ट किया जा सकता है एकाधिक एक्सटेंशन हैं और एक्स्टेंशन तर्क की तुलना उनके प्रत्येक के साथ की जाएगी। Apache 2 0 26 और बाद में उपलब्ध है। मैल्टीविज़ मैच पैरामी टोन के लिए तीन अलग-अलग व्यवहार मोडनेगिएशन के मल्टीव्यूज की सुविधा multiviews एक फ़ाइल के लिए एक अनुरोध की अनुमति देता है, उदाहरण के लिए बेस अनुरोध के बाद किसी भी बातचीत के विस्तार के साथ मेल करता है, उदाहरण के लिए या। NegotiatedOnly विकल्प यह प्रदान करता है कि बेस नाम के बाद प्रत्येक एक्सटेंशन के लिए एक मान्यताप्राप्त modmime एक्सटेंशन से संबंधित होना चाहिए सामग्री बातचीत, जैसे वर्णसेट, सामग्री-प्रकार, भाषा या एन्कोडिंग यह सबसे कम अप्रत्याशित साइड इफेक्ट्स के साथ सबसे सख्त क्रियान्वयन है, और यह डिफ़ॉल्ट व्यवहार है। हैंडलर और या फ़िल्टर के साथ जुड़े एक्सटेंशन शामिल करने के लिए, या तो हेन्डलर फिल्टर या दोनों विकल्प कीवर्ड यदि अन्य सभी कारक बराबर हैं, तो सबसे छोटी फाइल की जाएगी, उदाहरण के तौर पर 500 बाइट्स और 1000 बाइट्स के बीच निर्णय करने में, फ़ाइल इस उदाहरण में जीत जाएगी फ़ाइलों की उपयोगकर्ता हैंडलर विकल्प का उपयोग करना पसंद कर सकते हैं, अगर फाइल asis - handler. You के साथ जुड़े रहे हैं अंततः किसी भी विस्तार मैच के लिए अनुमति दे सकते हैं, भले ही modmime विस्तार नहीं पहचान यह वा अपाचे 1 3 में व्यवहार है, और बिना अप्रत्याशित परिणाम पैदा कर सकता है, जैसे वेबमास्टर को सेवा देने की उम्मीद नहीं होती है। उदाहरण के लिए, निम्न कॉन्फ़िगरेशन, हेल्डेल्स और फिल्टर को मल्ट्यूव्यू में भाग लेने की अनुमति देगा, लेकिन अज्ञात फाइलों को बाहर करने की अनुमति होगी। MultiViewsMatch हैंडलर फिल्टर। फ़ाइल एक्सटेंशन के एक सेट के लिए किसी भी चरित्र सेट एसोसिएशन को रेखांकित करता है। RemovingCharset एक्सटेंशन एक्सटेंशन। आभासी मेजबान, निर्देशिका htaccess. RemoveCharset केवल अपाचे 2 0 24 और बाद में उपलब्ध है। RemoveCharset निर्देश दिए गए फ़ाइलों के लिए किसी भी वर्ण सेट संघों को निकाल देता है विस्तार यह उप-डायरेक्टरीज़ में फ़ाइलों को पैरेंट डायरेक्टरीज़ या सर्वर कॉन्फ़िग फाइल से विरासत में मिली किसी भी संगठन को पूर्ववत करने की अनुमति देता है। एक्सटेंशन तर्क केस-असंवेदनशील है और किसी प्रमुख बिंदु के साथ या इसके बिना निर्दिष्ट किया जा सकता है। RemoveCharset। फ़ाइल सेट के लिए किसी भी सामग्री एनकोडिंग एसोसिएशन को निकालता है extensions. RemoveEncoding विस्तार एक्सटेंशन. वर्तमान होस्ट, निर्देशिका htaccess. The निकालेंएएनकोडिंग निर्देश remov दिए गए एक्सटेंशन के साथ फाइलों के लिए किसी एन्कोडिंग एसोसिएशन हैं यह उप-डायरेक्टरीज़ में फ़ाइलों को पैरेंट डायरेक्टरीज़ या सर्वर कॉन्फ़िग फाइल से विरासत में मिली किसी भी संगठन को पूर्ववत करने की सुविधा देता है। इसके उपयोग का एक उदाहरण हो सकता है। AddEncoding x-gzip AddType टेक्स्ट सादा फ़ाइलें RemoveEncoding Files. This gzip विधि के साथ एन्कोडेड होने के रूप में चिह्नित किया जाना है, लेकिन एक बेमानक सादा टेक्स्ट फ़ाइल के रूप में। RemovingEncoding निर्देशों को किसी भी AddEncoding निर्देशों के बाद संसाधित किया जाता है, इसलिए संभव है कि वे दोनों एक ही निर्देशिका कॉन्फ़िगरेशन के भीतर होने पर बाद के प्रभावों को पूर्ववत कर सकते हैं। एक्सटेंशन तर्क केस-असंवेदनशील है और किसी प्रमुख बिंदु के साथ या बिना निर्दिष्ट किया जा सकता है। RemoveHandler निर्देश दिए गए एक्सटेंशन के साथ फ़ाइलों के लिए कोई भी हैंडलर संगठनों को निकाल देता है यह उप-डायरेक्टरीज़ में फ़ाइलों को पैरेंट निर्देशिकाओं या सर्वर कॉन्फ़िग फ़ाइलों से विरासत में मिली किसी भी संगठन को पूर्ववत करने की अनुमति देता है इसके उपयोग हो सकता है। एडहैंडलर सर्वर-पार्स किया गया है.इसके पास फ़ू बार के निदेशकों में लौटने वाली फ़ाइलों का प्रभाव है मॉड्यूलर मॉड्यूल को पार्स करने के लिए उम्मीदवारों की तुलना में सामान्य फ़ाइलों के रूप में इलाज होने के लिए टोररी। एक्सटेंशन का तर्क मामला असंवेदनशील है और इसे प्रमुख बिंदु के साथ या बिना निर्दिष्ट किया जा सकता है। RemoveInputFilter केवल Apache 2 0 26 और बाद में उपलब्ध है। RemoveInputFilter निर्देश दिए गए एक्सटेंशन के साथ फ़ाइलों के लिए किसी भी इनपुट फ़िल्टर एसोसिएशन को निकाल देता है यह उप-डायरेक्टरीज़ में फ़ाइलों को पैरेंट निर्देशिका या सर्वर कॉन्फ़िग फाइल से विरासत में मिली किसी भी संगठन को पूर्ववत करने की अनुमति देता है। एक्सटेंशन तर्क केस-असंवेदनशील है और किसी प्रमुख बिंदु के बिना या बिना निर्दिष्ट किया जा सकता है। Removes any language associations for a set of file extensions. RemoveLanguage extension extension. virtual host, directory htaccess. RemoveLanguage is only available in Apache 2 0 24 and later. The RemoveLanguage directive removes any language associations for files with the given extensions This allows files in subdirectories to undo any associations inherited from parent directories or the server config files. The ex tension argument is case-insensitive and can be specified with or without a leading dot. Removes any output filter associations for a set of file extensions. RemoveOutputFilter extension extension. virtual host, directory htaccess. RemoveOutputFilter is only available in Apache 2 0 26 and later. The RemoveOutputFilter directive removes any output filter associations for files with the given extensions This allows files in subdirectories to undo any associations inherited from parent directories or the server config files. The extension argument is case-insensitive and can be specified with or without a leading dot. Removes any content type associations for a set of file extensions. RemoveType extension extension. virtual host, directory htaccess. The RemoveType directive removes any MIME type associations for files with the given extensions This allows files in subdirectories to undo any associations inherited from parent directories or the server config files An example of its use might be. This will remove any special handling of files in the foo directory and any beneath it, causing the files to be treated as being of the DefaultType. RemoveType directives are processed after any AddType directives, so it is possible they may undo the effects of the latter if both occur within the same directory configuration. The extension argument is case-insensitive and can be specified with or without a leading dot. The TypesConfig directive sets the location of the MIME types configuration file File-path is relative to the ServerRoot This file sets the default list of mappings from filename extensions to content types Most administrators use the provided file, which associates common filename extensions with IANA registered content types The current list is maintained at This simplifies the file by providing the majority of media-type definitions, and may be overridden by AddType directives as needed You should not edit the file, because it may be replaced when you upgrade your server. The file contains lines in the format of the arguments to an AddType directive. The case of the extension does not matter Blank lines, and lines beginning with a hash character are ignored. Please do not send requests to the Apache Server Project to add any new entries in the distributed file unless 1 they are already registered with IANA, and 2 they use widely accepted, non-conflicting filename extensions across platforms category x-subtype requests will be automatically rejected, as will any new two-letter extensions as they will likely conflict later with the already crowded language and character set namespace. Notice This is not a Q A section Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid off-topic Questions on how to manage the Apache Server should be directed at either our IRC channel, on Freenode, or sent to our mailing lists. Copyright 2017 The Apache Software Foundation Licensed under the Apache License, Version 2 0.using php function detectFileMimeType filename filename escapeshellcmd filename command file - b --mime-type - m usr share misc magic. mimeType shellexec command. return trim mimeType should work on most shared linux hosts without errors It should also work on Windows hosts with msysgit installed. php if functionexists mimecontenttype. function mimecontenttype filename. txt text plain , htm text html , html text html , php text html , css text css , js application javascript , json application json , xml application xml , swf application x-shockwave-flash , flv video x-flv. images png image png , jpe image jpeg , jpeg image jpeg , jpg image jpeg , gif image gif , bmp image bmp , ico , tiff image tiff , tif image tiff , svg image svg xml , svgz image svg xml. archives zip application zip , rar application x-rar-compressed , exe application x-msdownload , msi application x-msdownload , cab. audio video mp3 audio mpeg , qt video quicktime , mov video quicktime. adobe pdf application pdf , psd , ai application postscript , eps application postscript , ps application postscript. ms office doc application msword , rtf application rtf , xls , ppt. open office odt , ods. ext strtolower arraypop explode filename if arraykeyexists ext mimetypes return mimetypes ext elseif functionexists finfoopen finfo finfoopen FILEINFOMIME mimetype finfofile finfo filename finfoclose finfo return mimetype else return application octet-stream. Here s a simple function to return MIME types, based on the Apache file The one in my previous submission, which has since been replaced by this one only works properly if is formatted as Windows text The updated version below corrects this problem Thanks to Mike for pointing this out. php function getmimetype filename mimePath etc fileext substr strrchr filename , 1 if empty fileext return false regex w - s w s fileext s i lines file mimePath foreach lines as line if substr line 0 1 continue skip comments line rtrim line if pregmatch regex line matches continue no match to the extension return matches 1 return false no match at all. Notes 1 Requires file distributed with Apache normally found at If you are using shared hosting, download the file with the Apache distro and then upload it to a directory on your web server that php has access to. 2 First param is the filename required Second parameter is path to file optional defaults to home etc. 3 Based on MIME types registered with IANA Recognizes 630 extensions associated with 498 MIME types. 4 Asserts MIME type based on filename extension Does not examine the actual file the file does not even have to exist. 5 Examples of use echo application xml echo application javascript echo echo echo image jpeg echo audio mpeg and so on. To create an associative array containing MIME types, use php function getmimearray mimePath etc regex w - t w s i lines file mimePath FILEIGNORENEWLINES foreach lines as line if substr line 0 1 continue skip comments if pregmatch regex line matches continue skip mime types w o any extensions mime matches 1 extensions explode matches 2 foreach extensions as ext mimeArray trim ext mime return mimeArray. I see a lot of comments suggesting doing file extension sniffing i e assuming files are JPEG images when proper file-type sniffing functions are unavailable I want to point out that there is a much more accurate way If neither mimecontenttype nor Fileinfo is available to you and you are running any UNIX variant since the 70s, including Mac OS, OS X, Linux, etc and most web hosting is , just make a system call to file 1 Doing something like this php echo system file - bi file path will output something like text html charset us-ascii Some systems won t add the charset bit, but strip it off just in case The - bi bit is important However, you can use a command like this php echo system file - b file path without the i after - b to output a human-readable string, like HTML document text , which can sometimes be useful The only drawback is that your scripts will not work on Windows, but is this such a problem Just about all web hosts use a UNIX It is a far better way than just examining the file extension. Here is a working version of a function that fetches the meme types from apache s built in mime list and creates an array of which the keys are the file extensions. function generateUpToDateMimeArray url return array mimes make sure that allowurlfopen is enabled. pregmatchall s s ism , mimes, matches, PREGSETORDER. foreach matches as match exts split , match 2 foreach exts as ext return ext match 1 return return. typeMime generateUpToDateMimeArray echo typeMime gif. I also had issues with this function. The issue was that it would almost always return text plain. echo returns. I found that I needed the OS file instead. You can either copy it to the existing location, or update your you cannot use iniset. root blade conf mv magic root blade conf cp magic root blade conf apachectl graceful. Note you will see that I have gracefully restarted apache to ensure it has taken affectpleting some dude AT somewhere DOT com comment.0 string php. and string detection on text files may fail if you check a file encoded with signed UTF-8 The UTF-8 signature is a two bytes code 0xFF 0xFE that prepends the file in order to force UTF-8 recognition you may check it on an hexadecimal editor. The function mimecontenttype only worked for me on Microsoft Windows after I added the directive to my with the value of On The default value appears to be Off Exampe. mimemagic On.

No comments:

Post a Comment