--- title: CONNECT slug: Web/HTTP/Methods/CONNECT tags: - HTTP - Reference - リクエストメソッド translation_of: Web/HTTP/Methods/CONNECT ---
HTTP の CONNECT
メソッドは、リクエストしたリソースを用い、双方向のコミュニケーションを開始します。これはトンネリングを開始するときに使用されます。
例えば、 CONNECT
メソッドは {{Glossary("SSL")}} ({{Glossary("HTTPS")}}) を使用したウェブサイトにアクセスする際に使用されます。クライアントは HTTP {{Glossary("Proxy server", "プロキシサーバー")}}に希望する宛先への TCP コネクションをトンネリングするように依頼します。その場合、プロキシサーバーはクライアントに代わってコネクションの作成を継続します。一度コネクションがサーバーによって確立されると、{{Glossary("Proxy server", "プロキシサーバー")}}はクライアント宛て/クライアント発の TCP ストリームのプロキシを継続します。
CONNECT
はホップバイホップ (hop-by-hop) のメソッドです。
リクエストの本文 | なし |
---|---|
成功時のレスポンスの本文 | あり |
{{Glossary("Safe", "安全性")}} | なし |
{{Glossary("Idempotent", "べき等性")}} | なし |
{{Glossary("Cacheable", "キャッシュ")}} | 不可 |
HTML フォームでの使用 | 不可 |
CONNECT www.example.com:443 HTTP/1.1
プロキシサーバの中にはトンネルの作成に認証を必要とするものがあります。 {{HTTPHeader("Proxy-Authorization")}} ヘッダーも参照してください。
CONNECT server.example.com:80 HTTP/1.1 Host: server.example.com:80 Proxy-Authorization: basic aGVsbG86d29ybGQ=
仕様書 | 題名 |
---|---|
{{RFC("7231", "CONNECT", "4.3.6")}} | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
{{Compat("http.methods.CONNECT")}}