Kami biasanya menyebut server Web statis sebagai situs web statis . Fitur utamanya adalah semua konten di server sudah jadi dan tidak memerlukan pemrosesan tambahan di bagian belakang. Saat kami mengirim permintaan halaman web ke server statis, server hanya perlu mengembalikan file html
yang sesuai berdasarkan jalur permintaan kami (URL).
Situs web statis mengacu pada situs web yang seluruhnya terdiri dari halaman format kode HTML (bagian dari Standard Universal Markup Language), dan semua konten disertakan dalam file halaman web. Berbagai efek dinamis visual juga dapat muncul di halaman web, seperti animasi GIF, animasi FLASH, subtitle bergulir, dll. Situs web sebagian besar terdiri dari halaman dan kode statis. Umumnya, nama file diakhiri dengan htm, html, shtml, dll. —— Baidu Encyclopedia
berhubungan dengan situs web statis dan merupakan server web dinamis kami yang paling umum. Fitur terbesar dari jenis server ini adalah semua sumber daya biasanya tidak disimpan dalam bentuk html
, tetapi memerlukan data kueri back-end untuk membentuk web. halaman dan kemudian mengembalikannya ke pengguna. , konten yang dilihat oleh setiap pengguna mungkin berbeda. Misalnya, di server web yang dibangun di Java
, kita dapat menggunakan JSP
untuk menyambung halaman web untuk membentuk halaman khusus pengguna.
(1) Halaman web dinamis didasarkan pada teknologi basis data, yang dapat sangat mengurangi beban kerja pemeliharaan situs web;
(2) Situs web yang menggunakan teknologi halaman web dinamis dapat menerapkan lebih banyak fungsi, seperti registrasi pengguna, login pengguna, survei online, manajemen pengguna, dan perintah. Manajemen, dll.;
(3) Halaman web dinamis sebenarnya bukan file halaman web yang ada secara independen di server. Server mengembalikan halaman web lengkap hanya ketika pengguna memintanya
; halaman web umumnya tidak memungkinkan untuk mesin pencari. Mengakses semua halaman web dari database situs web, atau karena pertimbangan teknis, spider pencarian tidak merayapi konten setelah "?" di URL teknik tertentu saat mempromosikan mesin pencari. Pemrosesan dapat menyesuaikan dengan kebutuhan mesin pencari.
(5) Situs web statis tidak terhubung ke database, sehingga untuk mendapatkan efek situs web dinamis, harus dihasilkan halaman web dalam jumlah besar, banyak di antaranya hanya halaman web palsu dan tidak dapat mewujudkan fungsi a situs web dinamis sama sekali.
——Baidu Encyclopedia
Karena server statis tidak memerlukan database back-end, strukturnya sangat sederhana dan sangat cocok untuk skenario seperti manajemen dokumen dan blogging. Sejauh menyangkut blogging itu sendiri, menurut saya situs web statis memiliki karakteristik berikut:
memerlukan konfigurasi server yang rendah, dan server paling dasar dapat memenuhi kebutuhan kinerja kebanyakan orang;
kecepatan responsnya cepat, dan semua kontennya siap- membuat html
, yang dapat diakses secara langsung. Hasilnya dapat diperoleh;
,
html
url
, dan mudah diambil oleh mesin pencari;
file dari menentukan lokasi setelah server disiapkan;
poin di atas semuanya untuk sistem blog statis. Jika Anda menggunakan server statis murni untuk membuat situs web skala besar jenis lain, mungkin akan lebih mahal.
Jika Anda ingin cepat membangun server statis, Anda dapat menggunakan paket http-server
berbasis Node.js
, yang dapat menyelesaikan pengaturan server dalam satu menit. Langkah-langkahnya adalah sebagai berikut:
npm i
http-server
memasuki folder server dan memulai server
http-server -a 127.0.0.1 -p 9999
sehingga server dimulai dieksekusi.
Anda dapat melihat semua file dengan mengunjungi localhost:9999
. Berikut isi file saya:
Jika kita mengklik nama file, kita akan mendapatkan file yang sesuai. Misalnya, jika kita mengklik *.html
, kita akan mendapatkan halaman web:
Ini terlihat seperti server FTP
, haruskah kita berhenti di situ?
Tidak, programmer yang berkualifikasi hanya akan senang jika tangannya kotor! !
Kita dapat menggunakan modul dasar bawaan Node.js
untuk menyelesaikan konstruksi, sehingga tidak perlu menginstal toolkit tambahan.
Tugas utamanya adalah membuat direktori server dengan struktur sebagai berikut:
web_server/ //Direktori root |- statis/ |.|- css/ |.|.|- gaya.css //gaya |. |.|.|- umum.js //js |. |- index.js //Beranda |- app.js //File server |- mime.json //Konfigurasi ekstensi
app.js
const http = require('http');const fs = memerlukan('fs')const url = memerlukan('url')const path = memerlukan('path')FileMimes = JSON.parse(fs.readFileSync('./mime.json').toString())http.createServer (fungsi (persyaratan, res) { //1. Dapatkan alamatnya biarkan pathname = url.parse(req.url).pathname nama jalur = nama jalur == '/' ? '/index.html' : nama jalur biarkan extname = jalur.extname(nama jalur) //2.fs membaca file if (nama jalur != '/favicon.ico') { fs.readFile('./static' + nama path, async (err, data) => { jika (salah) { res.writeHead(404, { 'Jenis Konten': 'teks/html;charset="utf-8"' }) res.end(err.pesan) kembali } jika (!err) { // 3. Mengembalikan header konten berbeda untuk file berbeda let mime = FileMimes[extname] res.writeHead(200, { 'Jenis Konten': mime + ';charset="utf-8"' }) res.end(data) } }) }}).listen(8081);console.log('Server berjalan di http://127.0.0.1:8081/');
mime.json
{ ".323":"text/h323" , ".3gp":"video/3gpp" , ".aab":"application/x-authoware-bin" , ".aam":"application/x-authoware-map" , ".aas":"application/x-authoware-seg" , ".acx":"application/internet-property-stream" , ".ai":"aplikasi/postscript" , ".aif":"audio/x-aiff" , ".aifc":"audio/x-aiff" , ".aiff":"audio/x-aiff" , ".als":"audio/X-Alpha5" , ".amc":"aplikasi/x-mpeg" , ...//Terlalu panjang, jadi saya tidak akan mempostingnya di sini. Kode lengkap ada di akhir artikel}
./app.js
Efek startupnya adalah sebagai berikut:
PS E: KodeNodedemos 3-static_web_server> simpul . app.js Server berjalan di http://127.0.0.1:8081/Kunjungi
localhost:8081
untuk mendapatkan halaman index.html
.
juga dapat diterapkan ke server jauh
1. Beli server.
Saat ini penyedia server populer termasuk
- Tencent Awan
-Alibaba Cloud
- Huawei Cloud
Tapi sekarang CSDN ikut bersenang-senang: CSDN Cloud, CSDN tampaknya didasarkan pada Tencent Cloud, dan harganya serupa.
2. Beli nama domain (opsional, Anda dapat menggunakan IP untuk mengaksesnya secara langsung)
3. Pendaftaran situs web
4. Penerapan <br/> Penerapan situs web statis juga sangat sederhana, karena hanya ada sedikit kesalahan dan Anda harus sering memulai dan berhenti mengunggah file blog baru, Anda
dapat
langsung menyalin file ke server dan kemudian menggunakannode ./ app.js.
Membangun server statis berdasarkan Node.js
sangat sederhana. Kita dapat menggunakan paket http-server
atau kode tulisan tangan berdasarkan Node
.
Isi inti dari kode tulisan tangan adalah file mime.json
, yang berarti memberikan response
header pengembalian yang berbeda untuk jenis file yang berbeda.
Akhir artikel
Berikut kode mime.json
(terlalu panjang):
{ ".323":"teks/h323" , ".3gp":"video/3gpp" , ".aab":"application/x-authoware-bin" , ".aam":"application/x-authoware-map" , ".aas":"application/x-authoware-seg" , ".acx":"application/internet-property-stream" , ".ai":"aplikasi/postscript" , ".aif":"audio/x-aiff" , ".aifc":"audio/x-aiff" , ".aiff":"audio/x-aiff" , ".als":"audio/X-Alpha5" , ".amc":"aplikasi/x-mpeg" , ".ani":"aplikasi/aliran oktet" , ".apk":"application/vnd.android.package-archive" , ".asc":"teks/polos" , ".asd":"aplikasi/menakjubkan" , ".asf":"video/x-ms-asf" , ".asn":"aplikasi/menakjubkan" , ".asp":"aplikasi/x-asap" , ".asr":"video/x-ms-asf" , ".asx":"video/x-ms-asf" , ".au":"audio/dasar" , ".avb":"application/octet-stream" , ".avi":"video/x-msvideo" , ".awb":"audio/amr-wb" , ".axs":"aplikasi/olescript" , ".bas":"teks/polos" , ".bcpio":"aplikasi/x-bcpio" , ".bin ":"application/octet-stream" , ".bld":"aplikasi/bld" , ".bld2":"aplikasi/bld2" , ".bmp":"gambar/bmp" , ".bpk":"application/octet-stream" , ".bz2":"aplikasi/x-bzip2" , ".c":"teks/polos" , ".cal":"gambar/x-cals" , ".cat":"application/vnd.ms-pkiseccat" , ".ccn":"aplikasi/x-cnc" , ".cco":"application/x-cocoa" , ".cdf":"aplikasi/x-cdf" , ".cer":"application/x-x509-ca-cert" , ".cgi":"magnus-internal/cgi" , ".chat":"aplikasi/x-chat" , ".class":"application/octet-stream" , ".clp":"aplikasi/x-msclip" , ".cmx":"gambar/x-cmx" , ".co":"application/x-cult3d-object" , ".cod":"gambar/cis-cod" , ".conf":"teks/polos" , ".cpio":"aplikasi/x-cpio" , ".cpp":"teks/polos" , ".cpt":"aplikasi/mac-compactpro" , ".crd":"aplikasi/x-mscardfile" , ".crl":"aplikasi/pkix-crl" , ".crt":"application/x-x509-ca-cert" , ".csh":"aplikasi/x-csh" , ".csm":"kimia/x-csml" , ".csml":"kimia/x-csml" , ".css":"teks/css" , ".cur":"application/octet-stream" , ".dcm":"x-lml/x-evm" , ".dcr":"aplikasi/x-direktur" , ".dcx":"gambar/x-dcx" , ".der":"application/x-x509-ca-cert" , ".dhtml":"teks/html" , ".dir":"aplikasi/x-direktur" , ".dll":"aplikasi/x-msdownload" , ".dmg":"application/octet-stream" , ".dms":"application/octet-stream" , ".doc":"aplikasi/msword" , ".docx":"application/vnd.openxmlformats-officedocument.wordprocessingml.document", ".dot":"aplikasi/msword" , ".dvi":"aplikasi/x-dvi" , ".dwf":"menggambar/x-dwf" , ".dwg":"aplikasi/x-autocad" , ".dxf":"aplikasi/x-autocad" , ".dxr":"aplikasi/x-direktur" , ".ebk":"application/x-expandedbook" , ".emb":"kimia/x-embl-dl-nukleotida" , ".embl":"kimia/x-embl-dl-nukleotida" , ".eps":"aplikasi/postscript" , ".epub":"aplikasi/epub+zip" , ".eri":"gambar/x-eri" , ".es":"audio/gema" , ".esl":"audio/ucapan gema" , ".etc":"application/x-earthtime" , ".etx":"teks/x-seteks" , ".evm":"x-lml/x-evm" , ".evy":"aplikasi/utusan" , ".exe":"aplikasi/aliran oktet" , ".fh4":"gambar/x-tangan bebas" , ".fh5":"gambar/x-tangan bebas" , ".fhc":"gambar/x-tangan bebas" , ".fif":"aplikasi/fraktal" , ".flr":"x-dunia/x-vrml" , ".flv":"flv-application/octet-stream" , ".fm":"aplikasi/pembuat x" , ".fpx":"gambar/x-fpx" , ".fvi":"video/isivideo" , ".gau":"kimia/x-gaussian-input" , ".gca":"application/x-gca-compressed" , ".gdb":"x-lml/x-gdb" , ".gif":"gambar/gif" , ".gps":"aplikasi/x-gps" , ".gtar":"aplikasi/x-gtar" , ".gz":"aplikasi/x-gzip" , ".h":"teks/polos" , ".hdf":"aplikasi/x-hdf" , ".hdm":"teks/x-hdml" , ".hdml":"teks/x-hdml" , ".hlp":"aplikasi/winhlp" , ".hqx":"aplikasi/mac-binhex40" , ".hta":"aplikasi/hta" , ".htc":"teks/komponen x" , ".htm":"teks/html" , ".html":"teks/html" , ".hts":"teks/html" , ".htt":"teks/tampilan webhtml" , ".ice":"x-konferensi/x-cooltalk" , ".ico":"gambar/ikon-x" , ".ief":"gambar/ief" , ".ifm":"gambar/gif" , ".ifs":"gambar/jika" , ".iii":"aplikasi/x-iphone" , ".imy":"audio/melodi" , ".ins":"application/x-internet-signup" , ".ips":"aplikasi/x-ipscript" , ".ipx":"aplikasi/x-ipix" , ".isp":"application/x-internet-signup" , ".it":"audio/x-mod" , ".itz":"audio/x-mod" , ".ivr":"i-world/i-vrml" , ".j2k":"gambar/j2k" , ".jad":"text/vnd.sun.j2me.app-descriptor" , ".jam":"aplikasi/x-jam" , ".jar":"aplikasi/arsip Java" , ".java":"teks/polos" , ".jfif":"gambar/pipeg" , ".jnlp":"aplikasi/x-java-jnlp-file" , ".jpe":"gambar/jpeg" , ".jpeg":"gambar/jpeg" , ".jpg":"gambar/jpeg" , ".jpz":"gambar/jpeg" , ".js":"aplikasi/x-javascript" , ".jwc":"aplikasi/jwc" , ".kjx":"aplikasi/x-kjx" , ".lak":"x-lml/x-lak" , ".latex":"aplikasi/x-latex" , ".lcc":"aplikasi/fastman" , ".lcl":"aplikasi/x-digitalloca" , ".lcr":"aplikasi/x-digitalloca" , ".lgh":"aplikasi/lgh" , ".lha":"application/octet-stream" , ".lml":"x-lml/x-lml" , ".lmlpack":"x-lml/x-lmlpack" , ".log":"teks/polos" , ".lsf":"video/x-la-asf" , ".lsx":"video/x-la-asf" , ".lzh":"application/octet-stream" , ".m13":"aplikasi/x-msmediaview" , ".m14":"aplikasi/x-msmediaview" , ".m15":"audio/x-mod" , ".m3u":"audio/x-mpegurl" , ".m3url":"audio/x-mpegurl" , ".m4a":"audio/mp4a-latm" , ".m4b":"audio/mp4a-latm" , ".m4p":"audio/mp4a-latm" , ".m4u":"video/vnd.mpegurl" , ".m4v":"video/x-m4v" , ".ma1":"audio/ma1" , ".ma2":"audio/ma2" , ".ma3":"audio/ma3" , ".ma5":"audio/ma5" , ".man":"application/x-troff-man" , ".map":"magnus-internal/imagemap" , ".mbd":"aplikasi/mbedlet" , ".mct":"aplikasi/x-maskot" , ".mdb":"aplikasi/x-msaccess" , ".mdz":"audio/x-mod" , ".me":"application/x-troff-me" , ".mel":"teks/x-vmel" , ".mht":"pesan/rfc822" , ".mhtml":"pesan/rfc822" , ".mi":"aplikasi/x-mif" , ".mid":"audio/pertengahan" , ".midi":"audio/midi" , ".mif":"aplikasi/x-mif" , ".mil":"gambar/x-cals" , ".mio":"audio/x-mio" , ".mmf":"aplikasi/x-skt-lbs" , ".mng":"video/x-mng" , ".mny":"aplikasi/x-msmoney" , ".moc":"application/x-mocha" , ".mocha":"aplikasi/x-mocha" , ".mod":"audio/x-mod" , ".mof":"application/x-yumekara" , ".mol":"kimia/x-mdl-molfile" , ".mop":"kimia/x-mopac-input" , ".mov":"video/waktu cepat" , ".movie":"video/x-sgi-film" , ".mp2":"video/mpeg" , ".mp3":"audio/mpeg" , ".mp4":"video/mp4" , ".mpa":"video/mpeg" , ".mpc":"application/vnd.mpohun.certificate" , ".mpe":"video/mpeg" , ".mpeg":"video/mpeg" , ".mpg":"video/mpeg" , ".mpg4":"video/mp4" , ".mpga":"audio/mpeg" , ".mpn":"application/vnd.mophun.application" , ".mpp":"application/vnd.ms-project" , ".mps":"aplikasi/x-server peta" , ".mpv2":"video/mpeg" , ".mrl":"teks/x-mrml" , ".mrm":"aplikasi/x-mrm" , ".ms":"application/x-troff-ms" , ".msg":"application/vnd.ms-outlook" , ".mts":"aplikasi/metastream" , ".mtx":"aplikasi/metastream" , ".mtz":"aplikasi/metastream" , ".mvb":"aplikasi/x-msmediaview" , ".mzv":"aplikasi/metastream" , ".nar":"aplikasi/zip" , ".nbmp":"gambar/nbmp" , ".nc":"application/x-netcdf" , ".ndb":"x-lml/x-ndb" , ".ndwn":"aplikasi/ndwn" , ".nif":"aplikasi/x-nif" , ".nmz":"aplikasi/x-scream" , ".nokia-op-logo":"image/vnd.nok-ologo-color" , ".npx":"aplikasi/x-netfpx" , ".nsnd":"audio/nsnd" , ".nva":"aplikasi/x-neva1" , ".nws":"pesan/rfc822" , ".oda":"aplikasi/oda" , ".ogg":"audio/ogg" , ".oom":"application/x-AtlasMate-Plugin" , ".p10":"aplikasi/pkcs10" , ".p12":"aplikasi/x-pkcs12" , ".p7b":"aplikasi/x-pkcs7-sertifikat" , ".p7c":"application/x-pkcs7-mime" , ".p7m":"application/x-pkcs7-mime" , ".p7r":"application/x-pkcs7-certreqresp" , ".p7s":"application/x-pkcs7-signature" , ".pac":"audio/x-pac" , ".pae":"audio/x-epac" , ".pan":"aplikasi/x-pan" , ".pbm":"gambar/x-portable-bitmap" , ".pcx":"gambar/x-pcx" , ".pda":"gambar/x-pda" , ".pdb":"kimia/x-pdb" , ".pdf":"aplikasi/pdf" , ".pfr":"aplikasi/font-tdpfr" , ".pfx":"aplikasi/x-pkcs12" , ".pgm":"gambar/x-portable-graymap" , ".pict":"gambar/x-gambar" , ".pko":"application/ynd.ms-pkipko" , ".pm":"aplikasi/x-perl" , ".pma":"aplikasi/x-perfmon" , ".pmc":"application/x-perfmon" , ".pmd":"aplikasi/x-pmd" , ".pml":"aplikasi/x-perfmon" , ".pmr":"aplikasi/x-perfmon" , ".pmw":"application/x-perfmon" , ".png":"gambar/png" , ".pnm":"gambar/x-portable-anymap" , ".pnz":"gambar/png" , ".pot,":"application/vnd.ms-powerpoint" , ".ppm":"gambar/x-portable-pixmap" , ".pps":"application/vnd.ms-powerpoint" , ".ppt":"application/vnd.ms-powerpoint" , ".pptx":"application/vnd.openxmlformats-officedocument.presentationml.presentation" , ".pqf":"aplikasi/x-cprplayer" , ".pqi":"aplikasi/cprplayer" , ".prc":"aplikasi/x-prc" , ".prf":"aplikasi/aturan gambar" , ".prop":"teks/polos" , ".proxy":"aplikasi/x-ns-proxy-autoconfig" , ".ps":"aplikasi/postscript" , ".ptlk":"aplikasi/dengarkan" , ".pub":"application/x-mspublisher" , ".pvx":"video/x-pv-pvx" , ".qcp":"audio/vnd.qcelp" , ".qt":"video/waktu cepat" , ".qti":"gambar/x-waktu cepat" , ".qtif":"gambar/x-waktu cepat" , ".r3t":"text/vnd.rn-realtext3d" , ".ra":"audio/x-pn-realaudio" , ".ram":"audio/x-pn-realaudio" , ".rar":"application/octet-stream" , ".ras":"gambar/x-cmu-raster" , ".rc":"teks/polos" , ".rdf":"aplikasi/rdf+xml" , ".rf":"image/vnd.rn-realflash" , ".rgb":"gambar/x-rgb" , ".rlf":"aplikasi/x-richlink" , ".rm":"audio/x-pn-realaudio" , ".rmf":"audio/x-rmf" , ".rmi":"audio/tengah" , ".rmm":"audio/x-pn-realaudio" , ".rmvb":"audio/x-pn-realaudio" , ".rnx":"application/vnd.rn-realplayer" , ".roff":"aplikasi/x-troff" , ".rp":"image/vnd.rn-realpix" , ".rpm":"audio/x-pn-realaudio-plugin" , ".rt":"text/vnd.rn-realtext" , ".rte":"x-lml/x-gps" , ".rtf":"aplikasi/rtf" , ".rtg":"aplikasi/metastream" , ".rtx":"teks/teks kaya" , ".rv":"video/vnd.rn-realvideo" , ".rwc":"application/x-rogerwilco" , ".s3m":"audio/x-mod" , ".s3z":"audio/x-mod" , ".sca":"aplikasi/x-supercard" , ".scd":"aplikasi/x-msschedule" , ".sct":"teks/skriplet" , ".sdf":"aplikasi/skor elektronik" , ".sea":"aplikasi/x-barang" , ".setpay":"aplikasi/set-pembayaran-inisiasi" , ".setreg":"aplikasi/set-registrasi-inisiasi" , ".sgm":"teks/x-sgml" , ".sgml":"teks/x-sgml" , ".sh":"aplikasi/x-sh" , ".shar":"aplikasi/x-shar" , ".shtml":"magnus-internal/diurai-html" , ".shw":"aplikasi/presentasi" , ".si6":"gambar/si6" , ".si7":"image/vnd.stiwap.sis" , ".si9":"image/vnd.lgtwap.sis" , ".sis":"application/vnd.symbian.install" , ".sit":"aplikasi/x-barang" , ".skd":"application/x-Koan" , ".skm":"application/x-Koan" , ".skp":"application/x-Koan" , ".skt":"application/x-Koan" , ".slc":"aplikasi/x-salsa" , ".smd":"audio/x-smd" , ".smi":"aplikasi/senyum" , ".smil":"aplikasi/smil" , ".smp":"aplikasi/studio" , ".smz":"audio/x-smd" , ".snd":"audio/dasar" , ".spc":"aplikasi/x-pkcs7-sertifikat" , ".spl":"aplikasi/futuresplash" , ".spr":"aplikasi/x-sprite" , ".sprite":"aplikasi/x-sprite" , ".sdp":"aplikasi/sdp" , ".spt":"aplikasi/x-spt" , ".src":"application/x-wais-source" , ".sst":"application/vnd.ms-pkicertstore" , ".stk":"aplikasi/hyperstudio" , ".stl":"application/vnd.ms-pkistl" , ".stm":"teks/html" , ".svg":"gambar/svg+xml" , ".sv4cpio":"aplikasi/x-sv4cpio" , ".sv4crc":"aplikasi/x-sv4crc" , ".svf":"gambar/vnd" , ".svg":"gambar/svg+xml" , ".svh":"gambar/svh" , ".svr":"x-dunia/x-svr" , ".swf":"application/x-shockwave-flash" , ".swfl":"application/x-shockwave-flash" , ".t":"aplikasi/x-troff" , ".tad":"application/octet-stream" , ".talk":"teks/x-ucapan" , ".tar":"aplikasi/x-tar" , ".taz":"aplikasi/x-tar" , ".tbp":"application/x-timbuktu" , ".tbt":"application/x-timbuktu" , ".tcl":"aplikasi/x-tcl" , ".tex":"aplikasi/x-tex" , ".texi":"aplikasi/x-texinfo" , ".texinfo":"aplikasi/x-texinfo" , ".tgz":"aplikasi/terkompresi x" , ".thm":"application/vnd.eri.thm" , ".tif":"gambar/tiff" , ".tiff":"gambar/tiff" , ".tki":"aplikasi/x-tkined" , ".tkined":"aplikasi/x-tkined" , ".toc":"aplikasi/toc" , ".toy":"gambar/mainan" , ".tr":"aplikasi/x-troff" , ".trk":"x-lml/x-gps" , ".trm":"aplikasi/x-msterminal" , ".tsi":"audio/tsplayer" , ".tsp":"aplikasi/dsptype" , ".tsv":"teks/nilai-tab-dipisahkan" , ".ttf":"application/octet-stream" , ".ttz":"aplikasi/waktu-t" , ".txt":"teks/polos" , ".uls":"teks/iuls" , ".ult":"audio/x-mod" , ".ustar":"aplikasi/x-ustar" , ".uu":"aplikasi/x-uuencode" , ".uue":"application/x-uuencode" , ".vcd":"aplikasi/x-cdlink" , ".vcf":"teks/x-vcard" , ".vdo":"video/vdo" , ".vib":"audio/vib" , ".viv":"video/vivo" , ".vivo":"video/vivo" , ".vmd":"aplikasi/vocaltec-media-desc" , ".vmf":"aplikasi/file-media-vocaltec" , ".vmi":"application/x-dreamcast-vms-info" , ".vms":"application/x-dreamcast-vms" , ".vox":"audio/voxware" , ".vqe":"audio/x-twinvq-plugin" , ".vqf":"audio/x-twinvq" , ".vql":"audio/x-twinvq" , ".vre":"x-dunia/x-vream" , ".vrml":"x-dunia/x-vrml" , ".vrt":"x-dunia/x-vrt" , ".vrw":"x-dunia/x-vream" , ".vts":"buku kerja/formula" , ".wav":"audio/x-wav" , ".wax":"audio/x-ms-wax" , ".wbmp":"image/vnd.wap.wbmp" , ".wcm":"application/vnd.ms-works" , ".wdb":"application/vnd.ms-works" , ".web":"application/vnd.xara" , ".wi":"gambar/gelombang" , ".wis":"application/x-InstallShield" , ".wks":"application/vnd.ms-works" , ".wm":"video/x-ms-wm" , ".wma":"audio/x-ms-wma" , ".wmd":"aplikasi/x-ms-wmd" , ".wmf":"aplikasi/x-msmetafile" , ".wml":"text/vnd.wap.wml" , ".wmlc":"application/vnd.wap.wmlc" , ".wmls":"text/vnd.wap.wmlscript" , ".wmlsc":"application/vnd.wap.wmlscriptc" , ".wmlscript":"text/vnd.wap.wmlscript" , ".wmv":"audio/x-ms-wmv" , ".wmx":"video/x-ms-wmx" , ".wmz":"aplikasi/x-ms-wmz" , ".wpng":"gambar/x-up-wpng" , ".wps":"application/vnd.ms-works" , ".wpt":"x-lml/x-gps" , ".wri":"application/x-mswrite" , ".wrl":"x-dunia/x-vrml" , ".wrz":"x-dunia/x-vrml" , ".ws":"text/vnd.wap.wmlscript" , ".wsc":"application/vnd.wap.wmlscriptc" , ".wv":"video/wavelet" , ".wvx":"video/x-ms-wvx" , ".wxl":"aplikasi/x-wxl" , ".x-gzip":"aplikasi/x-gzip" , ".xaf":"x-dunia/x-vrml" , ".xar":"application/vnd.xara" , ".xbm":"gambar/x-xbitmap" , ".xdm":"aplikasi/x-xdma" , ".xdma":"aplikasi/x-xdma" , ".xdw":"application/vnd.fujixerox.docuworks" , ".xht":"aplikasi/xhtml+xml" , ".xhtm":"aplikasi/xhtml+xml" , ".xhtml":"aplikasi/xhtml+xml" , ".xla":"application/vnd.ms-excel" , ".xlc":"application/vnd.ms-excel" , ".xll":"aplikasi/x-excel" , ".xlm":"application/vnd.ms-excel" , ".xls":"application/vnd.ms-excel" , ".xlsx":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", ".xlt":"application/vnd.ms-excel" , ".xlw":"application/vnd.ms-excel" , ".xm":"audio/x-mod" , ".xml":"teks/polos", ".xml":"aplikasi/xml", ".xmz":"audio/x-mod" , ".xof":"x-dunia/x-vrml" , ".xpi":"aplikasi/x-xpinstall" , ".xpm":"gambar/x-xpixmap" , ".xsit":"teks/xml" , ".xsl":"teks/xml" , ".xul":"teks/xul" , ".xwd":"gambar/x-xwindowdump" , ".xyz":"kimia/x-pdb" , ".yz1":"aplikasi/x-yz1" , ".z":"aplikasi/x-kompres" , ".zac":"aplikasi/x-zaurus-zac" , ".zip":"aplikasi/zip" , ".json":"aplikasi/json"}