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 i Host. 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>
            
  • Rozmiar nagłówków: Około 200–300 bajtów, w zależności od długości tokenu i URL.
  • Treść: Przykładowa treść (np. format SMSAPI):
  • to=4412334445566&from=Test&message=<160-znakowa-wiadomość>&format=json
            
  • Podział treści:
    • 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).
  • Całkowite żądanie HTTP: Nagłówki (~200–300 bajtów) + Treść (~200 bajtów) = 400–500 bajtów.

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