Встречается на собеседованиях • сегодня

Почему для конфиденциальных данных рекомендуется использовать POST, а не GET запросы

GET запросы передают данные в URL, который сохраняется в истории браузера, логах сервера и может быть виден в адресной строке. POST отправляет данные в теле запроса, что безопаснее.

Пример уязвимости GET:

java
// Небезопасно - пароль в URL
String url = "https://example.com/login?user=admin&password=12345";

Пример безопасного POST:

java
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://example.com/login"))
    .header("Content-Type", "application/x-www-form-urlencoded")
    .POST(HttpRequest.BodyPublishers.ofString("user=admin&password=12345"))
    .build();

Также GET ограничен длиной URL, а POST позволяет передавать большие объемы данных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы