Veľkosť odosielania pre 160-znakovú SMS cez HTTP SMS API
Veľkosť odosielania v bajtoch pre odoslanie 160-znakovej SMS správy cez HTTP SMS API je približne 640–840 bajtov. Toto zahŕňa obsah SMS, komponenty HTTP požiadavky a sieťové režijné náklady. Nižšie je podrobný rozbor:
1. Veľkosť SMS správy
- Kódovanie znakov: Štandardná SMS používa znakovú sadu GSM-7, ktorá podporuje 160 znakov. Každý znak je zakódovaný v 7 bitoch, ale správa je zabalená do 140-bajtového (1120-bitového) obsahu kvôli obmedzeniam protokolu SMS.
- Výpočet: 160 znakov × 7 bitov = 1120 bitov = 140 bajtov.
- Poznámka: Ak sa používajú ne-GSM-7 znaky (napr. emoji), správa prepne na kódovanie UCS-2 (2 bajty na znak, max. 70 znakov). Keďže dotaz špecifikuje 160 znakov, predpokladá sa GSM-7.
2. Režijné náklady HTTP požiadavky
HTTP POST požiadavka zahŕňa hlavičky a telo s parametrami ako to
, from
a message
.
- Hlavičky: Typické hlavičky zahŕňajú
Authorization
,Content-Type
aHost
. Príklad:
POST /sms.do HTTP/1.1 Host: api.smsapi.com Authorization: Bearer token_api_oauth Content-Type: application/x-www-form-urlencoded Content-Length: <dĺžka>
to=4412334445566&from=Test&message=<160-znaková-správa>&format=json
to=4412334445566
: ~15 bajtov (12-miestne telefónne číslo).from=Test
: ~9 bajtov (krátky identifikátor odosielateľa).message=<160-znaková-správa>
: ~160 bajtov (GSM-7 znaky v UTF-8).format=json
: ~11 bajtov.- Celkové telo: ~200 bajtov (vrátane oddeľovačov).
3. Sieťové a protokolové režijné náklady
- TCP/IP: Pridáva ~20 bajtov (TCP) + ~20 bajtov (IP) na paket, typicky 1–2 pakety (~40–80 bajtov).
- TLS: HTTPS pridáva ~50–100 bajtov za šifrovacie režijné náklady (handshake, hlavičky záznamov).
- Celkovo: ~100–200 bajtov.
4. Celková veľkosť odosielania
- Obsah SMS: 140 bajtov.
- HTTP požiadavka: 400–500 bajtov.
- Sieť/TLS: 100–200 bajtov.
- Celkovo: 140 + 400–500 + 100–200 = 640–840 bajtov.
5. Dôležité aspekty
- Variácie API: Rôzne API (napr. Twilio, MessageBird) môžu mať unikátne parametre, čo mierne zmení veľkosť.
- Jeden segment: 160-znaková SMS sa zmestí do jedného segmentu, takže nie sú potrebné hlavičky pre zreťazenie.
- Kompresia: Zriedka sa používa pre malé požiadavky ako odosielanie SMS.
Záverečná odpoveď
Veľkosť odosielania pre 160-znakovú SMS cez HTTP SMS API je približne 640–840 bajtov. Pre presné hodnoty skontrolujte formát požiadavky konkrétneho API a sieťovú konfiguráciu.
More information
- Typical size of an SMPP PDU
- HTTP SMS PDU size