2016-12-01 1 views
1

Почему заголовок авторизации в основном используется для отправки токена-носителя на сервер? Почему мы не отправляем токен авторизации в качестве параметра URL или не размещаем его как полезную нагрузку json с телом запроса?Почему мы предпочитаем, чтобы заголовок авторизации отправлял токен-носитель на сервер поверх других методов, таких как кодирование URL-адресов

ответ

1

Заголовки идеально подходят для хранения данных, они не зависят от типа запроса.

Вы можете отправить токен авторизации в теле, даже все другие как Content-Type, Content-Length, заголовки кэша также, но различные типы запросов (POST, GET ..) может иметь различный формат запроса тела. GET отправляет данные с использованием query parametersPOST/ в закодированном виде в теле (с Content-Type: application/x-www-form-urlencoded, чтобы сообщить серверу о встроенном формате данных), Content-Type: application/json с JSON в теле, XML и других. Все больше усложняется по многопрофильным запросам (отметьте это https://stackoverflow.com/a/19712083/1017363).

Таким образом, вы можете видеть токен авторизации в теле или запросе, что усложняет работу на стороне клиента и сервера. Клиент должен знать, как «подгонять» токен авторизации при каждом запросе, а сервер должен знать, как читать это значение.

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