Why do I have to click again to confirm I want to unsubscribe from the newsletter?

While we could make it so that clicking the link in your email would immediately unsubscribe you, it would be in violation of internet standards. Зокрема, визначення запиту GET протоколу HTTP, в якому вказується, що:

NOTE
Запити GET мають лише отримувати дані й не повинні виконувати будь-які інші дії (переклад з англійської).

wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages

GET-запит — це те, що відбувається, коли Ви переходите за покликанням. Merely following a link should not make any changes (like unsubscribing you from a newsletter).

Наприклад: якщо Ви отримуєте листа, Ваш поштовий клієнт може попередньо завантажити покликання на тлі. Це збільшує швидкість завантаження, коли Ви натиснете на це покликання.

Obviously, this preloading should not unsubscribe you. Саме тому Вам потрібно натиснути окрему кнопку для підтвердження. Це пустить в дію запит POST, який може вносити зміни.

TIP
This does not apply to users unsubscribing through their account

None of this applies to users who unsubscribe from our newsletter by disabling the option in their account. In this case, you are already clicking a button, rather than a link in your email.

If you are curious, we use an idempotent PUT request under the hood.