La méthode HTTP CONNECT
crée une communication bidirectionnelle avec la ressource demandée. Elle peut être utilisée pour ouvrir un tunnel.
Par exemple, la méthode CONNECT
peut être utilisée pour accéder à des sites web qui utilisent SSL (HTTPS). Le client demande à un serveur Proxy HTTP de créer un tunnel TCP vers la destination désirée. Le serveur poursuit alors afin d'établir la connexion pour le compte du client. Une fois que la connexion a été établie par le serveur, le serveur Proxy continue de gérer le flux TCP à destination et en provenance du client.
CONNECT
est une méthode "saut-par-saut".
La requête a un corps | Oui |
---|---|
Une réponse de succès a un corps | Oui |
Sûre | Non |
Idempotente | Non |
Peut être mise en cache | Non |
Autorisée dans les formulaires HTML | Non |
Syntaxe
CONNECT www.example.com:443 HTTP/1.1
Exemple
Certains serveurs proxy pourraient avoir besoin d'une autorisation pour créer un tunnel. Voir aussi l'en-tête Proxy-Authorization
.
CONNECT server.example.com:80 HTTP/1.1 Host: server.example.com:80 Proxy-Authorization: basic aGVsbG86d29ybGQ=
Spécifications
Spécification | Titre |
---|---|
RFC 7231, section 4.3.6: CONNECT | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
Compatibilité des navigateurs
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
No compatibility data found. Please contribute data for "http/methods" (depth: CONNECT) to the MDN compatibility data repository.