Rumah  >  Artikel  >  Apakah kod status http?

Apakah kod status http?

百草
百草asal
2023-10-12 16:49:441405semak imbas

http kod tanpa status bermakna bahawa dalam protokol HTTP, pelayan tidak merekodkan maklumat status pelanggan Setiap permintaan adalah bebas Pelayan tidak mengingati maklumat permintaan sebelumnya, yang bermaksud bahawa pelayan tidak dapat membezakan sama ada permintaan yang berbeza adalah Daripada yang sama pelanggan, tidak ada cara untuk mengetahui status sejarah pelanggan. Konsep reka bentuk adalah untuk memastikan protokol mudah dan berskala Memandangkan pelayan di Internet perlu mengendalikan sejumlah besar permintaan, jika pelayan perlu mengekalkan maklumat status setiap pelanggan, ia akan membawa beban yang besar kepada pelayan.

Apakah kod status http?

Sistem pengendalian tutorial ini: sistem Windows 10, komputer DELL G3.

Kod tanpa status HTTP bermakna dalam protokol HTTP, pelayan tidak merekodkan maklumat status pelanggan. Setiap permintaan adalah bebas, dan pelayan tidak mengingati maklumat permintaan sebelumnya. Ini bermakna pelayan tidak dapat membezakan sama ada permintaan berbeza datang daripada klien yang sama, dan juga tidak dapat mengetahui keadaan sejarah klien.

Konsep reka bentuk tanpa kod status HTTP adalah untuk memastikan protokol mudah dan berskala. Memandangkan pelayan di Internet perlu mengendalikan sejumlah besar permintaan, jika pelayan perlu mengekalkan maklumat status setiap pelanggan, ia akan memberi beban yang besar kepada pelayan. Tambahan pula, mengekalkan maklumat keadaan juga meningkatkan overhed dan kependaman penghantaran rangkaian.

Dalam model tanpa kod status HTTP, setiap permintaan adalah bebas, dan pelayan hanya perlu memprosesnya mengikut kandungan permintaan dan mengembalikan respons yang sepadan. Pelayan tidak menyimpan maklumat keadaan pelanggan, dan juga tidak mengingati permintaan sebelumnya. Ini bermakna pelayan tidak boleh bertindak balas secara berbeza berdasarkan permintaan sebelumnya.

Untuk menyelesaikan masalah ini, HTTP memperkenalkan beberapa mekanisme untuk melaksanakan pengurusan negeri. Mekanisme yang paling biasa digunakan ialah menggunakan Kuki dan Sesi.

Cookie ialah mekanisme untuk menyimpan data di sisi pelanggan. Pelayan boleh menghantar data kepada klien dengan menetapkan kuki dalam respons, dan klien akan menyimpan data secara setempat. Apabila pelanggan menghantar permintaan seterusnya, maklumat kuki akan disertakan dalam pengepala permintaan dan dihantar ke pelayan. Pelayan boleh mengenal pasti pelanggan berdasarkan maklumat kuki dan menyediakan perkhidmatan yang diperibadikan.

Sesi ialah mekanisme untuk menyimpan data di bahagian pelayan. Pelayan memberikan ID Sesi unik kepada setiap pelanggan dan menghantar ID Sesi kepada pelanggan. Pelanggan akan memasukkan ID Sesi dalam pengepala permintaan dan menghantarnya ke pelayan dalam permintaan seterusnya. Pelayan boleh mengenal pasti klien berdasarkan ID Sesi dan mendapatkan data yang disimpan sebelum ini.

Walaupun Cookies dan Sessions boleh melaksanakan pengurusan negeri, ia masih merupakan mekanisme tambahan di bawah model tanpa kod status HTTP. Pelayan masih tidak merekodkan maklumat status pelanggan, tetapi menggunakan mekanisme ini untuk mengurus dan mengekalkan status.

Ringkasnya, status HTTP tanpa kod bermakna dalam protokol HTTP, pelayan tidak merekodkan maklumat status pelanggan. Setiap permintaan adalah bebas, dan pelayan tidak mengingati maklumat permintaan sebelumnya. Untuk mencapai pengurusan keadaan, HTTP memperkenalkan mekanisme seperti Kuki dan Sesi. Falsafah reka bentuk ini mengekalkan kesederhanaan dan skalabiliti protokol, di samping membawa beban dan kependaman yang lebih tinggi kepada pelayan.

Atas ialah kandungan terperinci Apakah kod status http?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn