شرح صفوف ومحتوى الفقرة
طريقة HTTP CONNECT هي جزء من بروتوكول HTTP وتُستخدم لإنشاء اتصال نفق TCP/IP بين العميل والخادم عبر وكيل مثل البروكسي. ويكون هذا مفيدًا بشكل خاص عند استخدام بروتوكول HTTPS الذي يتطلب نقل البيانات بشكل مشفر وآمن.
ينشئ CONNECT نفقًا لنقل البايتات. عند استخدام HTTPS يتفاوض العميل مع الوجهة على TLS داخل النفق؛ الحماية تأتي من TLS والتحقق من الشهادة، ولا يشفّر CONNECT البيانات تلقائيًا.
كيفية استخدام طريقة CONNECT في HTTP
طريقة HTTP CONNECT تُستخدم لإنشاء اتصال نفق بين العميل والخادم عبر وكيل عن طريق تحديد العنوان المطلوب باستخدام " المنفذ "port"، مفصول بعلامة colon ":" و "host". لا يتطلب الطلب وجود بيانات في جسم الطلب، ويشير "HTTP/1.1" إلى إصدار البروتوكول المستخدم. بعد إنشاء الاتصال، يمكن نقل البايتات عبر النفق؛ تعتمد سريتها وسلامتها على البروتوكول المستخدم داخله.
How to use CONNECT method in HTTP
طريقة استخدام CONNECT في HTTP.
CONNECT <host>:<port> HTTP/1.1
HTTP CONNECT Request Method
طلب HTTP CONNECT لإنشاء اتصال نفق إلى خادم معيّن عبر بروكسي.
قيمة Basic في المثال هي Base64 لعبارة username:password التعليمية، وليست تشفيرًا. لا تستخدم بيانات حقيقية عبر اتصال غير محمي إلى البروكسي؛ TLS داخل النفق لا يحمي رأس Proxy-Authorization الذي أُرسل قبل إنشاء النفق.
CONNECT www.closetag.com:443 HTTP/1.1
Host: www.closetag.com:443
Proxy-Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
HTTP response message from server
توضح رسالة الاستجابة response أن البروكسي قد نجح في إنشاء الاتصال النفق بين العميل والخادم.
HTTP/1.1 200 Connection Established
Date: Wed, 06 Sep 2023 18:30:00 GMT
Server: Proxy Server/1.0
Proxy-Agent: Proxy Server/1.0