Rozmiar przesyłania dla 160-znakowej wiadomości SMS przez HTTP SMS API
Rozmiar przesyłania w bajtach dla wysłania 160-znakowej wiadomości SMS przez HTTP SMS API wynosi około 640–840 bajtów. Obejmuje to ładunek SMS, składniki żądania HTTP i narzut sieciowy. Poniżej szczegółowy podział:
1. Rozmiar wiadomości SMS
- Kodowanie znaków: Standardowy SMS używa zestawu znaków GSM-7, obsługującego 160 znaków. Każdy znak jest kodowany na 7 bitów, ale wiadomość jest pakowana w ładunek 140-bajtowy (1120 bitów) z powodu ograniczeń protokołu SMS.
- Obliczenia: 160 znaków × 7 bitów = 1120 bitów = 140 bajtów.
- Uwaga: Jeśli użyto znaków spoza GSM-7 (np. emoji), wiadomość przechodzi na kodowanie UCS-2 (2 bajty na znak, maks. 70 znaków). Ponieważ zapytanie dotyczy 160 znaków, zakłada się GSM-7.
2. Narzut żądania HTTP
Żądanie HTTP POST zawiera nagłówki i treść z parametrami takimi jak to
, from
i message
.
- Nagłówki: Typowe nagłówki to
Authorization
,Content-Type
iHost
. Przykład:
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-znakowa-wiadomość>&format=json
to=4412334445566
: ~15 bajtów (12-cyfrowy numer telefonu).from=Test
: ~9 bajtów (krótki identyfikator nadawcy).message=<160-znakowa-wiadomość>
: ~160 bajtów (znaki GSM-7 w UTF-8).format=json
: ~11 bajtów.- Całkowita treść: ~200 bajtów (w tym separatory).
3. Narzut sieciowy i protokołu
- TCP/IP: Dodaje ~20 bajtów (TCP) + ~20 bajtów (IP) na pakiet, zwykle 1–2 pakiety (~40–80 bajtów).
- TLS: HTTPS dodaje ~50–100 bajtów narzutu szyfrowania (uzgadnianie, nagłówki rekordów).
- Całkowity narzut: ~100–200 bajtów.
4. Całkowity rozmiar przesyłania
- Ładunek SMS: 140 bajtów.
- Żądanie HTTP: 400–500 bajtów.
- Sieć/TLS: 100–200 bajtów.
- Całkowity rozmiar: 140 + 400–500 + 100–200 = 640–840 bajtów.
5. Uwagi
- Różnice w API: Różne API (np. Twilio, MessageBird) mogą mieć unikalne parametry, nieznacznie zmieniając rozmiar.
- Pojedynczy segment: 160-znakowy SMS mieści się w jednym segmencie, więc nie są potrzebne nagłówki konkatenacji.
- Kompresja: Rzadko używana dla małych żądań, takich jak przesyłanie SMS.
Ostateczna odpowiedź
Rozmiar przesyłania dla 160-znakowej wiadomości SMS przez HTTP SMS API wynosi około 640–840 bajtów. Aby uzyskać dokładne wartości, sprawdź format żądania i konfigurację sieciową konkretnego API.
More information
- Typowy rozmiar PDU SMPP
- Rozmiar PDU SMS HTTP