MCP Academy · Pelajaran

Sesi dan Sambungan Semula

Kekalkan keadaan merentas permintaan dan pautan yang terputus.

Pelajaran 4 daripada 413 langkah

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: a1b2c3d4

Klien 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: a1b2c3d4

Keadaan 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: 42

Tiada 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 /mcp

Hasilnya

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. 🎉

Percuma untuk bermula

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

  1. Mengapa stdio Tidak Mencukupi
  2. Pengangkutan HTTP Boleh Distrim
  3. Menstrim Balasan dengan SSE
  4. Sesi dan Sambungan Semula
← Kembali ke MCP Academy