Veličina podnošenja za SMS od 160 znakova putem HTTP SMS API-ja

Veličina podnošenja u bajtovima za slanje SMS poruke od 160 znakova putem HTTP SMS API-ja je približno 640–840 bajtova. To uključuje SMS sadržaj, komponente HTTP zahtjeva i mrežne dodatke. Dolje je detaljna analiza:

1. Veličina SMS poruke

  • Kodiranje znakova: Standardni SMS koristi GSM-7 skup znakova, podržavajući 160 znakova. Svaki znak je kodiran sa 7 bitova, ali poruka je pakirana u 140-bajtni (1120-bitni) sadržaj zbog ograničenja SMS protokola.
  • Izračun: 160 znakova × 7 bitova = 1120 bitova = 140 bajtova.
  • Napomena: Ako se koriste znakovi koji nisu u GSM-7 skupu (npr. emoji), poruka prelazi na UCS-2 kodiranje (2 bajta po znaku, maksimalno 70 znakova). Budući da upit specificira 160 znakova, pretpostavlja se GSM-7.

2. Dodatni troškovi HTTP zahtjeva

HTTP POST zahtjev uključuje zaglavlja i tijelo s parametrima poput to, from i message.

  • Zaglavlja: Tipična zaglavlja uključuju Authorization, Content-Type i Host. Primjer:
  • 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>
        
  • Veličina zaglavlja: Približno 200–300 bajtova, ovisno o duljini tokena i URL-a.
  • Tijelo: Primjer tijela (npr. SMSAPI format):
  • to=4412334445566&from=Test&message=<160-znakovna-poruka>&format=json
        
  • Analiza tijela:
    • to=4412334445566: ~15 bajtova (12-znamenkasti broj telefona).
    • from=Test: ~9 bajtova (kratki ID pošiljatelja).
    • message=<160-znakovna-poruka>: ~160 bajtova (GSM-7 znakovi u UTF-8).
    • format=json: ~11 bajtova.
    • Ukupno tijelo: ~200 bajtova (uključujući separatore).
  • Ukupni HTTP zahtjev: Zaglavlja (~200–300 bajtova) + Tijelo (~200 bajtova) = 400–500 bajtova.

3. Dodatni troškovi mreže i protokola

  • TCP/IP: Dodaje ~20 bajtova (TCP) + ~20 bajtova (IP) po paketu, obično 1–2 paketa (~40–80 bajtova).
  • TLS: HTTPS dodaje ~50–100 bajtova za troškove enkripcije (handshake, zaglavlja zapisa).
  • Ukupno: ~100–200 bajtova.

4. Ukupna veličina podnošenja

  • SMS sadržaj: 140 bajtova.
  • HTTP zahtjev: 400–500 bajtova.
  • Mreža/TLS: 100–200 bajtova.
  • Ukupno: 140 + 400–500 + 100–200 = 640–840 bajtova.

5. Razmatranja

  • Varijacije API-ja: Različiti API-ji (npr. Twilio, MessageBird) mogu imati jedinstvene parametre, što malo mijenja veličinu.
  • Jedan segment: SMS od 160 znakova stane u jedan segment, tako da nisu potrebna zaglavlja za spajanje.
  • Kompresija: Rijetko se koristi za male zahtjeve poput podnošenja SMS-a.

Konačni odgovor

Veličina podnošenja za SMS od 160 znakova putem HTTP SMS API-ja je približno 640–840 bajtova. Za precizne vrijednosti, provjerite format zahtjeva određenog API-ja i mrežnu konfiguraciju.

More information