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 és Host. 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>
            
  • Fejléc mérete: Körülbelül 200–300 bájt, a token hosszától és az URL-től függően.
  • Törzs: Példa törzs (pl. SMSAPI formátum):
  • to=4412334445566&from=Test&message=<160-karakteres-üzenet>&format=json
            
  • Törzs felbontása:
    • 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).
  • Teljes HTTP kérés: Fejlécek (~200–300 bájt) + Törzs (~200 bájt) = 400–500 bájt.

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