160 karakteres SMS küldésének mérete HTTP SMS API-n keresztül
A 160 karakteres SMS üzenet küldésének mérete bájtban egy HTTP SMS API-n keresztül körülbelül 640–840 bájt. Ez magában foglalja az SMS tartalmat, a HTTP kérés összetevőit és a hálózati terhelést. Az alábbiakban részletes felbontás található:
1. SMS üzenet mérete
- Karakterkódolás: Egy standard SMS a GSM-7 karakterkészletet használja, amely 160 karaktert támogat. Minden karakter 7 biten van kódolva, de az üzenet az SMS protokoll korlátai miatt egy 140 bájtos (1120 bites) adattartományba van csomagolva.
- Számítás: 160 karakter × 7 bit = 1120 bit = 140 bájt.
- Megjegyzés: Ha nem GSM-7 karaktereket (pl. emojikat) használunk, az üzenet UCS-2 kódolásra vált (2 bájt karakterenként, max 70 karakter). Mivel a lekérdezés 160 karaktert ad meg, feltételezzük a GSM-7 használatát.
2. HTTP kérés terhelése
A HTTP POST kérés tartalmaz fejléceket és egy törzset, amelyben olyan paraméterek szerepelnek, mint a to
, from
és message
.
- Fejlécek: Tipikus fejlécek közé tartozik a
Authorization
,Content-Type
ésHost
. Példa:
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-karakteres-üzenet>&format=json
to=4412334445566
: ~15 bájt (12 számjegyű telefonszám).from=Test
: ~9 bájt (rövid feladói azonosító).message=<160-karakteres-üzenet>
: ~160 bájt (GSM-7 karakterek UTF-8-ban).format=json
: ~11 bájt.- Teljes törzs: ~200 bájt (elválasztókkal együtt).
3. Hálózati és protokoll terhelés
- TCP/IP: Hozzáad ~20 bájt (TCP) + ~20 bájt (IP) csomagonként, általában 1–2 csomag (~40–80 bájt).
- TLS: A HTTPS hozzáad ~50–100 bájtot a titkosítás miatt (kézfogás, rekord fejlécek).
- Összesen: ~100–200 bájt.
4. Teljes küldési méret
- SMS tartalom: 140 bájt.
- HTTP kérés: 400–500 bájt.
- Hálózat/TLS: 100–200 bájt.
- Összesen: 140 + 400–500 + 100–200 = 640–840 bájt.
5. Megfontolandó szempontok
- API változatok: Különböző API-k (pl. Twilio, MessageBird) egyedi paraméterekkel rendelkezhetnek, ami kissé módosíthatja a méretet.
- Egy szegmens: Egy 160 karakteres SMS egy szegmensbe fér, így nincs szükség összefűzési fejlécekre.
- Tömörítés: Ritkán használják az olyan kis kéréseknél, mint az SMS küldés.
Végső válasz
Egy 160 karakteres SMS küldési mérete HTTP SMS API-n keresztül körülbelül 640–840 bájt. Pontos értékekért ellenőrizze az adott API kérési formátumát és hálózati konfigurációját.
More information
- Egy SMPP PDU tipikus mérete
- HTTP SMS PDU méret