رابطه 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 پشتیبانی میکند.
ارسال و دریافت درخواستهای HTTP در فرمتهای UTF-8 هر دو HTTP و HTTPS را از طریق TLS/SSL پشتیبانی میکنند.
برای انتقال دادههای دودویی بدون خطا، استفاده از BASE64 توصیه میشود.