سؤال

كيفية استخدام مآخذ في جافا سكريبت HTML؟

قد تستخدم بعض HTML5 بارد؟

المكتبات؟ دروس؟ مقالات بلوق؟

هل كانت مفيدة؟

المحلول

تحديد:

مقالات:

درس تعليمي:

المكتبات:

نصائح أخرى

كيفية استخدام مآخذ في جافا سكريبت / أتش تي أم أل؟

لا يوجد مرفق لاستخدام مآخذ الأغراض العامة في JS أو HTML. سيكون كارثة أمنية، لأحد.

هناك Websocket في HTML5. جانب العميل تافهة إلى حد ما:

socket= new WebSocket('ws://www.example.com:8000/somesocket');
socket.onopen= function() {
    socket.send('hello');
};
socket.onmessage= function(s) {
    alert('got reply '+s);
};

ستحتاج إلى تطبيق مأخذ متخصص على جانب الخادم لاتخاذ الاتصالات والقيام بشيء معهم؛ ليس شيئا ستقوم به عادة من واجهة البرمجة النصية لخادم الويب. ومع ذلك هو بروتوكول بسيط نسبيا; ؛ كانت نقطة النهاية Noddy Python SocketServer القائمة فقط بضع صفحات من التعليمات البرمجية.

في أي حال، لا وجود لها بالفعل، ومع ذلك. لا توجد مواصفات جانبية جافا سكريبت أو مواصفات نقل الشبكة أسفل، ولا تدعمها المتصفحات.

ومع ذلك، يمكنك استخدام Flash حيثما متاحا لتوفير البرنامج النصي الخاص بك بتراجع حتى يتوفر Websocket على نطاق واسع. جيميت Web-Socket-JS هو واحد مجانا مثال على ذلك. ومع ذلك، تخضع لنفس القيود مثل مآخذ الفلاش، أي أن الخادم الخاص بك يجب أن يكون قادرا على بصق سياسة عبر المجال عند الطلب إلى منفذ المقبس، وغالبا ما يكون لديك صعوبات في الوكلاء / جدران الحماية. (يتم اتخاذ مآخذ فلاش مباشرة؛ لشخص ما دون الوصول المباشر للملكية IP العامة التي يمكن أن يخرج فقط من الشبكة من خلال وكيل HTTP، فلن يعمل.

ما لم تكن بحاجة حقا إلى اتصال ثنائي الاتجاه منخفض الكمون، فأنت أفضل حالا XMLHttpRequest في الوقت الراهن.

أعتقد أنه من المهم أن نذكر، والآن بعد أن يبلغ هذا السؤال أكثر من عام واحد، socket.io. منذ ذلك الحين يخرج ويبدو أن الطريقة الأساسية للعمل مع مآخذ في المتصفح الآن؛ كما أنه متوافق مع node.js. بقدر ما أعرف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top