Editor PHP Xinyi memperkenalkan anda kepada seni bina pelayan Spring menggunakan SSL dan WebSockets. Dalam persekitaran Internet hari ini, keselamatan dan masa nyata adalah pertimbangan penting untuk aplikasi pelayan. Menggunakan SSL (Secure Sockets Layer) boleh memastikan keselamatan penghantaran data, manakala teknologi WebSockets menyediakan keupayaan komunikasi dua hala masa nyata. Rangka kerja Spring ialah rangka kerja pembangunan Java yang berkuasa dan fleksibel yang menyediakan satu set lengkap penyelesaian untuk membina seni bina pelayan berskala. Dengan menggabungkan SSL dan WebSockets, seni bina pelayan Spring boleh menyediakan perkhidmatan komunikasi masa nyata yang selamat dan boleh dipercayai untuk memenuhi keperluan aplikasi moden.
Saya menulis bahagian belakang pelayan untuk aplikasi yang saya buat. Aplikasi bersambung ke bahagian belakang melalui protokol https dan juga membuka soket web menggunakan protokol wss. Aplikasi ini akan membuat permintaan melalui http dan menerima pemberitahuan push melalui websocket. Satu perkara yang saya ingin tambahkan ialah pelayan saya berada di belakang haproxy untuk membolehkan penskalaan mendatar. Saya membeli sijil yang disediakan oleh pelayan web. Saya tidak menggunakan sijil yang ditandatangani sendiri.
Soket web terus terputus sambungan, selepas beberapa percubaan nampaknya melumpuhkan ssl dalam pelayan Spring Boot menyelesaikan masalah ini. Daripada apa yang saya faham, amat disyorkan untuk aplikasi menggunakan ssl dan https untuk menyambung ke bahagian belakang, tetapi pendekatan ini nampaknya tidak berfungsi dengan soket web. Apakah cara terbaik untuk menyelesaikan masalah ini? Sebaik-baiknya saya ingin aplikasi membuat permintaan menggunakan https dan mewujudkan sambungan websocket tanpa menggunakan ssl melainkan terdapat beberapa jenis penyelesaian kepada isu pemotongan sambungan. Adakah musim bunga okey?
Jika saya tidak dapat menyelesaikan isu putus sambungan soket web, maka idea saya seterusnya ialah mencipta pelayan but spring lain yang khusus untuk mengendalikan soket web, tetapi lebih baik jika saya boleh menggunakan satu pelayan untuk mengendalikan permintaan https dan soket web. Apakah seni bina terbaik untuk menyelesaikan masalah ini?
Saya akhirnya menemui penyelesaiannya. Ia menjalankan penyambung tomcat lain pada port 8080 dan menggunakan http(ws) dan bukannya https(wss) apabila menyambung ke soket web dan https semasa membuat permintaan pelayan.
Atas ialah kandungan terperinci Seni bina pelayan musim bunga menggunakan ssl dan soket web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!