То, что это PHP или AJAX, здесь не имеет значения.
Единственное, что имеет значение, это URL: это https://
или http://
?
Если этоhttps://
, поскольку это означает, что это HTTPS (!), Что в итоге означает HTTP внутри TLS (SSL не работает уже 20 лет, его преемником является TLS).
TLS шифрует все (он выполняет и другие вещи, но здесьмы обсуждаем только потребности в конфиденциальности), , если реализовано и настроено правильно (хочу подчеркнуть, что, поскольку это не серебряная пуля, недостаточно наклеить наклейку «TLS», например, существует целый вопроспроверка сертификатов, поскольку аутентификация может считаться более важной, чем конфиденциальность, потому что, что вы получите, если зашифруете все по отношению к конечной точке, вы не уверены на 100%, что она действительна?)
Что вы видите вURL является частью протокола HTTP.URL будет внутри потока HTTP как GET /php/login.php?...
, перед другими заголовками.То же самое, если использовать другие методы HTTP.Поскольку он находится внутри HTTP, он находится внутри TLS и, следовательно, зашифрован.
Пассивный монитор может видеть только имя домена (оба для запросов DNS перед соединением HTTPS - DNS через HTTPS / TLS решает, что- и из-за расширения SNI в начале рукопожатия TLS - и зашифрованный SNI, который все еще разрабатывается, решит это).