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
iHost
. 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>
to=4412334445566&from=Test&message=<160-znakovna-poruka>&format=json
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).
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
- Tipična veličina SMPP PDU-a
- Veličina HTTP SMS PDU-a