Отправьте запрос на JSON или строку, чтобы получить меньше ресурсов - PullRequest
0 голосов
/ 12 марта 2020

На самом деле вопрос не важен.

Например, есть данные для отправки по запросу:

{data: {"asd":"asdasd", "asd1":"asd1asd1"}}

Что-то изменится, если отправить в виде строки, например:

{data: '{"asd":"asdasd", "asd1":"asd1asd1"}'}

или, если возможно (только строка):

'{data: {"asd":"asdasd", "asd1":"asd1asd1"}}'

Итак, вопрос в том, какие из них получат меньше ресурсов или будут одинаковыми даже с большими данными?

1 Ответ

0 голосов
/ 12 марта 2020

Чем длиннее ваша строка, тем большую пропускную способность она будет использовать. В какой схеме вам нужно отправлять свои данные, зависит только от получателя.

Единственные различия, которые у вас есть в приведенных выше примерах, это то, отправляете ли вы их в виде текста или JSON. В конце концов, он будет отправлен в виде строки, поскольку тело запроса HTTP Post всегда отправляется в виде строки, что означает, что пропускная способность не зависит от того, как вы отправляете ваш объект, поскольку он всегда будет строкой. Получатель затем создаст объект JSON из него при получении.

Поскольку у вас, вероятно, есть объект как javascript объект (или язык, который вы используете) в вашем клиенте, с которого вы будете отправлять запрос, просто используйте объект JSON, когда это возможно. Библиотека, которую вы используете, должна убедиться, что она использует эффективный способ перевода ее в строку.

...