2015-03-13 2 views
2

Я на самом деле получаю текст ответа Ajax с сервера PHP. Предположим, что текст ответа содержит 20 символов.Использование данных по тексту ответа Ajax

(например эхо "asdhfgyd dhrjtjsjtjr";)

Это соответствует примерно (20/1024) KB.

Я использую мобильное веб-приложение для получения этого текста ответа с использованием стандартного Ajax XMLHttpRequest. Однако, когда я измеряю использование данных мобильным приложением только из одного текста ответа ajax, он использует почти 3 КБ. Это то, что я не понимаю, что вызывает это дополнительное использование данных, можете ли вы, пожалуйста, помочь мне в этом.

Дополнительная информация: Я подтверждаю, что это единственная часть приложения, которая использует интернет, а остальные - автономные функции.

+0

Какой тип ответа? Если это HTML или текст, вы, вероятно, получите заголовки и другую информацию. –

ответ

2

Данные, которые вы видите в тексте ответа, являются только телом ответа. Другие байты, скорее всего, были рассмотрены заголовками.

Например вот это ответ, который я ожидал бы получить при вызове API:

HTTP/1.1 200 OK 
Cache-Control: no-cache 
Pragma: no-cache 
Content-Type: application/json; charset=utf-8 
Expires: -1 
Server: Microsoft-IIS/8.0 
X-AspNet-Version: 4.0.30319 
X-SourceFiles: =?UTF-8?B?XFxwc2ZcSG9tZVxEb2N1bWVudHNcR2l0SHViXFNvdXJjZVxDaGVyaXNoQXF00XJpc2guQXBpXGFwaVxjaGlsZFxsaXN0?= 
X-Powered-By: ASP.NET 
Date: Fri, 13 Mar 2015 09:02:35 GMT 
Content-Length: 577 

[{"result":"FooBar"}] 
+0

Существуют ли другие способы, позволяющие передавать меньше служебной информации. Я имею в виду использование, например, JSON/XML с AJAX, будет ли оно использовать меньше данных? –

+0

Боюсь, что нет. Вся информация, отправленная по HTTP, требует отправки заголовков. –

Смежные вопросы