우리는 일반적으로 정적 웹 서버를 정적 웹 사이트 라고 부릅니다. 주요 특징은 서버의 모든 콘텐츠가 이미 만들어져 있으며 백엔드에서 추가 처리가 필요하지 않다는 것입니다. 웹페이지 요청을 정적 서버에 보낼 때 서버는 요청 경로(URL)를 기반으로 해당 html
파일만 반환하면 됩니다.
정적 웹 사이트는 전체가 HTML(Standard Universal Markup Language의 하위 집합) 코드 형식 페이지로 구성되어 있으며 모든 콘텐츠가 웹 페이지 파일에 포함되어 있는 웹 사이트를 의미합니다. GIF 애니메이션, FLASH 애니메이션, 롤링 자막 등과 같은 다양한 시각적 동적 효과도 웹 페이지에 나타날 수 있습니다. 웹 사이트는 주로 정적 페이지와 코드로 구성됩니다. 일반적으로 파일 이름에는 htm, html, shtml 등이 붙습니다. —— Baidu Encyclopedia는
정적 웹사이트에 해당하며 가장 일반적인 동적 웹 서버 입니다. 이러한 유형의 서버의 가장 큰 특징은 일반적으로 모든 리소스가 html
형식으로 저장되지 않고 웹을 형성하기 위해 백엔드 쿼리 데이터가 필요하다는 것입니다. 페이지를 확인한 후 사용자에게 반환하면 사용자마다 표시되는 콘텐츠가 다를 수 있습니다. 예를 들어, Java
로 구축된 웹 서버에서 JSP
사용하여 웹 페이지를 연결하여 사용자별 페이지를 구성할 수 있습니다.
(1) 동적 웹 페이지는 데이터베이스 기술을 기반으로 하므로 웹 사이트 유지 관리 작업량을 크게 줄일 수 있습니다.
(2) 동적 웹 페이지 기술을 사용하는 웹 사이트는 사용자 등록, 사용자 로그인, 온라인 설문 조사, 사용자 관리,
(3) 동적 웹 페이지는 실제로 서버에 독립적으로 존재하는 웹 페이지 파일이 아닙니다. (4) 동적 웹 페이지
의
"?" 웹 페이지는 일반적으로 검색 엔진에서 불가능합니다. 또는 기술적인 고려 사항으로 인해 검색 스파이더는 URL에서 "?" 뒤에 있는 콘텐츠를 크롤링하지 않습니다. 검색 엔진을 홍보할 때 특정 기술을 사용하여 검색 엔진의 요구 사항에 맞게 처리할 수 있습니다.
(5) 정적 웹사이트는 데이터베이스에 연결되어 있지 않으므로 동적 웹사이트의 효과를 갖기 위해서는 수많은 웹페이지를 생성해야 하며, 그 중 다수는 가짜 웹페이지일 뿐이며 웹사이트의 기능을 구현할 수 없습니다. 전혀 동적 웹사이트.
——Baidu Encyclopedia
정적 서버에는 백엔드 데이터베이스가 필요하지 않으므로 구조가 매우 간단하고 문서 관리 및 블로그와 같은 시나리오에 매우 적합합니다. 블로그 자체에 관한 한, 정적 웹사이트는 다음과 같은 특징을 갖고 있다고 생각합니다.
서버 구성이 낮고, 가장 기본적인 서버는 대부분의 사람들의 성능 요구를 충족할 수 있으며,
응답 속도가 빠르고, 콘텐츠가 모두 준비되어 있습니다. 직접 액세스할 수 있는 html
을 만들었습니다.
하나의 html
하나의 url
에 해당하며 결과는 안정적이며 검색 엔진에서 검색하기 쉽습니다
.
입니다
. 순수 정적 서버를 사용하여 다른 유형의 대규모 웹 사이트를 만드는 경우 비용이 더 많이들 수 있습니다.
정적 서버를 빠르게 구축하려면 Node.js
기반의 http-server
패키지를 사용하면 1분 안에 서버 설정을 완료할 수 있습니다. 단계는 다음과 같습니다.
npm i를
http-server
서버 폴더에 들어가서 서버
http-server -a 127.0.0.1 -p 9999를시작
하므로 서버가 시작되는 디렉터리입니다. 실행.
localhost:9999
방문하면 모든 파일을 볼 수 있습니다. 내 파일의 내용은 다음과 같습니다.
파일 이름을 클릭하면 해당 파일이 표시됩니다. 예를 들어 *.html
클릭하면 웹 페이지가 표시됩니다.
이것은 FTP
서버처럼 보입니다. 여기서 멈춰야 할까요?
아니요, 자격을 갖춘 프로그래머는 손이 더러울 때만 행복할 것입니다! !
기본 Node.js
내장 모듈을 이용하여 구축을 완료할 수 있으므로 별도의 툴킷을 설치할 필요가 없습니다.
주요 작업은 다음 구조로 서버 디렉토리를 생성하는 것입니다:
web_server/ //루트 디렉토리 |- static/ |- CSS/ | - 스타일.css //스타일 |- js/ |- common.js //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 (함수(요구사항, 해상도) { //1. 주소 가져오기 let pathname = url.parse(req.url).pathname 경로명 = 경로명 == '/' ? '/index.html' : 경로명 let extname = path.extname(경로명) //2.fs는 파일을 읽습니다. if (pathname != '/favicon.ico') { fs.readFile('./static' + 경로 이름, async (err, data) => { 만약 (오류) { res.writeHead(404, { 'Content-Type': 'text/html;charset="utf-8"' }) res.end(err.message) 반품 } 만약 (!err) { // 3. 파일마다 다른 콘텐츠 헤더를 반환합니다. let mime = FileMimes[extname] res.writeHead(200, { 'Content-Type': mime + ';charset="utf-8"' }) res.end(데이터) } }) }}).listen(8081);console.log('http://127.0.0.1:8081/에서 실행 중인 서버')
mime.json
{ ".323":"text/h323" , ".3gp":"비디오/3gpp" , ".aab":"application/x-authoware-bin" , ".aam":"application/x-authoware-map" , ".aas":"application/x-authoware-seg" , ".acx":"응용 프로그램/인터넷-속성-스트림" , ".ai":"응용 프로그램/포스트스크립트" , ".aif":"오디오/x-aiff" , ".aifc":"오디오/x-aiff" , ".aiff":"오디오/x-aiff" , ".als":"audio/X-Alpha5" , ".amc":"응용 프로그램/x-mpeg" , ...//너무 길어서 여기에 게시하지 않겠습니다. 전체 코드는 기사 끝에 있습니다.}
노드 시작 ./app.js
시작 효과는 다음과 같습니다.
PS E: CodeNodedemos 3-static_web_server> node . app.js
index.html
페이지를 얻으 localhost:8081
http://127.0.0.1:8081/Visit localhost:8081에서 실행되는 서버입니다.
원격 서버에도 배포할 수 있습니다.
1.현재 널리 사용되는 서버 공급자는 다음과 같습니다
.
- 텐센트 클라우드
- 알리바바 클라우드
- Huawei Cloud
하지만 이제 CSDN도 재미에 합류했습니다. CSDN Cloud, CSDN은 Tencent Cloud를 기반으로 하는 것으로 보이며 가격도 비슷합니다.
2. 도메인 이름 구매(선택 사항, IP를 사용하여 직접 액세스할 수 있음)
3. 홈페이지 등록
4. 배포 <br/> 정적 웹사이트 배포도 매우 간단하며, 오류도 거의 없고 새 블로그 파일을 자주 업로드하고 중지해야 하기 때문에
node./를사용하면
됩니다
.app.js.
Node.js
기반으로 정적 서버를 구축하는 것은 매우 간단합니다. http-server
패키지를 사용하거나 Node
기반으로 직접 작성한 코드를 사용할 수 있습니다.
손으로 작성한 코드의 핵심 콘텐츠는 mime.json
파일입니다. 이는 다양한 파일 형식에 대해 response
다양한 반환 헤더를 제공한다는 의미입니다.
기사 끝
다음은 mime.json
코드입니다(너무 깁니다)
. ".323":"텍스트/h323" , ".3gp":"비디오/3gpp" , ".aab":"application/x-authoware-bin" , ".aam":"application/x-authoware-map" , ".aas":"application/x-authoware-seg" , ".acx":"응용 프로그램/인터넷-속성-스트림" , ".ai":"응용 프로그램/포스트스크립트" , ".aif":"오디오/x-aiff" , ".aifc":"오디오/x-aiff" , ".aiff":"오디오/x-aiff" , ".als":"audio/X-Alpha5" , ".amc":"응용 프로그램/x-mpeg" , ".ani":"응용 프로그램/옥텟-스트림" , ".apk":"application/vnd.android.package-archive" , ".asc":"텍스트/일반" , ".asd":"응용 프로그램/놀라운" , ".asf":"비디오/x-ms-asf" , ".asn":"응용 프로그램/놀라운" , ".asp":"응용 프로그램/x-asap" , ".asr":"비디오/x-ms-asf" , ".asx":"비디오/x-ms-asf" , ".au":"오디오/기본" , ".avb":"응용 프로그램/옥텟-스트림" , ".avi":"video/x-msvideo" , ".awb":"오디오/amr-wb" , ".axs":"응용 프로그램/olescript" , ".bas":"텍스트/일반" , ".bcpio":"응용 프로그램/x-bcpio" , ".bin ":"응용 프로그램/옥텟-스트림" , ".bld":"응용 프로그램/bld" , ".bld2":"응용 프로그램/bld2" , ".bmp":"이미지/bmp" , ".bpk":"응용 프로그램/옥텟-스트림" , ".bz2":"응용 프로그램/x-bzip2" , ".c":"텍스트/일반" , ".cal":"이미지/x-cals" , ".cat":"application/vnd.ms-pkiseccat" , ".ccn":"응용 프로그램/x-cnc" , ".cco":"응용 프로그램/x-코코아" , ".cdf":"응용 프로그램/x-cdf" , ".cer":"application/x-x509-ca-cert" , ".cgi":"magnus-internal/cgi" , ".chat":"응용 프로그램/x-chat" , ".class":"응용 프로그램/옥텟-스트림" , ".clp":"응용 프로그램/x-msclip" , ".cmx":"이미지/x-cmx" , ".co":"application/x-cult3d-object" , ".cod":"이미지/cis-cod" , ".conf":"텍스트/일반" , ".cpio":"응용 프로그램/x-cpio" , ".cpp":"텍스트/일반" , ".cpt":"응용 프로그램/mac-compactpro" , ".crd":"응용 프로그램/x-mscardfile" , ".crl":"응용 프로그램/pkix-crl" , ".crt":"application/x-x509-ca-cert" , ".csh":"응용 프로그램/x-csh" , ".csm":"화학/x-csml" , ".csml":"화학/x-csml" , ".css":"텍스트/css" , ".cur":"응용 프로그램/옥텟-스트림" , ".dcm":"x-lml/x-evm" , ".dcr":"응용 프로그램/x-디렉터" , ".dcx":"이미지/x-dcx" , ".der":"application/x-x509-ca-cert" , ".dhtml":"텍스트/html" , ".dir":"응용 프로그램/x-디렉터" , ".dll":"application/x-msdownload" , ".dmg":"응용 프로그램/옥텟-스트림" , ".dms":"응용 프로그램/옥텟-스트림" , ".doc":"응용 프로그램/msword" , ".docx":"application/vnd.openxmlformats-officedocument.wordprocessingml.document", ".dot":"응용 프로그램/msword" , ".dvi":"응용 프로그램/x-dvi" , ".dwf":"도면/x-dwf" , ".dwg":"application/x-autocad" , ".dxf":"application/x-autocad" , ".dxr":"응용 프로그램/x-디렉터" , ".ebk":"application/x-expandedbook" , ".emb":"화학물질/x-embl-dl-뉴클레오티드" , ".embl":"화학물질/x-embl-dl-뉴클레오티드" , ".eps":"응용 프로그램/포스트스크립트" , ".epub":"응용 프로그램/epub+zip" , ".eri":"이미지/x-eri" , ".es":"오디오/반향음성" , ".esl":"오디오/반향음성" , ".etc":"응용 프로그램/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":"이미지/x-fpx" , ".fvi":"비디오/isivideo" , ".gau":"화학물질/x-gaussian-input" , ".gca":"응용 프로그램/x-gca-압축" , ".gdb":"x-lml/x-gdb" , ".gif":"이미지/gif" , ".gps":"응용 프로그램/x-gps" , ".gtar":"응용 프로그램/x-gtar" , ".gz":"응용 프로그램/x-gzip" , ".h":"텍스트/일반" , ".hdf":"응용 프로그램/x-hdf" , ".hdm":"텍스트/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":"응용 프로그램/x-iphone" , ".imy":"오디오/멜로디" , ".ins":"application/x-internet-signup" , ".ips":"응용 프로그램/x-ipscript" , ".ipx":"응용 프로그램/x-ipix" , ".isp":"application/x-internet-signup" , ".it":"audio/x-mod" , ".itz":"audio/x-mod" , ".ivr":"i-world/i-vrml" , ".j2k":"이미지/j2k" , ".jad":"text/vnd.sun.j2me.app-descriptor" , ".jam":"응용 프로그램/x-jam" , ".jar":"application/java-archive" , ".java":"텍스트/일반" , ".jfif":"이미지/파이프" , ".jnlp":"application/x-java-jnlp-file" , ".jpe":"이미지/jpeg" , ".jpeg":"이미지/jpeg" , ".jpg":"이미지/jpeg" , ".jpz":"이미지/jpeg" , ".js":"application/x-javascript" , ".jwc":"응용 프로그램/jwc" , ".kjx":"응용 프로그램/x-kjx" , ".lak":"x-lml/x-lak" , ".latex":"application/x-latex" , ".lcc":"응용 프로그램/fastman" , ".lcl":"응용 프로그램/x-digitalloca" , ".lcr":"응용 프로그램/x-digitalloca" , ".lgh":"응용 프로그램/lgh" , ".lha":"응용 프로그램/옥텟-스트림" , ".lml":"x-lml/x-lml" , ".lmlpack":"x-lml/x-lmlpack" , ".log":"텍스트/일반" , ".lsf":"비디오/x-la-asf" , ".lsx":"비디오/x-la-asf" , ".lzh":"응용 프로그램/옥텟-스트림" , ".m13":"응용 프로그램/x-msmediaview" , ".m14":"응용 프로그램/x-msmediaview" , ".m15":"오디오/x-mod" , ".m3u":"오디오/x-mpegurl" , ".m3url":"audio/x-mpegurl" , ".m4a":"오디오/mp4a-latm" , ".m4b":"오디오/mp4a-latm" , ".m4p":"오디오/mp4a-latm" , ".m4u":"video/vnd.mpegurl" , ".m4v":"비디오/x-m4v" , ".ma1":"오디오/ma1" , ".ma2":"오디오/ma2" , ".ma3":"오디오/ma3" , ".ma5":"오디오/ma5" , ".man":"application/x-troff-man" , ".map":"magnus-internal/imagemap" , ".mbd":"응용 프로그램/mbedlet" , ".mct":"응용 프로그램/x-mascot" , ".mdb":"응용 프로그램/x-msaccess" , ".mdz":"오디오/x-mod" , ".me":"application/x-troff-me" , ".mel":"text/x-vmel" , ".mht":"메시지/rfc822" , ".mhtml":"메시지/rfc822" , ".mi":"응용 프로그램/x-mif" , ".mid":"오디오/중간" , ".midi":"오디오/미디" , ".mif":"응용 프로그램/x-mif" , ".mil":"이미지/x-cals" , ".mio":"오디오/x-mio" , ".mmf":"응용 프로그램/x-skt-lbs" , ".mng":"비디오/x-mng" , ".mny":"응용 프로그램/x-msmoney" , ".moc":"응용 프로그램/x-mocha" , ".mocha":"응용 프로그램/x-mocha" , ".mod":"오디오/x-mod" , ".mof":"응용 프로그램/x-yumekara" , ".mol":"화학/x-mdl-molfile" , ".mop":"화학/x-mopac-입력" , ".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":"비디오/mp4" , ".mpga":"오디오/mpeg" , ".mpn":"application/vnd.mophun.application" , ".mpp":"application/vnd.ms-프로젝트" , ".mps":"응용 프로그램/x-mapserver" , ".mpv2":"비디오/mpeg" , ".mrl":"텍스트/x-mrml" , ".mrm":"응용 프로그램/x-mrm" , ".ms":"응용 프로그램/x-troff-ms" , ".msg":"application/vnd.ms-outlook" , ".mts":"응용 프로그램/메타스트림" , ".mtx":"응용 프로그램/메타스트림" , ".mtz":"응용 프로그램/메타스트림" , ".mvb":"application/x-msmediaview" , ".mzv":"응용 프로그램/메타스트림" , ".nar":"응용 프로그램/zip" , ".nbmp":"이미지/nbmp" , ".nc":"응용 프로그램/x-netcdf" , ".ndb":"x-lml/x-ndb" , ".ndwn":"응용 프로그램/ndwn" , ".nif":"응용 프로그램/x-nif" , ".nmz":"application/x-scream" , ".nokia-op-logo":"image/vnd.nok-oplogo-color" , ".npx":"application/x-netfpx" , ".nsnd":"오디오/nsnd" , ".nva":"application/x-neva1" , ".nws":"메시지/rfc822" , ".oda":"응용 프로그램/oda" , ".ogg":"오디오/ogg" , ".oom":"application/x-AtlasMate-Plugin" , ".p10":"응용 프로그램/pkcs10" , ".p12":"응용 프로그램/x-pkcs12" , ".p7b":"application/x-pkcs7-certificates" , ".p7c":"application/x-pkcs7-mime" , ".p7m":"application/x-pkcs7-mime" , ".p7r":"application/x-pkcs7-certreqresp" , ".p7s":"application/x-pkcs7-signature" , ".pac":"오디오/x-pac" , ".pae":"오디오/x-epac" , ".pan":"응용 프로그램/x-pan" , ".pbm":"image/x-portable-bitmap" , ".pcx":"이미지/x-pcx" , ".pda":"이미지/x-pda" , ".pdb":"화학/x-pdb" , ".pdf":"응용 프로그램/pdf" , ".pfr":"응용 프로그램/글꼴-tdpfr" , ".pfx":"application/x-pkcs12" , ".pgm":"image/x-portable-graymap" , ".pict":"이미지/x-pict" , ".pko":"application/ynd.ms-pkipko" , ".pm":"application/x-perl" , ".pma":"application/x-perfmon" , ".pmc":"application/x-perfmon" , ".pmd":"응용 프로그램/x-pmd" , ".pml":"application/x-perfmon" , ".pmr":"application/x-perfmon" , ".pmw":"application/x-perfmon" , ".png":"이미지/png" , ".pnm":"이미지/x-portable-anymap" , ".pnz":"이미지/png" , ".pot,":"application/vnd.ms-powerpoint" , ".ppm":"이미지/x-portable-pixmap" , ".pps":"application/vnd.ms-powerpoint" , ".ppt":"application/vnd.ms-powerpoint" , ".pptx":"application/vnd.openxmlformats-officedocument.presentationml.presentation" , ".pqf":"application/x-cprplayer" , ".pqi":"응용 프로그램/cprplayer" , ".prc":"응용 프로그램/x-prc" , ".prf":"응용 프로그램/사진-규칙" , ".prop":"텍스트/일반" , ".proxy":"application/x-ns-proxy-autoconfig" , ".ps":"응용 프로그램/포스트스크립트" , ".ptlk":"응용 프로그램/듣기" , ".pub":"application/x-mspublisher" , ".pvx":"비디오/x-pv-pvx" , ".qcp":"오디오/vnd.qcelp" , ".qt":"비디오/퀵타임" , ".qti":"이미지/x-quicktime" , ".qtif":"이미지/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":"응용 프로그램/rdf+xml" , ".rf":"image/vnd.rn-realflash" , ".rgb":"이미지/x-rgb" , ".rlf":"application/x-richlink" , ".rm":"오디오/x-pn-realaudio" , ".rmf":"오디오/x-rmf" , ".rmi":"오디오/중간" , ".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":"응용 프로그램/rtf" , ".rtg":"응용 프로그램/메타스트림" , ".rtx":"텍스트/리치텍스트" , ".rv":"video/vnd.rn-realvideo" , ".rwc":"응용 프로그램/x-rogerwilco" , ".s3m":"오디오/x-mod" , ".s3z":"오디오/x-mod" , ".sca":"application/x-supercard" , ".scd":"응용 프로그램/x-msschedule" , ".sct":"텍스트/스크립트" , ".sdf":"응용 프로그램/e-점수" , ".sea":"application/x-stuffit" , ".setpay":"신청/결제 개시" , ".setreg":"application/set-registration-initiation" , ".sgm":"text/x-sgml" , ".sgml":"text/x-sgml" , ".sh":"응용 프로그램/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":"응용 프로그램/x-살사" , ".smd":"오디오/x-smd" , ".smi":"응용 프로그램/smil" , ".smil":"응용 프로그램/smil" , ".smp":"응용 프로그램/스튜디오" , ".smz":"오디오/x-smd" , ".snd":"오디오/기본" , ".spc":"application/x-pkcs7-certificates" , ".spl":"응용 프로그램/futuresplash" , ".spr":"응용 프로그램/x-sprite" , ".sprite":"application/x-sprite" , ".sdp":"응용 프로그램/sdp" , ".spt":"응용 프로그램/x-spt" , ".src":"application/x-wais-source" , ".sst":"application/vnd.ms-pkicertstore" , ".stk":"응용 프로그램/하이퍼스튜디오" , ".stl":"application/vnd.ms-pkistl" , ".stm":"텍스트/html" , ".svg":"이미지/svg+xml" , ".sv4cpio":"application/x-sv4cpio" , ".sv4crc":"응용 프로그램/x-sv4crc" , ".svf":"이미지/vnd" , ".svg":"이미지/svg+xml" , ".svh":"이미지/svh" , ".svr":"x-world/x-svr" , ".swf":"application/x-shockwave-flash" , ".swfl":"application/x-shockwave-flash" , ".t":"응용 프로그램/x-troff" , ".tad":"응용 프로그램/옥텟-스트림" , ".talk":"text/x-speech" , ".tar":"응용 프로그램/x-tar" , ".taz":"응용 프로그램/x-tar" , ".tbp":"응용 프로그램/x-timbuktu" , ".tbt":"응용 프로그램/x-timbuktu" , ".tcl":"응용 프로그램/x-tcl" , ".tex":"응용 프로그램/x-tex" , ".texi":"application/x-texinfo" , ".texinfo":"application/x-texinfo" , ".tgz":"응용 프로그램/x-압축" , ".thm":"응용 프로그램/vnd.eri.thm" , ".tif":"이미지/tiff" , ".tiff":"이미지/tiff" , ".tki":"응용 프로그램/x-tkined" , ".tkined":"응용 프로그램/x-tkined" , ".toc":"응용 프로그램/toc" , ".toy":"이미지/장난감" , ".tr":"응용 프로그램/x-troff" , ".trk":"x-lml/x-gps" , ".trm":"응용 프로그램/x-mterminal" , ".tsi":"오디오/tsplayer" , ".tsp":"응용 프로그램/dsptype" , ".tsv":"텍스트/탭으로 구분된 값" , ".ttf":"응용 프로그램/옥텟-스트림" , ".ttz":"응용 프로그램/t-시간" , ".txt":"텍스트/일반" , ".uls":"텍스트/iuls" , ".ult":"오디오/x-mod" , ".ustar":"응용 프로그램/x-ustar" , ".uu":"응용 프로그램/x-uuencode" , ".uue":"응용 프로그램/x-uuencode" , ".vcd":"응용 프로그램/x-cdlink" , ".vcf":"텍스트/x-vcard" , ".vdo":"비디오/vdo" , ".vib":"오디오/vib" , ".viv":"비디오/vivo" , ".vivo":"비디오/vivo" , ".vmd":"application/vocaltec-media-desc" , ".vmf":"응용 프로그램/vocaltec-media-file" , ".vmi":"application/x-dreamcast-vms-info" , ".vms":"application/x-dreamcast-vms" , ".vox":"오디오/복스웨어" , ".vqe":"audio/x-twinvq-plugin" , ".vqf":"오디오/x-twinvq" , ".vql":"오디오/x-twinvq" , ".vre":"x-world/x-vream" , ".vrml":"x-world/x-vrml" , ".vrt":"x-world/x-vrt" , ".vrw":"x-world/x-vream" , ".vts":"통합 문서/공식" , ".wav":"오디오/x-wav" , ".wax":"오디오/x-ms-wax" , ".wbmp":"이미지/vnd.wap.wbmp" , ".wcm":"application/vnd.ms-works" , ".wdb":"application/vnd.ms-works" , ".web":"application/vnd.xara" , ".wi":"이미지/웨이블릿" , ".wis":"application/x-InstallShield" , ".wks":"application/vnd.ms-works" , ".wm":"비디오/x-ms-wm" , ".wma":"오디오/x-ms-wma" , ".wmd":"응용 프로그램/x-ms-wmd" , ".wmf":"응용 프로그램/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":"오디오/x-ms-wmv" , ".wmx":"비디오/x-ms-wmx" , ".wmz":"응용 프로그램/x-ms-wmz" , ".wpng":"이미지/x-up-wpng" , ".wps":"application/vnd.ms-works" , ".wpt":"x-lml/x-gps" , ".wri":"응용 프로그램/x-mswrite" , ".wrl":"x-world/x-vrml" , ".wrz":"x-world/x-vrml" , ".ws":"text/vnd.wap.wmlscript" , ".wsc":"application/vnd.wap.wmlscriptc" , ".wv":"비디오/웨이블릿" , ".wvx":"비디오/x-ms-wvx" , ".wxl":"응용 프로그램/x-wxl" , ".x-gzip":"응용 프로그램/x-gzip" , ".xaf":"x-world/x-vrml" , ".xar":"응용 프로그램/vnd.xara" , ".xbm":"이미지/x-xbitmap" , ".xdm":"응용 프로그램/x-xdma" , ".xdma":"응용 프로그램/x-xdma" , ".xdw":"application/vnd.fujixerox.docuworks" , ".xht":"application/xhtml+xml" , ".xhtm":"application/xhtml+xml" , ".xhtml":"application/xhtml+xml" , ".xla":"application/vnd.ms-excel" , ".xlc":"application/vnd.ms-excel" , ".xll":"응용 프로그램/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":"오디오/x-mod" , ".xml":"텍스트/일반", ".xml":"응용 프로그램/xml", ".xmz":"오디오/x-mod" , ".xof":"x-world/x-vrml" , ".xpi":"application/x-xpinstall" , ".xpm":"이미지/x-xpixmap" , ".xsit":"text/xml" , ".xsl":"텍스트/xml" , ".xul":"텍스트/xul" , ".xwd":"이미지/x-xwindowdump" , ".xyz":"화학/x-pdb" , ".yz1":"응용 프로그램/x-yz1" , ".z":"응용 프로그램/x-압축" , ".zac":"응용 프로그램/x-zaurus-zac" , ".zip":"응용 프로그램/zip" , ".json":"응용 프로그램/json"}