2012-10-28 11 views
35

X-Forwarded-Proto HTTP शीर्षलेख मानों का पूर्ण विनिर्देश क्या है?एक्स-फॉरवर्ड-प्रोटो HTTP शीर्षलेख का पूर्ण विनिर्देश क्या है?

+0

संबंधित: [कस्टम HTTP शीर्षलेख: नामकरण सम्मेलन] (http://stackoverflow.com/questions/3561381/custom-http-headers-naming-conventions) – BalusC

+0

* 'अग्रेषित: के लिए = 192.0.2.60; आद्य = http; द्वारा = 203.0.113.43' * ....... आरएफसी 7239, https://en.wikipedia.org/wiki/X-forwarded- – Pacerier

उत्तर

29

कोई "पूर्ण विनिर्देशन" नहीं है - यह एक वास्तविक तथ्य है। X- शीर्षलेख नाम के सामने * ने इसे प्रयोगात्मक/गैर-मानक/विक्रेता-विशिष्ट के रूप में दर्शाया है। एक बार यह HTTP का मानक हिस्सा हो जाने पर, यह उपसर्ग खो देगा।

आईईटीएफ से इसे मानकीकृत करने पर कुछ काम है, लेकिन यह सिर्फ मसौदे चरणों में है, जहां तक ​​मैं कह सकता हूं। इस लेखन के समय के रूप में नवीनतम मसौदे के लिए http://tools.ietf.org/html/draft-ietf-appsawg-http-forwarded-10 देखें। लेकिन ध्यान रखें कि यह किसी भी समय बदल सकता है, जबकि इसे बाहर निकाला जा रहा है, और अभी तक उत्पादन सामग्री में भरोसा नहीं है।

अद्यतन:

RFC 7239 अब Forwarded: हैडर, जो X-Forwarded-* को बदलने के लिए करना है परिभाषित करता है। यदि आप मानकों की परवाह करते हैं, तो मैं इसके बजाय इसका उपयोग करने की सलाह दूंगा।


* यह एक आधिकारिक चीज था, लेकिन अब नहीं है। RFC 6648X- उपसर्ग सम्मेलन को हटा देता है। दुर्भाग्यवश, सम्मेलन इतनी व्यापक रूप से ज्ञात है (और बहिष्कार इतनी कम-कुंजी) कि आईईटीएफ के बाहर ज्यादातर लोग शायद सिफारिश को अनदेखा करेंगे।

+2

के लिए यह भ्रामक है। HTTP एक्सडर फ़ील्ड में "एक्स-" उपसर्ग विशेष नहीं है। आपके द्वारा उल्लिखित इंटरनेट ड्राफ्ट को "फॉरवर्डेड" नामक एक * नया * हेडर फ़ील्ड परिभाषित करता है, जिसका अर्थ जंगली में पाए गए "एक्स-फॉरवर्डेड * *" हेडर फ़ील्ड को प्रतिस्थापित करना है। इसके अलावा, इसे प्रकाशन के लिए पहले ही स्वीकृत कर दिया गया है, इसलिए मुझे इसमें कोई और बदलाव की उम्मीद नहीं होगी। –

+2

इसे इंटरनेट ड्राफ्ट के रूप में प्रकाशित किया गया था। परिभाषा के अनुसार, और जैसा कि अपने स्वयं के प्रस्ताव में कहा गया है, इसे केवल "प्रगति पर काम" माना जाना चाहिए। अपने जोखिम पर इस पर भरोसा करते हैं; यह पहले से ही * बदल गया है, 13 गुना अब तक। प्रत्येक परिवर्तन एक ही प्रकाशित हो जाता है। और कहें कि आपको "एक्स-" के बारे में क्या पसंद है, लेकिन यह * एक ज्ञात सम्मेलन है और काफी समय से रहा है। एक आरएफसी 15+ साल के इतिहास को अनदेखा नहीं करता है, जितना कि आईईटीएफ की इच्छा हो सकती है।:) – cHao

+1

cHao ड्राफ्ट की स्थिति के लिए https://datatracker.ietf.org/doc/draft-ietf-appsawg-http-forwarded/ देखें - इसलिए ड्राफ्ट को आईईएसजी द्वारा अनुमोदित किया गया है और अब और नहीं बदला जाना चाहिए संपादकीय सुधार और सुधार के अलावा। यदि आप नाइटपिक करना चाहते हैं, तो मेरा सुझाव है कि आप आईईटीएफ मानक प्रक्रिया दस्तावेज से परामर्श लें। "एक्स-" के संबंध में –

2

मुझे "पूर्ण विनिर्देश" के बारे में पता नहीं है।

IETF APPSArea कार्य समूह ने हाल ही में एक नई हेडर फ़ील्ड "अग्रेषित" जो "एक्स-Forwarded- *" शीर्ष लेख फ़ील्ड है कि आप का उल्लेख को बदलने के लिए माना जाता है परिभाषित करने के लिए फैसला किया।

विवरण के लिए http://tools.ietf.org/html/draft-ietf-appsawg-http-forwarded देखें।

11

अंततः जून 2014 से RFC 7239 - Forwarded HTTP Extension है। शीर्षलेख को धारा 5.4 में परिभाषित किया गया है।

कुछ उदाहरण:

Forwarded: proto=https 
Forwarded: for=1.2.3.4;proto=http 

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

+1

इसे अपनाया जाने से पहले उम्र लेने जा रहा है। ऐसे कई सर्वर हैं जिन्हें नए HTTP शीर्षलेख को पार्स करने के लिए अद्यतन करने की आवश्यकता होगी। मैं वास्तव में उत्सुक अद्यतन पुस्तकालयों, ढांचे, सर्वर ... इत्यादि पर नहीं हूं – CMCDragonkai

+0

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

+0

मैं सहमत हूं कि "कोई भी" 'अग्रेषित नहीं करता है: 'यह एक नया मानक है जिसके बारे में कोई नहीं जानता है और हर कोई अभी भी' एक्स-फॉरवर्डेड- * 'का उपयोग कर रहा है। मैं दुर्घटना से आरएफसी 7239 पर ठोकर खाई। अब यह एक आरएफसी है जिसे इसे अपनाया जाएगा, लेकिन नया मानक एकाधिक हेडर सेट करने से भी अधिक जटिल है। क्या एचए-प्रॉक्सी अब मानकों को परिभाषित करता है? यह सब जटिल चीजें है। अब आपको पुराने गैर-मानक-मानक और नए मानक का समर्थन करना होगा। –

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