Proyek untuk Disiplin Pengembangan Web: Kembangkan server HTTP 1.1 menggunakan soket. Ini akan dikembangkan menggunakan bahasa Python.
Penambahan Sumber Daya (Lebih Lama):
Telemetri dengan pembaruan sudut div setiap detik.
Antarmuka seluler yang diperbarui dengan bootstrap.
Fitur Umpan Balik pada halaman 404. Umpan balik dipulihkan menggunakan metode POST.
Fitur status virtual yang diimplementasikan. Secara otomatis dihasilkan, hanya sebagai permintaan '/virtual/.../status.json' Fitur ini merespons dengan status server.
Mendapatkan IP dan alamat siaran secara otomatis melalui ifconfig. Jadi kami hanya menelepon 'server (http_port, unicast_port)', karena alamat diperoleh melalui paket 'network.py'. Namun, fitur ini hanya berfungsi di Linux.
Diimplementasikan Grid Server. Sekarang dengan protokol sendiri, server mengirim paket siaran mencari server baru. Jadi, sebelum kembali 404, Anda akan mencari banding di server yang berdekatan.
Implementasi sumber daya dinamis dengan antarmuka gateway umum. Saat menulis di URL /CGI /Prog? Params, server akan menjalankan prog, baik jika ada di /bin /atau /sbin /, dan jika itu adalah program lokal. Untuk tes, cobalah untuk menjalankan program CGIExecutable dan lulus beberapa parameter.
Mengimplementasikan otentikasi dasar untuk akses jalur. Ketika jalur diminta, itu akan dicari di jalur file .htaccess. Jika tidak, 200. Jika sudah, Anda mengembalikan 401. Maka dalam permintaan berikutnya diharapkan pengguna dan lulus.
Memesan file tumbuh atau berkurang dengan nama dan ukuran menggunakan kueri params.
Navigasi lengkap di antarmuka menggunakan 'direktori induk'.
Ikon dimuat melalui base64.
Antarmuka navigasi menyajikan file (nama), ukuran - dengan ukuran masing -masing dalam byte, KB, MB dan GB. Saat menempelkan, nilai ini tidak diinformasikan - dan terakhir dimodifikasi.
Antarmuka Navigasi Siap.
Perhatian terhadap kesalahan myMetypes myMype yang tidak diketahui, pembuatan indeks yang salah dan jalur dalam indeks terkait ke tempat yang salah karena '.'
Antarmuka dibuat untuk navigasi antar direktori. Cukup buat permintaan ke 127.0.0.1:port/subpath/subsubpath.
Menghasilkan index.html untuk permintaan jalur apa pun.
Memperbarui fungsi pengembalian 404 yang tidak ditemukan.
Ketika untuk pertama kalinya pelanggan terhubung dengan server, server mengembalikan cookie "Count = 0", yang meningkat dengan setiap koneksi ke server.
Mulai memproses cache file dari metode GET: IF-Modied-Since dan If-Unmodified-Since diimplementasikan.
Mendapatkan dan Mengembalikan Panjang Konten Header-Field, tipe konten dan dimodifikasi terakhir.
Mengembalikan permintaan mendapatkan 128 oleh 128 byte file agar tidak "menenggelamkan" server dengan file besar.
Sekarang meluncurkan utas untuk menyajikan apa pun. Jadi ketika soket terhubung, utas dilepaskan untuk menyajikannya dan utas utama terus mengharapkan koneksi lain.
Mengubah file server menjadi kelas.