Можно ли сделать запрос HTTP CONNECT с помощью JavaScript в браузере?

Я знаю, что если я изменю настройку прокси-сервера в своем браузере, чтобы использовать прокси-сервер переадресации HTTP, он будет отправлять запросы HTTP CONNECT на прокси-сервер. Но такое поведение прозрачно для внешнего кода JavaScript.

Из чистого любопытства мне интересно, можно ли это сделать на уровне JavaScript на стороне клиента. Это вообще возможно?

Консоль Chrome:

fetch("https://example.com", {method: 'CONNECT'})

Сообщение об ошибке:

Promise {: TypeError: не удалось выполнить выборку в окне: HTTP-метод CONNECT не поддерживается.

Я не ожидаю, что этот запрос вернет какой-либо содержательный ответ, конечно. Что меня удивляет, так это то, что браузер даже не позволяет отправить запрос.


person navigaid    schedule 01.11.2019    source источник


Ответы (1)


Нет. В спецификации выборки указан CONNECT как запрещенный метод как его можно использовать как часть уязвимости безопасности.

person Quentin    schedule 01.11.2019