حجم الإرسال لرسالة SMS بطول 160 حرف عبر واجهة برمجة تطبيقات HTTP SMS
حجم الإرسال بالبايت لإرسال رسالة SMS بطول 160 حرف عبر واجهة برمجة تطبيقات HTTP SMS هو تقريبًا 640–840 بايت. يشمل هذا حمولة الرسالة النصية، مكونات طلب HTTP، وحمولة الشبكة. فيما يلي تفصيل دقيق:
1. حجم الرسالة النصية
- ترميز الأحرف: تستخدم رسالة SMS القياسية مجموعة أحرف GSM-7، والتي تدعم 160 حرفًا. يتم ترميز كل حرف بـ 7 بت، ولكن يتم حزم الرسالة في حمولة 140 بايت (1120 بت) بسبب قيود بروتوكول الرسائل القصيرة.
- الحساب: 160 حرف × 7 بت = 1120 بت = 140 بايت.
- ملاحظة: إذا تم استخدام أحرف غير GSM-7 (مثل الرموز التعبيرية)، تتحول الرسالة إلى ترميز UCS-2 (2 بايت لكل حرف، بحد أقصى 70 حرفًا). بما أن الاستعلام يحدد 160 حرفًا، نفترض استخدام GSM-7.
2. حمولة طلب HTTP
يتضمن طلب HTTP POST رؤوسًا وجسمًا يحتوي على معلمات مثل to
، from
، و message
.
- الرؤوس: تشمل الرؤوس النموذجية
Authorization
،Content-Type
، وHost
. مثال:
POST /sms.do HTTP/1.1 Host: api.smsapi.com Authorization: Bearer token_api_oauth Content-Type: application/x-www-form-urlencoded Content-Length: <length>
to=4412334445566&from=Test&message=<160-character-message>&format=json
to=4412334445566
: ~15 بايت (رقم هاتف مكون من 12 رقمًا).from=Test
: ~9 بايت (معرف مرسل قصير).message=<160-character-message>
: ~160 بايت (أحرف GSM-7 في ترميز UTF-8).format=json
: ~11 بايت.- إجمالي الجسم: ~200 بايت (بما في ذلك الفواصل).
3. حمولة الشبكة والبروتوكول
- TCP/IP: يضيف ~20 بايت (TCP) + ~20 بايت (IP) لكل حزمة، عادةً 1–2 حزمة (~40–80 بايت).
- TLS: يضيف HTTPS ~50–100 بايت كحمولة تشفير (مصافحة، رؤوس تسجيل).
- الإجمالي: ~100–200 بايت.
4. إجمالي حجم الإرسال
- حمولة الرسالة النصية: 140 بايت.
- طلب HTTP: 400–500 بايت.
- الشبكة/TLS: 100–200 بايت.
- الإجمالي: 140 + 400–500 + 100–200 = 640–840 بايت.
5. اعتبارات
- اختلافات واجهة البرمجة: قد تحتوي واجهات برمجة التطبيقات المختلفة (مثل Twilio، MessageBird) على معلمات فريدة، مما يغير الحجم قليلاً.
- مقطع واحد: تناسب رسالة SMS بطول 160 حرفًا مقطعًا واحدًا، لذا لا حاجة إلى رؤوس دمج.
- الضغط: نادرًا ما يستخدم لطلبات صغيرة مثل إرسال الرسائل النصية القصيرة.
الإجابة النهائية
حجم الإرسال لرسالة SMS بطول 160 حرف عبر واجهة برمجة تطبيقات HTTP SMS هو تقريبًا 640–840 بايت. للحصول على قيم دقيقة، تحقق من تنسيق الطلب الخاص بواجهة البرمجة المحددة وتكوين الشبكة.
More information
- الحجم النموذجي لـ PDU لـ SMPP
- حجم PDU لـ HTTP SMS