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 a Host. 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>
        
  • Veľkosť hlavičiek: Približne 200–300 bajtov, v závislosti od dĺžky tokenu a URL.
  • Telo: Príklad tela (napr. formát SMSAPI):
  • to=4412334445566&from=Test&message=<160-znaková-správa>&format=json
        
  • Rozbor tela:
    • 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).
  • Celková HTTP požiadavka: Hlavičky (~200–300 bajtov) + Telo (~200 bajtov) = 400–500 bajtov.

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