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
aHost
. 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>
to=4412334445566&from=Test&message=<160znaková-zpráva>&format=json
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čů).
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
- Typical size of an SMPP PDU
- HTTP SMS PDU size