Зашифровать значение для запроса заголовка POST при разработке RESTful API для приложения SPA?Какой формат данных для запросов RESTful POST?
- применение/х-WWW-форм-urlencoded
- многокомпонентные/форма-данные
- текст/скольжения
- приложения/JSON
Зашифровать значение для запроса заголовка POST при разработке RESTful API для приложения SPA?Какой формат данных для запросов RESTful POST?
Для приложения/x-www-form-urlencoded тело HTTP-сообщения , отправленного на сервер, представляет собой по существу одну гигантскую строку запроса - имя/значение пары разделены амперсандом (&), а имена отделены от значения с помощью равенства символ (=)
(application/x-www-form-urlencoded or multipart/form-data?)
С помощью этого метода передачи пар имя/значение каждая пара равна , представленной как «часть» в сообщении MIME . Для коротких буквенно-цифровых значений (например, большинство веб-форм) накладные расходы на добавление всех заголовков MIME значительно перевешивают любые сбережения от более эффективного двоичного кодирования
(application/x-www-form-urlencoded or multipart/form-data?)
Это «ненадежно интерпретируемое компьютером», поэтому в производстве не должно использоваться , и мы не будем смотреть дальше.
(What does enctype='multipart/form-data' mean?)
JSON да, приложение/JSON ... не так много. Если вы просто используете приложение/json, ваши полезные нагрузки не являются самоописательными, в конце концов - так что у вас все еще есть сильная связь между обеими конечными точками. Таким образом, я бы рекомендовал определить типы носителей на основе JSON для каждого типа сообщений.
какая разница между json и application/json? – user2080105
уточнил ответ; проблема в том, что тип мультимедиа «application/json» является полностью общим, а не самоописательным. Используйте более конкретный. –
application/json – Van
Что мотивирует этот выбор и как это поможет мне в выборе других вариантов? – user2080105
application/json – Niharika