通常、静的 Web サーバーを静的 Web サイトと呼びます。その主な特徴は、サーバー上のすべてのコンテンツが既成であり、バックエンドで追加の処理を必要としないことです。 Web ページリクエストを静的サーバーに送信する場合、サーバーはリクエストパス (URL) に基づいて対応するhtml
ファイルを返すだけで済みます。
静的 Web サイトとは、全体が HTML (Standard Universal Markup Language のサブセット) コード形式のページで構成され、すべてのコンテンツが Web ページ ファイルに含まれている Web サイトを指します。 GIF アニメーション、FLASH アニメーション、ローリング字幕など、さまざまな視覚的な動的効果も Web ページに表示されます。Web サイトは主に静的なページとコードで構成されます。通常、ファイル名の接尾辞は htm、html、shtml などです。 —— Baidu Encyclopedia は
静的 Web サイトに対応しており、最も一般的な動的 Web サーバーです。このタイプのサーバーの最大の特徴は、通常、すべてのリソースがhtml
形式で保存されず、Web を形成するためにバックエンド クエリ データが必要であることです。ページを作成してユーザーに返すと、各ユーザーに表示されるコンテンツが異なる場合があります。たとえば、 Java
で構築された Web サーバーでは、 JSP
使用して Web ページを結合し、ユーザー固有のページを形成できます。
(1) Dynamic web pages are based on database technology, which can greatly reduce the workload of website maintenance;
(2) Websites using dynamic web pages technology can implement more functions, such as user registration, user login, online surveys, user management, and orders. Management, etc.;
(3) Dynamic web pages are not actually web page files that exist independently on the server. The server returns a complete web page only when the user requests it;
(4) The "?" in dynamic web pages is generally not possible for search engines. Access all web pages from a website's database, or due to technical considerations, search spiders do not crawl the content after "?" in the URL. Therefore, websites using dynamic web pages need to do検索エンジンを宣伝する際の特定の技術を使用して、検索エンジンの要件に適応できます。
(5) 静的 Web サイトはデータベースに接続されていないため、動的 Web サイトの効果を得るには、大量の Web ページを作成する必要がありますが、その多くは偽の Web ページでしかなく、Web サイトの機能を実現できません。まったく動的なウェブサイト。
——Baidu Encyclopedia
静的サーバーはバックエンド データベースを必要としないため、構造が非常にシンプルで、ドキュメント管理やブログなどのシナリオに非常に適しています。ブログ自体に関する限り、静的 Web サイトには次のような特徴があると思います。
サーバー構成が少なくて済み、最も基本的なサーバーでほとんどのユーザーのパフォーマンスのニーズを満たすことができ、
応答速度が速く、コンテンツがすべて用意されています。 html
を作成し、直接アクセスできます。結果が得られます。1
簡単
html
url
できます。
サーバーのセットアップ後にファイルの場所を指定する必要はありません。
上記の点はすべて静的ブログ システムに関するものです。他の種類の大規模な Web サイトを作成するために純粋な静的サーバーを使用する場合は、コストが高くなる可能性があります。
Static Serverをすばやく構築する場合、 Node.js
に基づいてhttp-server
パッケージを使用します。これにより、ステップは次のとおりです
npm iを
http-server
サーバー
HTTP -SERVER -A 127.0.0.1 -P 9999を起動して、
サーバーコマンドが起動するディレクトリです。実行されました。
localhost:9999
にアクセスすると、すべてのファイルを確認できます。ファイルの内容は次のとおりです。
ファイル名をクリックすると、対応するファイルが表示されます。たとえば、 *.html
をクリックすると、Web ページが表示されます。
これはFTP
サーバーのように見えますが、そこで停止する必要がありますか?
いいえ、資格のあるプログラマーは、自分の手を汚した場合にのみ幸せになります。 !
基本的なNode.js
組み込みモジュールを使用して構築を完了できるため、追加のツールキットをインストールする必要はありません。
主な仕事は、次の構造を持つサーバー ディレクトリを作成することです:
web_server/ //ルート ディレクトリ |- static/ | |- css/ | |- スタイル.css //スタイル |- | | - 共通.js | | |-index.js //ホームページ |-app.js //サーバーファイル |-mime.json //拡張機能設定
app.js
const http = require('http');const fs = require('fs')const url = require('url')const path = require('path')FileMimes = JSON.parse(fs.readFileSync('./mime.json').toString())http.createServer (関数 (req, res) { //1. アドレスを取得します。 let pathname = url.parse(req.url).pathname pathname = pathname == '/'? //2.fs はファイルを読み取ります if (pathname != '/favicon.ico') { fs.readFile('./static' + パス名、非同期 (エラー、データ) => { if (エラー) { res.writeHead(404, { 'Content-Type': 'text/html;charset="utf-8"' }) res.end(err.message) 戻る } if (!err) { // 3。さまざまなファイルの異なるコンテンツヘッダーを返しますmime = filemimes [extname] Res.Writehead(200、{'content-type':mime + '; charset = "utf-8"'}) res.end(データ) } }) }})。聞きます(8081); console.log( 'http://127.0.1:8081/'で実行されています)
mime.json
{".323"、 ".3gp":"ビデオ/3gpp" , ".aab":"application/x-authoware-bin" , ".aam":"application/x-authoware-map" , ".aas":"application/x-authoware-seg" , ".acx":"application/internet-property-stream" , ".ai":"アプリケーション/ポストスクリプト" , ".aif": "audio/x-aiff"、 ".aifc": "audio/x-aiff"、 ".aiff": "audio/x-aiff"、 ".als":"オーディオ/X-Alpha5" , ".amc":"アプリケーション/x-mpeg" , ...//長すぎるため、ここには投稿しません。完全なコードは記事の最後にあります}
ノード ./app.jsを起動します
。起動時の効果は次のとおりです。PS
E: code node demos 03-static_web_server> node。 app.js http://127.0.0.1:8081/localhost:8081 で実行されているサーバーで、
localhost:8081
index.html
を取得します。
リモート サーバーにも展開できます
。 1. サーバーを購入する
現在人気のあるサーバー プロバイダーには次のものがあります
。
- テンセントクラウド
- アリババクラウド
- Huawei クラウド
しかし、今度は CSDN が楽しみに加わりました。CSDN クラウド、CSDN は Tencent Cloud をベースにしているようで、価格も同様です。
2. ドメイン名を購入します (オプション。IP を使用して直接アクセスできます)
3. ウェブサイト登録
4. デプロイメント<br/> 静的 Web サイトのデプロイメントも非常に簡単です。エラーがほとんどなく、新しいブログ ファイルのアップロードを頻繁に開始および停止する必要があるため、
node ./ を使用
でき
ます。app.js。
Node.js
に基づいた静的サーバーの構築は非常に簡単で、 http-server
パッケージを使用するか、 Node
に基づいてコードを手書きすることができます。
手書きコードのコアコンテンツはmime.json
ファイルです。これは、異なるファイルタイプに対して異なるリターンヘッダーをresponse
することを意味します。
記事の終わり
以下はmime.json
コードです (長すぎます):
{ ".323":"text/h323" , ".3gp":"ビデオ/3gpp" , ".aab":"application/x-authoware-bin" , ".aam":"application/x-authoware-map" , ".aas":"application/x-authoware-seg" , ".acx":"application/internet-property-stream" , ".ai":"アプリケーション/ポストスクリプト" , ".aif":"audio/x-aiff" , ".aifc":"audio/x-aiff" , ".aiff":"audio/x-aiff" , ".als":"オーディオ/X-Alpha5" , ".amc":"アプリケーション/x-mpeg" , ".ani":"アプリケーション/オクテットストリーム" , ".apk":"application/vnd.android.package-archive" , ".asc":"テキスト/プレーン" , ".asd":"アプリケーション/astound" , ".asf":"video/x-ms-asf" , ".asn":"アプリケーション/驚くべき" , ".asp":"application/x-asap" , ".asr":"video/x-ms-asf" , ".asx":"video/x-ms-asf" , ".au":"オーディオ/ベーシック" , ".avb":"アプリケーション/オクテットストリーム" , ".avi":"video/x-msvideo" , ".awb":"audio/amr-wb" , ".axs":"アプリケーション/olescript" , ".bas":"テキスト/プレーン" , ".bcpio":"application/x-bcpio" , ".bin ":"アプリケーション/オクテットストリーム" , ".bld":"アプリケーション/bld" , ".bld2":"アプリケーション/bld2" , ".bmp":"画像/bmp" , ".bpk":"アプリケーション/オクテットストリーム" , ".bz2":"application/x-bzip2" , ".c":"テキスト/プレーン" , ".cal":"image/x-cals" , ".cat":"application/vnd.ms-pkiseccat" , ".ccn":"アプリケーション/x-cnc" , ".cco":"application/x-cocoa" , ".cdf":"application/x-cdf" , ".cer":"application/x-x509-ca-cert" , ".cgi":"magnus-internal/cgi" , ".chat":"アプリケーション/x-チャット" , ".class":"アプリケーション/オクテットストリーム" , ".clp":"application/x-msclip" , ".cmx":"image/x-cmx" , ".co":"application/x-cult3d-object" , ".cod":"image/cis-cod" , ".conf":"text/plain" , ".cpio":"application/x-cpio" , ".cpp":"テキスト/プレーン" , ".cpt":"application/mac-compactpro" , ".crd":"アプリケーション/x-mscardfile" , ".crl":"application/pkix-crl" , ".crt":"application/x-x509-ca-cert" , ".csh":"application/x-csh" , ".csm":"chemical/x-csml" , ".csml":"chemical/x-csml" , ".css":"テキスト/css" , ".cur":"アプリケーション/オクテットストリーム" , ".dcm":"x-lml/x-evm" , ".dcr":"アプリケーション/x-director" , ".dcx":"image/x-dcx" , ".der": "Application/x-x509-ca-cert"、 ".dhtml":"テキスト/html" , ".dir":"アプリケーション/x-director" , ".dll":"application/x-msdownload" , ".dmg":"アプリケーション/オクテットストリーム" , ".dms":"アプリケーション/オクテットストリーム" , ".doc":"アプリケーション/msword" , ".docx":"application/vnd.openxmlformats-officedocument.wordprocessingml.document", ".dot":"アプリケーション/msword" , ".dvi":"アプリケーション/x-dvi" , ".dwf":"drawing/x-dwf" , ".dwg":"application/x-autocad" , ".dxf":"application/x-autocad" , ".dxr":"アプリケーション/x-director" , ".ebk":"アプリケーション/x-expandedbook" , ".emb":"chemical/x-embl-dl-ヌクレオチド" , ".embl": "Chemical/x-embl-dl-nucleotide"、 「.eps」:「アプリケーション/ポストスクリプト」、 ".epub": "application/epub+zip"、 ".eri":"image/x-eri" , ".ES": "Audio/echechospeech"、 ".esl": "audio/erechospeech"、 ".etc": "application/x-earthtime"、 ".etx":"text/x-setext" , ".evm":"x-lml/x-evm" , 「.evy」:「アプリケーション/エンボイ」、 「.exe」:「アプリケーション/オクテットストリーム」、 ".fh4": "image/x-freehand"、 ".fh5": "image/x-freehand"、 ".fhc": "image/x-freehand"、 「.fif」:「アプリケーション/フラクタル」、 ".flr":"x-world/x-vrml" , ".flv":"flv-application/octet-stream" , ".fm":"アプリケーション/x-maker" , ".fpx":"image/x-fpx" , ".fvi":"ビデオ/isivideo" , ".gau":"chemical/x-gaussian-input" , ".gca":"application/x-gca-compressed" , ".gdb":"x-lml/x-gdb" , ".gif":"画像/gif" , ".gps":"アプリケーション/x-gps" , ".gtar":"アプリケーション/x-gtar" , ".gz":"application/x-gzip" , ".h":"テキスト/プレーン" , ".hdf": "application/x-hdf"、 ".hdm":"text/x-hdml" , ".hdml":"text/x-hdml" , ".hlp":"アプリケーション/winhlp" , ".hqx":"application/mac-binhex40" , ".hta":"アプリケーション/hta" 、 ".htc":"テキスト/x-コンポーネント" , ".htm":"テキスト/html" , ".html":"テキスト/html" , ".hts":"テキスト/html" , ".htt": "text/webviewhtml"、 ".ice":"x-conference/x-cooltalk" , ".ico":"画像/x-アイコン" , ".ief":"画像/ief" 、 ".ifm":"画像/gif" , ".ifs":"画像/ifs" 、 ".iii": "application/x-iphone"、 ".imy":"オーディオ/メロディー" , ".ins": "application/x-internet-signup"、 ".IPS": "application/x-ipscript"、 ".ipx":"application/x-ipix" , ".isp":"application/x-internet-signup" , ".it": "audio/x-mod"、 ".itz": "audio/x-mod"、 ".ivr":"i-world/i-vrml" , ".j2k": "image/j2k"、 ".jad":"text/vnd.sun.j2me.app-descriptor" , ".jam":"アプリケーション/x-jam" , 「.jar」:「アプリケーション/Java-Archive」、 「.java」:「テキスト/プレーン」、 ".jfif": "image/pipeg"、 ".jnlp": "application/x-java-jnlp-file"、 ".jpe": "image/jpeg"、 ".jpeg": "image/jpeg"、 ".jpg": "image/jpeg"、 ".jpz":"画像/jpeg" , ".js": "application/x-javascript"、 ".jwc": "application/jwc"、 ".kjx":"アプリケーション/x-kjx" , ".lak":"x-lml/x-lak" , ".latex":"application/x-latex" , ".lcc":"アプリケーション/fastman" , ".lcl": "application/x-digitalloca"、 ".lcr":"application/x-digitalloca" , ".lgh":"アプリケーション/lgh" , ".lha":"アプリケーション/オクテットストリーム" , ".lml":"x-lml/x-lml" , ".lmlpack":"x-lml/x-lmlpack" , ".log":"テキスト/プレーン" , ".lsf": "video/x-la-asf"、 ".lsx":"video/x-la-asf" , ".lzh":"アプリケーション/オクテットストリーム" , ".m13": "application/x-msmediaview"、 ".m14": "Application/x-msmediaview"、 ".m15":"オーディオ/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":"オーディオ/ma2" , ".ma3": "audio/ma3"、 ".ma5":"オーディオ/ma5" , ".man":"application/x-troff-man" , ".map": "Magnus-Internal/Imagemap"、 ".mbd": "application/mbedlet"、 ".mct":"アプリケーション/x-マスコット" , ".mdb":"application/x-msaccess" , ".mdz":"オーディオ/x-mod" , ".me":"application/x-troff-me" , ".mel":"text/x-vmel" , ".mht":"message/rfc822" , ".mhtml":"message/rfc822" , ".mi":"application/x-mif" , ".mid":"オーディオ/ミッド" , ".midi":"オーディオ/MIDI" , ".mif":"アプリケーション/x-mif" , ".mil":"image/x-cals" , ".mio":"audio/x-mio" , ".mmf":"application/x-skt-lbs" , ".mng":"video/x-mng" , ".mny":"application/x-msmoney" , ".moc": "application/x-mocha"、 ".mocha":"アプリケーション/x-mocha" , ".mod":"audio/x-mod" , ".mof":"application/x-yumekara" , ".mol": "Chemical/x-mdl-molfile"、 ".mop":"chemical/x-mopac-input" , ".mov":"ビデオ/クイックタイム" , ".movie":"video/x-sgi-movie" , ".mp2":"ビデオ/mpeg" , ".mp3":"オーディオ/mpeg" , ".mp4":"ビデオ/mp4" , ".mpa":"ビデオ/mpeg" , ".mpc": "application/vnd.mpohun.certificate"、 ".mpe":"ビデオ/mpeg" , ".mpeg":"ビデオ/mpeg" , ".mpg":"ビデオ/mpeg" , ".mpg4": "Video/Mp4"、 ".mpga": "audio/mpeg"、 ".mpn": "application/vnd.mophun.application"、 ".mpp":"アプリケーション/vnd.ms-プロジェクト" , ".mps": "Application/X-Mapserver"、 ".mpv2": "ビデオ/mpeg"、 ".mrl": "text/x-mrml"、 ".mrm": "application/x-mrm"、 ".ms": "application/x-troff-ms"、 ".msg":"application/vnd.ms-outlook" , 「.mts」:「アプリケーション/メタストリーム」、 ".mtx":"アプリケーション/メタストリーム" , ".mtz":"アプリケーション/メタストリーム" , ".mvb":"application/x-msmediaview" , ".mzv":"アプリケーション/メタストリーム" , ".nar":"アプリケーション/zip" , ".nbmp": "image/nbmp"、 ".nc":"application/x-netcdf" , ".ndb": "x-lml/x-ndb"、 ".ndwn":"アプリケーション/ndwn" , ".nif": "application/x-nif"、 ".nmz": "アプリケーション/Xスレム"、 ".nokia-op-logo":"image/vnd.nok-oplogo-color" , ".npx":"application/x-netfpx" , ".nsnd": "audio/nsnd"、 ".nva":"application/x-neva1" , ".nws":"message/rfc822" , ".oda":"アプリケーション/oda" 、 ".ogg": "audio/ogg"、 ".oom": "Application/x-atlasta-plugin"、 ".p10":"アプリケーション/pkcs10" , ".p12":"application/x-pkcs12" , ".p7b": "application/x-pkcs7-vertificates"、 ".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": "application/x-pan"、 ".pbm":"image/x-portable-bitmap" , ".pcx":"image/x-pcx" , ".pda":"image/x-pda" , ".pdb":"chemical/x-pdb" , ".pdf": "application/pdf"、 ".pfr": "application/font-tdpfr"、 ".pfx": "application/x-pkcs12"、 ".pgm":"image/x-portable-graymap" , ".pict":"image/x-pict" , ".pko": "application/ynd.ms-pkipko"、 ".pm": "application/x-perl"、 ".pma":"application/x-perfmon" , ".pmc":"application/x-perfmon" , ".pmd":"application/x-pmd" , ".pml":"application/x-perfmon" , ".pmr":"application/x-perfmon" , ".pmw":"application/x-perfmon" , ".png": "image/png"、 ".pnm":"image/x-portable-anymap" , ".pnz":"画像/png" , ".pot,":"application/vnd.ms-powerpoint" , ".ppm":"image/x-portable-pixmap" , ".pps":"application/vnd.ms-powerpoint" , ".ppt":"application/vnd.ms-powerpoint" , ".pptx": "application/vnd.openxmlformats-officedocument.presentationml.presentation"、 ".pqf": "application/x-cplayer"、 ".pqi": "アプリケーション/cplplayer"、 ".prc": "application/x-prc"、 ".prf": "アプリケーション/写真rules"、 「.prop」:「テキスト/プレーン」、 ".proxy": "Application/x-ns-proxy-autoconfig"、 ".ps": "アプリケーション/ポストスクリプト"、 「.ptlk」:「アプリケーション/リスニング」、 ".pub": "application/x-mspublisher"、 ".pvx": "video/x-pv-pvx"、 ".qcp":"audio/vnd.qcelp" , ".qt":"ビデオ/クイックタイム" , ".qti": "image/x-quicktime"、 ".qtif": "image/x-quicktime"、 ".r3t":"text/vnd.rn-realtext3d" , ".ra":"audio/x-pn-realaudio" , ".ram": "audio/x-pn-realaudio"、 「.rar」:「アプリケーション/オクテットストリーム」、 ".ras":"image/x-cmu-raster" , ".rc":"テキスト/プレーン" , ".rdf": "Application/RDF+XML"、 ".rf": "image/vnd.rn-realflash"、 ".rgb": "image/x-rgb"、 ".rlf": "application/x-richlink"、 ".rm": "audio/x-pn-realaudio"、 ".rmf": "audio/x-rmf"、 ".rmi": "audio/mid"、 ".rmm":"audio/x-pn-realaudio" , ".rmvb": "audio/x-pn-realaudio"、 ".rnx": "application/vnd.rn-realplayer"、 ".roff": "アプリケーション/x-troff"、 ".rp": "image/vnd.rn-realpix"、 ".rpm": "audio/x-pn-realaudio-plugin"、 ".rt": "text/vnd.rn-realtext"、 ".rte": "x-lml/x-gps"、 ".rtf": "application/rtf"、 「.rtg」:「アプリケーション/メタストリーム」、 ".rtx": "text/richtext"、 ".rv": "video/vnd.rn-realvideo"、 ".rwc": "Application/x-rogerwilco"、 ".s3m":"オーディオ/x-mod" , ".s3z": "audio/x-mod"、 ".sca": "Application/x-supercard"、 ".scd": "application/x-msschedule"、 ".sct": "Text/Scriptlet"、 ".sdf": "application/e-score"、 ".sea": "application/x-stuffit"、 ".setPay": "アプリケーション/セットペイイテーション"、 ".setreg": "アプリケーション/セットレジストレーションイエティエーション"、 ".sgm": "text/x-sgml"、 ".sgml": "text/x-sgml"、 ".sh": "application/x-sh"、 ".shar": "アプリケーション/x-shar"、 ".shtml": "magnus-internal/parsed-html"、 「.shw」:「アプリケーション/プレゼンテーション」、 ".si6":"画像/si6" 、 ".si7":"image/vnd.stiwap.sis" , ".si9": "image/vnd.lgtwap.sis"、 ".sis": "application/vnd.symbian.install"、 ".sit": "application/x-stuffit"、 ".skd":"application/x-Koan" , ".skm":"application/x-Koan" , ".skp": "application/x-koan" ".skt": "application/x-koan" ".slc":"application/x-salsa" , ".smd": "audio/x-smd"、 「.smi」:「アプリケーション/スミル」、 「.smil」:「アプリケーション/スミル」、 ".smp": "アプリケーション/studiom"、 ".smz": "audio/x-smd"、 ".snd": "audio/basic"、 ".spc": "Application/X-PKCS7-Certificates"、 ".spl":"アプリケーション/フューチャースプラッシュ" , ".spr": "application/x-sprite"、 「.sprite」:「アプリケーション/x-sprite」、 ".sdp": "application/sdp"、 ".spt": "application/x-spt"、 ".src": "Application/X-Wais-Source"、 ".sst": "application/vnd.ms-pkicertstore"、 ".stk": "アプリケーション/ハイパースディオ"、 ".stl": "application/vnd.ms-pkistl"、 ".stm": "text/html"、 ".svg": "image/svg+xml"、 ".sv4cpio": "application/x-sv4cpio"、 ".sv4crc": "application/x-sv4crc"、 ".svf": "image/vnd"、 ".svg": "image/svg+xml"、 ".svh": "image/svh"、 ".svr": "x-world/x-svr"、 ".swf": "Application/x-shockwave-flash"、 ".swfl": "Application/x-shockwave-flash"、 ".t": "application/x-troff"、 「.tad」:「アプリケーション/オクテットストリーム」、 ".talk": "Text/X-Speech"、 「.tar」:「アプリケーション/x-tar」、 ".taz": "application/x-tar"、 ".tbp": "Application/X-Timbuktu"、 ".tbt":"application/x-timbuktu" , ".tcl": "application/x-tcl"、 ".tex": "application/x-tex"、 ".texi": "application/x-texinfo"、 ".texinfo": "Application/X-Texinfo"、 ".tgz":"アプリケーション/x 圧縮" , ".thm": "application/vnd.eri.thm"、 ".tif": "image/tiff"、 ".tiff": "image/tiff"、 「.tki」:「アプリケーション/x-tingine」、 「.tkined」:「アプリケーション/x-tingine」、 「.toc」:「アプリケーション/toc」、 「.toy」:「Image/Toy」、 ".tr": "application/x-troff"、 ".trk": "x-lml/x-gps"、 ".trm": "アプリケーション/x-msterminal"、 「.tsi」:「audio/tsplayer」、 ".tsp": "application/dsptype"、 「.tsv」:「テキスト/タブ分離値」、 「.ttf」:「アプリケーション/オクテットストリーム」、 「.ttz」:「アプリケーション/t時」、 「.txt」:「テキスト/プレーン」、 ".uls": "text/iuls"、 ".ult": "audio/x-mod"、 ".ustar": "application/x-ustar"、 ".uu": "application/x-uuencode"、 ".uue": "application/x-uuencode"、 ".vcd": "application/x-cdlink"、 ".vcf": "text/x-vcard"、 ".vdo": "video/vdo"、 ".vib": "audio/vib"、 「.viv」:「ビデオ/vivo」、 「.vivo」:「ビデオ/vivo」、 ".vmd": "Application/vocaltec-media-desc"、 ".vmf": "Application/vocaltec-media-file"、 ".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-world/x-vream"、 ".vrml": "x-world/x-vrml"、 ".vrt": "x-world/x-vrt"、 ".vrw": "x-world/x-vream"、 ".vts":"ワークブック/式" , ".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": "image/wavelet"、 ".wis": "application/x-installshield"、 ".wks": "application/vnd.ms-works"、 ".wm": "video/x-ms-wm"、 ".wma": "audio/x-ms-wma"、 ".wmd": "application/x-ms-wmd"、 ".wmf": "application/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": "application/x-ms-wmz"、 ".wpng": "image/x-up-wpng"、 ".wps": "application/vnd.ms-works"、 ".wpt": "x-lml/x-gps"、 ".wri": "application/x-mswrite"、 ".wrl": "x-world/x-vrml"、 ".wrz": "x-world/x-vrml"、 ".ws": "text/vnd.wap.wmlscript"、 ".wsc": "application/vnd.wap.wmlscriptc"、 「.wv」:「ビデオ/ウェーブレット」、 ".wvx": "video/x-ms-wvx"、 ".wxl": "application/x-wxl"、 ".x-gzip": "application/x-gzip"、 ".xaf": "x-world/x-vrml"、 ".xar": "application/vnd.xara"、 ".xbm": "image/x-xbitmap"、 ".xdm": "application/x-xdma"、 「.xdma」:「アプリケーション/x-xdma」、 ".xdw": "application/vnd.fujixerox.docuworks"、 ".xht": "アプリケーション/xhtml+xml"、 ".xhtm": "アプリケーション/xhtml+xml"、 ".xhtml": "application/xhtml+xml"、 ".xla": "application/vnd.ms-excel"、 ".xlc": "application/vnd.ms-excel"、 ".xll": "application/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」:「テキスト/プレーン」、 ".xml": "application/xml"、 ".xmz": "audio/x-mod"、 ".xof": "x-world/x-vrml"、 ".xpi": "application/x-xpinstall"、 ".xpm": "image/x-xpixmap"、 ".xsit": "text/xml"、 ".xsl": "text/xml"、 「.xul」:「text/xul」、 ".xwd": "image/x-xwindowdump"、 「.xyz」:「化学/x-pdb」、 ".yz1": "Application/x-yz1"、 ".Z": "Application/X-Compress"、 ".zac": "application/x-zaurus-zac"、 ".zip": "application/zip"、 ".json": "application/json"}