𝗦𝗲𝗿𝘃𝗲𝗿 𝗖𝗼𝗻𝗳𝗶𝗴𝘂𝗿𝗮𝘁𝗶𝗼𝗻
Menyediakan fail statik adalah bahagian teras dalam pembangunan web. Anda perlu menghantar HTML, CSS, JS, dan imej kepada pengguna anda.
Dalam rangka kerja Hyperlane, anda melakukan ini menggunakan middleware. Middleware tersebut memintas permintaan dan membaca fail daripada cakera anda.
Proses ini melibatkan empat langkah:
- Resolusi laluan: Petakan URL ke sistem fail anda.
- Pengesanan jenis kandungan: Cari jenis MIME yang betul.
- Pembacaan fail: Ambil data daripada cakera.
- Penghantaran respons: Hantar fail kepada klien.
Hyperlane memudahkan perkara ini dengan utiliti FileExtension. Ia mengesan jenis secara automatik seperti: • .html kepada text/html • .css kepada text/css • .js kepada application/javascript • .png kepada image/png
Amalan terbaik untuk penyediaan fail statik:
Gunakan I/O asinkron Sentiasa gunakan
tokio::fsuntuk membaca fail. Ini menghalang pelayan anda daripada tersekat (blocking).Kendalikan permintaan direktori Jika laluan berakhir dengan tanda palang (/), cari fail index.html. Ini membantu menyediakan laman web dengan betul.
Tetapkan pengepala (headers) yang betul Pastikan anda menghantar Content-Type yang betul. Jika anda menyediakan fail kepada domain lain, tambahkan pengepala CORS.
Keselamatan dan ralat
- Semak kewujudan fail untuk mengembalikan ralat 404.
- Bersihkan (sanitize) laluan untuk mengelakkan serangan traversal direktori.
- Gunakan middleware pengesahan jika aset anda adalah peribadi.
Hyperlane memberikan anda alatan untuk membina pelayan fail yang cekap dan selamat. Anda boleh menggabungkan alatan ini dengan penapis laluan (route filters) untuk mengawal dengan tepat siapa yang boleh melihat fail anda.
Project Code: https://github.com/hyperlane-dev/hyperlane
Source: https://dev.to/tengxgfyrz67s/server-configuration-8i7