Velikost odeslání pro 160znakovou SMS přes HTTP SMS API

Velikost odeslání v bajtech pro odeslání 160znakové SMS zprávy přes HTTP SMS API je přibližně 640–840 bajtů. To zahrnuje obsah SMS, komponenty HTTP požadavku a síťovou režii. Níže je podrobný rozpis:

1. Velikost SMS zprávy

  • Kódování znaků: Standardní SMS používá znakovou sadu GSM-7, která podporuje 160 znaků. Každý znak je kódován 7 bity, ale zpráva je zabalena do 140bajtového (1120bitového) obsahu kvůli omezením SMS protokolu.
  • Výpočet: 160 znaků × 7 bitů = 1120 bitů = 140 bajtů.
  • Poznámka: Pokud jsou použity znaky mimo GSM-7 (např. emoji), zpráva přechází na kódování UCS-2 (2 bajty na znak, max. 70 znaků). Protože dotaz specifikuje 160 znaků, předpokládá se GSM-7.

2. Režie HTTP požadavku

HTTP POST požadavek obsahuje hlavičky a tělo s parametry jako to, from a message.

  • Hlavičky: Typické hlavičky zahrnují Authorization, Content-Type a Host. Pří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élka>
        
  • Velikost hlaviček: Přibližně 200–300 bajtů, v závislosti na délce tokenu a URL.
  • Tělo: Příklad těla (např. formát SMSAPI):
  • to=4412334445566&from=Test&message=<160znaková-zpráva>&format=json
        
  • Rozpis těla:
    • to=4412334445566: ~15 bajtů (12místné telefonní číslo).
    • from=Test: ~9 bajtů (krátké ID odesílatele).
    • message=<160znaková-zpráva>: ~160 bajtů (znaky GSM-7 v UTF-8).
    • format=json: ~11 bajtů.
    • Celkové tělo: ~200 bajtů (včetně oddělovačů).
  • Celkový HTTP požadavek: Hlavičky (~200–300 bajtů) + Tělo (~200 bajtů) = 400–500 bajtů.

3. Síťová a protokolová režie

  • TCP/IP: Přidává ~20 bajtů (TCP) + ~20 bajtů (IP) na paket, typicky 1–2 pakety (~40–80 bajtů).
  • TLS: HTTPS přidává ~50–100 bajtů za šifrovací režii (handshake, hlavičky záznamů).
  • Celkem: ~100–200 bajtů.

4. Celková velikost odeslání

  • Obsah SMS: 140 bajtů.
  • HTTP požadavek: 400–500 bajtů.
  • Síť/TLS: 100–200 bajtů.
  • Celkem: 140 + 400–500 + 100–200 = 640–840 bajtů.

5. Důležité aspekty

  • Varianty API: Různá API (např. Twilio, MessageBird) mohou mít unikátní parametry, což mírně mění velikost.
  • Jeden segment: 160znaková SMS se vejde do jednoho segmentu, takže nejsou potřeba hlavičky pro spojování.
  • Komprese: Pro malé požadavky jako odesílání SMS se zřídka používá.

Závěrečná odpověď

Velikost odeslání pro 160znakovou SMS přes HTTP SMS API je přibližně 640–840 bajtů. Pro přesné hodnoty zkontrolujte formát požadavku konkrétního API a síťovou konfiguraci.

More information