TRACE — это HTTP-метод, предназначенный для диагностики и отладки. Он позволяет клиенту увидеть, что именно получает сервер, «отражая» запрос обратно.
Как это работает
Клиент отправляет запрос TRACE /path HTTP/1.1. Сервер не обрабатывает запрос как обычно, а просто возвращает его обратно в теле ответа с кодом 200 OK и типом message/http. Таким образом клиент видит, что именно получил сервер, включая все заголовки, добавленные промежуточными прокси.
Для чего используется
TRACE применяется для диагностики: проверить, какие заголовки добавляют или изменяют промежуточные прокси, и убедиться, что запрос доходит до сервера в нужном виде.
Почему TRACE обычно отключён
Метод несёт угрозу атаки XST (Cross-Site Tracing): вредоносный скрипт в браузере может через TRACE получить httpOnly-куки, которые недоступны JavaScript напрямую. Поэтому на большинстве продакшн-серверов TRACE намеренно отключён или возвращает 405 Method Not Allowed.
CURL и TRACE
405 Not Allowed
- где:
- -x socks5h://10.123.68.1:2068 - использую прокси сервер, socks 5h
- -X TRACE - собственно использовать метод TRACE
- -H "X-Debug: hello worlds" - дополнительный заголовок
возможно у Вас отключен javascript, если включен - просто обновите страницу