द HTTP इंटरफ़ेस यह संभव बनाता है कि टेलीग्राम्स को URL के माध्यम से भेजा और प्राप्त किया जा सके।
जानकारी: इंटरफ़ेस स्वचालित रूप से उस एसपीएस की सबसे धीमी चक्र के साथ सिंक्रनाइज़ होता है जो इसे असाइन किया गया है। टेलीग्राम्स को सिस्टम द्वारा बफर किया जाता है, जिससे कोई भी टेलीग्राम खो नहीं जाता है।
सावधानी: अगर एक क्लाइंट में एक आउटगोइंग पोर्ट चुना जाता है, तो इस बात का इंतजार करना होगा कि कनेक्शन बंद हो जाए। इसलिए यह सलाह दी जाती है कि पोर्ट को डिफ़ॉल्ट वैल्यू 0 पर छोड़ दिया जाए।
URL इस तरह से बनाया जाता है:
http://url:port/variable?wert
फंक्शन ब्लॉक HTTP_REQUEST के साथ और अधिक विवरण और अन्य विधियों को भेजा जा सकता है। इसके लिए डेटा टाइप RAW को सेंड करने के लिए चुना जाए।
टिप: एक पूर्ण उदाहरण यहां मिलेगा।
| चर | सामग्री |
|---|---|
| method | HTTP विधि (GET, POST, PUT, DELETE आदि) |
| query | URL पैरामीटर्स ? के बाद |
| header | हेडर एक एरे के रूप में |
| content | POST/PUT सामग्री |
| timeout | सेंड टाइमआउट (डिफ़ॉल्ट 300 सेकंड) |
| source | स्रोत: SEND=सेंड, RESP=उत्तर, RECV=प्राप्ति |
रीक्वेस्ट का जवाब $RESPONSE के माध्यम से एक स्ट्रिंग के रूप में आता है।
नोट: इंटरफ़ेस की सुरक्षा का ध्यान रखें। डेटा को कभी भी सीधे इंटरनेट पर ट्रांसफर नहीं करना चाहिए। यहां SSL या TLS के माध्यम से प्रमाणिकरण और एन्क्रिप्शन का अभाव है।
आमतौर पर, तेज़ी से आने वाले अनुरोधों में पुराने टेलीग्राम्स को छोड़ दिया जाता है। अगर यह नहीं चाहिए तो URL के पहले एक ! जोड़ा जा सकता है ताकि हर अनुरोध को निष्पादित किया जा सके।
एक HTTP रिक्वेस्ट प्राप्त करने का समर्थन किया जाता है। लेकिन केवल UTF-8 के साथ संगत फॉर्मेट्स में डेटा। यानी बाइनरी डेटा का समर्थन नहीं किया जाता है। उपयोग की जाने वाली प्रौद्योगिकी केवल HTTP/1.1 को HTTP के माध्यम से TLS/SSL के बिना ही समर्थन करती है।
UTF-8 फॉर्मेट्स में HTTP रिक्वेस्ट भेजने और प्राप्त करने का समर्थन दोनों HTTP और HTTPS के माध्यम से TLS/SSL द्वारा किया जाता है।
बाइनरी डेटा को भी त्रुटि रहित रूप से ट्रांसफर करने के लिए BASE64 का उपयोग करने की सलाह दी जाती है।