Sesi dan Sambungan Semula
Kekalkan keadaan merentas permintaan dan pautan yang terputus.
Sesi dan Sambungan Semula ialah pelajaran MCP Academy percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran MCP Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus MCP Academy merangkumi sejumlah 4 pelajaran.
Mengapa Pelayan Memerlukan Ingatan
Pelayan jauh mungkin mengendalikan banyak klien serentak. Untuk memastikan setiap perbualan tidak bercampur, pelayan perlu mengingati siapa setiap klien: itulah sesi. 🧠
Sesi Bermula Semasa Inisialisasi
Sesi bermula semasa jabat tangan initialize. Pelayan menyambut klien baharu dan menyediakan keadaan yang akan menjejaki sambungan ini.
Kenali ID Sesi
Untuk melabelkan sesi, pelayan mengembalikan pengepala Mcp-Session-Id yang unik dalam respons initialize. Anggaplah ia sebagai tiket tuntutan klien.
Mcp-Session-Id: a1b2c3d4Klien Menghantarnya Semula
Pada setiap permintaan seterusnya, klien menyertakan ID yang sama dalam pengepalanya. Pelayan membacanya dan mengetahui dengan tepat sesi yang dikaitkan dengan panggilan ini.
Mcp-Session-Id: a1b2c3d4Keadaan Disimpan dalam Sesi
Apa-apa sahaja yang perlu diingati oleh pelayan antara panggilan, seperti pengguna yang telah log masuk atau kursor, dikaitkan dengan sesi. Klien yang berbeza tidak akan melihat data satu sama lain.
Tanpa Keadaan Tidak Memerlukan ID
Tidak semua pelayan memerlukan ingatan. Pelayan tanpa keadaan mengendalikan setiap permintaan secara berasingan dan tidak mengeluarkan ID sesi, lalu penskalaan menjadi lebih mudah.
Rangkaian Memutuskan Sambungan
Di internet, sambungan boleh terputus: strim mungkin terhenti di tengah-tengah respons. Pengangkutan yang baik mesti mengendalikan sambungan yang terputus tanpa kehilangan seluruh sesi. 📡
Menyambung Semula Strim yang Terputus
Ingat ID acara SSE? Klien menyambung semula dan menghantar Last-Event-ID yang dilihatnya, lalu meminta pelayan memainkan semula hanya perkara selepas ID tersebut.
Last-Event-ID: 42Tiada Pendua, Tiada Jurang
Oleh sebab setiap acara telah dinomborkan, main semula boleh dilakukan dengan tepat. Klien tidak terlepas apa-apa dan tidak melihat apa-apa dua kali, maka gangguan tidak akan merosakkan hasilnya.
Menamatkan Sesi
Apabila klien selesai, klien boleh menghantar HTTP DELETE ke titik akhir bersama ID sesinya. Pelayan membebaskan keadaan tersebut dan memastikan penggunaan ingatan kekal teratur.
DELETE /mcpHasilnya
Gabungan sesi dan penyambungan semula menjadikan pelayan jauh terasa boleh dipercayai: pelayan mengingati konteks anda dan mengharungi rangkaian yang tidak stabil dengan baik. ✨
Semakan Pantas
Bagaimanakah klien membuktikan permintaan itu milik sesi tertentu?
Ulang Kaji: Sesi dan Penyambungan Semula
ID sesi, yang ditetapkan semasa inisialisasi dan dihantar semula, mengaitkan setiap klien dengan keadaannya. Acara SSE bernombor membolehkan strim yang terputus disambung semula dengan kemas tanpa jurang. 🎉
Pelajari Python dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Soalan Lazim
Adakah pelajaran “Sesi dan Sambungan Semula” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran MCP Academy, termasuk “Sesi dan Sambungan Semula”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus MCP Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Sesi dan Sambungan Semula”?
Kekalkan keadaan merentas permintaan dan pautan yang terputus. Anda berlatih MCP Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan MCP Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran MCP Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.
Berapa lamakah pelajaran “Sesi dan Sambungan Semula” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran MCP Academy ini?
Ya. Setiap pelajaran MCP Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Mengapa stdio Tidak Mencukupi
- Pengangkutan HTTP Boleh Distrim
- Menstrim Balasan dengan SSE
- Sesi dan Sambungan Semula