এইচটিটিপিএস সহ ওয়েবস্কিট থাকা কি সম্ভব?
এইচটিটিপিএস-এ স্যুইচ করার সময়, আমার ওয়েবসকেট একটি সুরক্ষা ত্রুটি প্রদান করে এবং নিয়মিত এইচটিটিপি সঙ্গে নিখুঁতভাবে কাজ করে।
নীচে, একটি স্নিপেট;
socket = new WebSocket("ws://my_www:1235");
এইচটিটিপিএস সহ ওয়েবস্কিট থাকা কি সম্ভব?
এইচটিটিপিএস-এ স্যুইচ করার সময়, আমার ওয়েবসকেট একটি সুরক্ষা ত্রুটি প্রদান করে এবং নিয়মিত এইচটিটিপি সঙ্গে নিখুঁতভাবে কাজ করে।
নীচে, একটি স্নিপেট;
socket = new WebSocket("ws://my_www:1235");
উত্তর:
ওয়েবস্কট সংযোগটি এইচটিটিপি বা এইচটিটিপিএস হ্যান্ডশেক দিয়ে তার জীবন শুরু করে। পৃষ্ঠাটি HTTP- র মাধ্যমে অ্যাক্সেস করা হলে আপনি ডাব্লুএস বা ডাব্লুএসএস ব্যবহার করতে পারেন (ওয়েবসকেট সুরক্ষিত: ডাব্লুএস ওভার টিএলএস)। তবে, যখন আপনার পৃষ্ঠাটি এইচটিটিপিএসের মাধ্যমে লোড করা হবে, আপনি কেবল ডাব্লুএসএস ব্যবহার করতে পারেন - ব্রাউজারগুলি সুরক্ষা "ডাউনগ্রেড" করতে দেয় না।
আপনি HTTPS- র মাধ্যমে ওয়েবসকেটগুলি ব্যবহার করতে পারবেন না, তবে আপনি টিএলএসের মাধ্যমে ওয়েবসকেটগুলি ব্যবহার করতে পারেন (HTTPS টিএলএসের চেয়ে বেশি HTTP)। ইউআরআইতে কেবল "wss: //" ব্যবহার করুন।
আমি বিশ্বাস করি ফায়ারফক্সের সাম্প্রতিক সংস্করণ আপনাকে কোনও এইচটিটিপিএস পৃষ্ঠা থেকে নন-টিএলএস ওয়েবসকেট ব্যবহার করতে দেবে না, তবে বিপরীতে কোনও সমস্যা হওয়া উচিত নয়।
wss://
করতে ws://
। সুতরাং, আমি এটি ব্যবহার করি wss://ws.domain.com
এবং অ্যাপাচি এতে প্রক্সি প্রয়োগ করি এবং যেখানে ডাব্লুএস সার্ভার চলছে সেই অনুরোধটি পুনর্নির্দেশ করুন। উদাহরণ: ws://10.12.23.45:5641/server.php
। এবং আমি জানি এটির একটি খুব খারাপ সমাধান - যদিও এটি আমার পক্ষে কাজ করে। আপনি যদি আমাকে অ্যাপাচি কনফিগারেশনের মাধ্যমে গাইড করেন তবে আমি আপনার সহায়তার প্রশংসা করব। যেমন: কোথায় রাখবেন .cert
ধন্যবাদ ইত্যাদি!
1 অতিরিক্ত ক্যাভিয়েট (কানাকা / পিটারের উত্তর ছাড়াও): আপনি যদি ডাব্লুএসএস ব্যবহার করেন এবং সার্ভার শংসাপত্রটি ব্রাউজারের কাছে গ্রহণযোগ্য না হয় তবে আপনি কোনও ব্রাউজার রেন্ডার ডায়ালগটি পেতে পারেন না (যেমন এটি ওয়েব পৃষ্ঠাগুলির ক্ষেত্রে ঘটে)। এটি হ'ল ওয়েবসকেটগুলিকে তথাকথিত "সাবসোর্স" হিসাবে বিবেচনা করা হয় এবং শংসাপত্র গ্রহণ / সুরক্ষা ব্যতিক্রম / যাই হোক না কেন ডায়ালগগুলি সাবসোর্সগুলির জন্য রেন্ডার করা হয় না।
alert()
?