Il metodo CONNECT del protocollo HTTP consente a un client di stabilire una connessione di rete bidirezionale sicura (SSL) con un server, tipicamente utilizzata per accedere a server web proxy e tunneling SSL.
Il client inizia la richiesta con il metodo CONNECT seguito dall’URL del server proxy e dalla porta a cui il client vuole accedere. Il server proxy risponde con uno stato 200 OK, confermando che il tunnel SSL è stato stabilito. In questo momento, il client e il server proxy possono iniziare a scambiarsi dati attraverso la connessione SSL sicura.
Dopo aver stabilito il tunnel SSL, il client può inviare ulteriori richieste HTTP attraverso la connessione sicura, che verranno inoltrate dal server proxy al server di destinazione.
Una volta terminata l’operazione, il client deve inviare la richiesta di chiusura della connessione al server proxy, che a sua volta chiuderà la connessione SSL. Tuttavia, la connessione TCP tra il client e il server proxy rimane aperta per eventuali future richieste.