首頁 > 書法

網站開發HTTP 簡介—訊息結構—請求方法—響應頭資訊—狀態碼

作者:由 琪琪整合 發表于 書法日期:2021-11-30

http的熟知埠為多少

HTTP 簡介

HTTP協議是Hyper Text Transfer Protocol(超文字傳輸協議)的縮寫,是用於從全球資訊網(WWW:World Wide Web )伺服器傳輸超文字到本地瀏覽器的傳送協議。。

HTTP是一個基於TCP/IP通訊協議來傳遞資料(HTML 檔案, 圖片檔案, 查詢結果等)。

HTTP 工作原理

HTTP協議工作於客戶端-服務端架構為上。瀏覽器作為HTTP客戶端透過URL向HTTP服務端即WEB伺服器傳送所有請求。

Web伺服器有:Apache伺服器,IIS伺服器(Internet Information Services)等。

Web伺服器根據接收到的請求後,向客戶端傳送響應資訊。

HTTP預設埠號為80,但是你也可以改為8080或者其他埠。

HTTP三點注意事項:

HTTP是無連線:無連線的含義是限制每次連線只處理一個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連線。採用這種方式可以節省傳輸時間。

HTTP是媒體獨立的:這意味著,只要客戶端和伺服器知道如何處理的資料內容,任何型別的資料都可以透過HTTP傳送。客戶端以及伺服器指定使用適合的MIME-type內容型別。

HTTP是無狀態:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的資訊,則它必須重傳,這樣可能導致每次連線傳送的資料量增大。另一方面,在伺服器不需要先前資訊時它的應答就較快。

以下圖表展示了HTTP協議通訊流程:

網站開發HTTP 簡介—訊息結構—請求方法—響應頭資訊—狀態碼

HTTP 訊息結構

HTTP是基於客戶端/服務端(C/S)的架構模型,透過一個可靠的連結來交換資訊,是一個無狀態的請求/響應協議。

一個HTTP“客戶端”是一個應用程式(Web瀏覽器或其他任何客戶端),透過連線到伺服器達到向伺服器傳送一個或多個HTTP的請求的目的。

一個HTTP“伺服器”同樣也是一個應用程式(通常是一個Web服務,如Apache Web伺服器或IIS伺服器等),透過接收客戶端的請求並向客戶端傳送HTTP響應資料。

HTTP使用統一資源識別符號(Uniform Resource Identifiers, URI)來傳輸資料和建立連線。

一旦建立連線後,資料訊息就透過類似Internet郵件所使用的格式[RFC5322]和多用途Internet郵件擴充套件(MIME)[RFC2045]來傳送。

客戶端請求訊息

客戶端傳送一個HTTP請求到伺服器的請求訊息包括以下格式:請求行(request line)、請求頭部(header)、空行和請求資料四個部分組成,下圖給出了請求報文的一般格式。

網站開發HTTP 簡介—訊息結構—請求方法—響應頭資訊—狀態碼

伺服器響應訊息

HTTP響應也由四個部分組成,分別是:狀態行、訊息報頭、空行和響應正文。

網站開發HTTP 簡介—訊息結構—請求方法—響應頭資訊—狀態碼

例項

下面例項是一點典型的使用GET來傳遞資料的例項:

客戶端請求:

GET /hello。txt HTTP/1。1User-Agent: curl/7。16。3 libcurl/7。16。3 OpenSSL/0。9。7l zlib/1。2。3Host: www。example。comAccept-Language: en, mi

服務端響應:

HTTP/1。1 200 OKDate: Mon, 27 Jul 2009 12:28:53 GMTServer: ApacheLast-Modified: Wed, 22 Jul 2009 19:15:56 GMTETag: “34aa387-d-1568eb00”Accept-Ranges: bytesContent-Length: 51Vary: Accept-EncodingContent-Type: text/plain

輸出結果:

Hello World! My payload includes a trailing CRLF。

HTTP請求方法

根據HTTP標準,HTTP請求可以使用多種請求方法。

HTTP1。0定義了三種請求方法: GET, POST 和 HEAD方法。

HTTP1。1新增了五種請求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。

序號

方法

描述

1

GET

請求指定的頁面資訊,並返回實體主體。

2

HEAD

類似於get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭

3

POST

向指定資源提交資料進行處理請求(例如提交表單或者上傳檔案)。資料被包含在請求體中。POST請求可能會導致新的資源的建立和/或已有資源的修改。

4

PUT

從客戶端向伺服器傳送的資料取代指定的文件的內容。

5

DELETE

請求伺服器刪除指定的頁面。

6

CONNECT

HTTP/1。1協議中預留給能夠將連線改為管道方式的代理伺服器。

7

OPTIONS

允許客戶端檢視伺服器的效能。

8

TRACE

回顯伺服器收到的請求,主要用於測試或診斷。

HTTP 響應頭資訊

HTTP請求頭提供了關於請求,響應或者其他的傳送實體的資訊。

在本章節中我們將具體來介紹HTTP響應頭資訊。

應答頭

說明

Allow

伺服器支援哪些請求方法(如GET、POST等)。

Content-Encoding

文件的編碼(Encode)方法。只有在解碼之後才可以得到Content-Type頭指定的內容型別。利用gzip壓縮文件能夠顯著地減少HTML文件的下載時間。Java的GZIPOutputStream可以很方便地進行gzip壓縮,但只有Unix上的Netscape和Windows上的IE 4、IE 5才支援它。因此,Servlet應該透過檢視Accept-Encoding頭(即request。getHeader(“Accept-Encoding”))檢查瀏覽器是否支援gzip,為支援gzip的瀏覽器返回經gzip壓縮的HTML頁面,為其他瀏覽器返回普通頁面。

Content-Length

表示內容長度。只有當瀏覽器使用持久HTTP連線時才需要這個資料。如果你想要利用持久連線的優勢,可以把輸出文件寫入 ByteArrayOutputStream,完成後檢視其大小,然後把該值放入Content-Length頭,最後透過byteArrayStream。writeTo(response。getOutputStream()傳送內容。

Content-Type

表示後面的文件屬於什麼MIME型別。Servlet預設為text/plain,但通常需要顯式地指定為text/html。由於經常要設定Content-Type,因此HttpServletResponse提供了一個專用的方法setContentType。

Date

當前的GMT時間。你可以用setDateHeader來設定這個頭以避免轉換時間格式的麻煩。

Expires

應該在什麼時候認為文件已經過期,從而不再快取它?

Last-Modified

文件的最後改動時間。客戶可以透過If-Modified-Since請求頭提供一個日期,該請求將被視為一個條件GET,只有改動時間遲於指定時間的文件才會返回,否則返回一個304(Not Modified)狀態。Last-Modified也可用setDateHeader方法來設定。

Location

表示客戶應當到哪裡去提取文件。Location通常不是直接設定的,而是透過HttpServletResponse的sendRedirect方法,該方法同時設定狀態程式碼為302。

Refresh

表示瀏覽器應該在多少時間之後重新整理文件,以秒計。除了重新整理當前文件之外,你還可以透過setHeader(“Refresh”, “5; URL=http://host/path”)讓瀏覽器讀取指定的頁面。

注意這種功能通常是透過設定HTML頁面HEAD區的<META HTTP-EQUIV=“Refresh” CONTENT=“5;URL=http://host/path”>實現,這是因為,自動重新整理或重定向對於那些不能使用CGI或Servlet的HTML編寫者十分重要。但是,對於Servlet來說,直接設定Refresh頭更加方便。

注意Refresh的意義是“N秒之後重新整理本頁面或訪問指定頁面”,而不是“每隔N秒重新整理本頁面或訪問指定頁面”。因此,連續重新整理要求每次都發送一個Refresh頭,而傳送204狀態程式碼則可以阻止瀏覽器繼續重新整理,不管是使用Refresh頭還是<META HTTP-EQUIV=“Refresh” 。。。>。

注意Refresh頭不屬於HTTP 1。1正式規範的一部分,而是一個擴充套件,但Netscape和IE都支援它。

Server

伺服器名字。Servlet一般不設定這個值,而是由Web伺服器自己設定。

Set-Cookie

設定和頁面關聯的Cookie。Servlet不應使用response。setHeader(“Set-Cookie”, 。。。),而是應使用HttpServletResponse提供的專用方法addCookie。參見下文有關Cookie設定的討論。

WWW-Authenticate

客戶應該在Authorization頭中提供什麼型別的授權資訊?在包含401(Unauthorized)狀態行的應答中這個頭是必需的。例如,response。setHeader(“WWW-Authenticate”, “BASIC realm=\”executives\“”)。

注意Servlet一般不進行這方面的處理,而是讓Web伺服器的專門機制來控制受密碼保護頁面的訪問(例如。htaccess)。

HTTP狀態碼

當瀏覽者訪問一個網頁時,瀏覽者的瀏覽器會向網頁所在伺服器發出請求。當瀏覽器接收並顯示網頁前,此網頁所在的伺服器會返回一個包含HTTP狀態碼的資訊頭(server header)用以響應瀏覽器的請求。

HTTP狀態碼的英文為HTTP Status Code。

下面是常見的HTTP狀態碼:

200 - 請求成功

301 - 資源(網頁等)被永久轉移到其它URL

404 - 請求的資源(網頁等)不存在

500 - 內部伺服器錯誤

HTTP狀態碼分類

HTTP狀態碼由三個十進位制數字組成,第一個十進位制數字定義了狀態碼的型別,後兩個數字沒有分類的作用。HTTP狀態碼共分為5種類型:

HTTP狀態碼分類

分類

分類描述

1**

資訊,伺服器收到請求,需要請求者繼續執行操作

2**

成功,操作被成功接收並處理

3**

重定向,需要進一步的操作以完成請求

4**

客戶端錯誤,請求包含語法錯誤或無法完成請求

5**

伺服器錯誤,伺服器在處理請求的過程中發生了錯誤

HTTP狀態碼列表:

HTTP狀態碼列表

狀態碼

狀態碼英文名稱

中文描述

100

Continue

繼續。客戶端應繼續其請求

101

Switching Protocols

切換協議。伺服器根據客戶端的請求切換協議。只能切換到更高階的協議,例如,切換到HTTP的新版本協議

200

OK

請求成功。一般用於GET與POST請求

201

Created

已建立。成功請求並建立了新的資源

202

Accepted

已接受。已經接受請求,但未處理完成

203

Non-Authoritative Information

非授權資訊。請求成功。但返回的meta資訊不在原始的伺服器,而是一個副本

204

No Content

無內容。伺服器成功處理,但未返回內容。在未更新網頁的情況下,可確保瀏覽器繼續顯示當前文件

205

Reset Content

重置內容。伺服器處理成功,使用者終端(例如:瀏覽器)應重置文件檢視。可透過此返回碼清除瀏覽器的表單域

206

Partial Content

部分內容。伺服器成功處理了部分GET請求

300

Multiple Choices

多種選擇。請求的資源可包括多個位置,相應可返回一個資源特徵與地址的列表用於使用者終端(例如:瀏覽器)選擇

301

Moved Permanently

永久移動。請求的資源已被永久的移動到新URI,返回資訊會包括新的URI,瀏覽器會自動定向到新URI。今後任何新的請求都應使用新的URI代替

302

Found

臨時移動。與301類似。但資源只是臨時被移動。客戶端應繼續使用原有URI

303

See Other

檢視其它地址。與301類似。使用GET和POST請求檢視

304

Not Modified

未修改。所請求的資源未修改,伺服器返回此狀態碼時,不會返回任何資源。客戶端通常會快取訪問過的資源,透過提供一個頭資訊指出客戶端希望只返回在指定日期之後修改的資源

305

Use Proxy

使用代理。所請求的資源必須透過代理訪問

306

Unused

已經被廢棄的HTTP狀態碼

307

Temporary Redirect

臨時重定向。與302類似。使用GET請求重定向

400

Bad Request

客戶端請求的語法錯誤,伺服器無法理解

401

Unauthorized

請求要求使用者的身份認證

402

Payment Required

保留,將來使用

403

Forbidden

伺服器理解請求客戶端的請求,但是拒絕執行此請求

404

Not Found

伺服器無法根據客戶端的請求找到資源(網頁)。透過此程式碼,網站設計人員可設定“您所請求的資源無法找到”的個性頁面

405

Method Not Allowed

客戶端請求中的方法被禁止

406

Not Acceptable

伺服器無法根據客戶端請求的內容特性完成請求

407

Proxy Authentication Required

請求要求代理的身份認證,與401類似,但請求者應當使用代理進行授權

408

Request Time-out

伺服器等待客戶端傳送的請求時間過長,超時

409

Conflict

伺服器完成客戶端的PUT請求是可能返回此程式碼,伺服器處理請求時發生了衝突

410

Gone

客戶端請求的資源已經不存在。410不同於404,如果資源以前有現在被永久刪除了可使用410程式碼,網站設計人員可透過301程式碼指定資源的新位置

411

Length Required

伺服器無法處理客戶端傳送的不帶Content-Length的請求資訊

412

Precondition Failed

客戶端請求資訊的先決條件錯誤

413

Request Entity Too Large

由於請求的實體過大,伺服器無法處理,因此拒絕請求。為防止客戶端的連續請求,伺服器可能會關閉連線。如果只是伺服器暫時無法處理,則會包含一個Retry-After的響應資訊

414

Request-URI Too Large

請求的URI過長(URI通常為網址),伺服器無法處理

415

Unsupported Media Type

伺服器無法處理請求附帶的媒體格式

416

Requested range not satisfiable

客戶端請求的範圍無效

417

Expectation Failed

伺服器無法滿足Expect的請求頭資訊

500

Internal Server Error

伺服器內部錯誤,無法完成請求

501

Not Implemented

伺服器不支援請求的功能,無法完成請求

502

Bad Gateway

充當閘道器或代理的伺服器,從遠端伺服器接收到了一個無效的請求

503

Service Unavailable

由於超載或系統維護,伺服器暫時的無法處理客戶端的請求。延時的長度可包含在伺服器的Retry-After頭資訊中

504

Gateway Time-out

充當閘道器或代理的伺服器,未及時從遠端伺服器獲取請求

505

HTTP Version not supported

伺服器不支援請求的HTTP協議的版本,無法完成處理

HTTP content-type

Content-Type,內容型別,一般是指網頁中存在的Content-Type,用於定義網路檔案的型別和網頁的編碼,決定瀏覽器將以什麼形式、什麼編碼讀取這個檔案,這就是經常看到一些Asp網頁點選的結果卻是下載到的一個檔案或一張圖片的原因。

HTTP content-type 對照表

副檔名

Content-Type(Mime-Type)

副檔名

Content-Type(Mime-Type)

。*( 二進位制流,不知道下載檔案型別)

application/octet-stream

。tif

image/tiff

。001

application/x-001

。301

application/x-301

。323

text/h323

。906

application/x-906

。907

drawing/907

。a11

application/x-a11

。acp

audio/x-mei-aac

。ai

application/postscript

。aif

audio/aiff

。aifc

audio/aiff

。aiff

audio/aiff

。anv

application/x-anv

。asa

text/asa

。asf

video/x-ms-asf

。asp

text/asp

。asx

video/x-ms-asf

。au

audio/basic

。avi

video/avi

。awf

application/vnd。adobe。workflow

。biz

text/xml

。bmp

application/x-bmp

。bot

application/x-bot

。c4t

application/x-c4t

。c90

application/x-c90

。cal

application/x-cals

。cat

application/vnd。ms-pki。seccat

。cdf

application/x-netcdf

。cdr

application/x-cdr

。cel

application/x-cel

。cer

application/x-x509-ca-cert

。cg4

application/x-g4

。cgm

application/x-cgm

。cit

application/x-cit

。class

java/*

。cml

text/xml

。cmp

application/x-cmp

。cmx

application/x-cmx

。cot

application/x-cot

。crl

application/pkix-crl

。crt

application/x-x509-ca-cert

。csi

application/x-csi

。css

text/css

。cut

application/x-cut

。dbf

application/x-dbf

。dbm

application/x-dbm

。dbx

application/x-dbx

。dcd

text/xml

。dcx

application/x-dcx

。der

application/x-x509-ca-cert

。dgn

application/x-dgn

。dib

application/x-dib

。dll

application/x-msdownload

。doc

application/msword

。dot

application/msword

。drw

application/x-drw

。dtd

text/xml

。dwf

Model/vnd。dwf

。dwf

application/x-dwf

。dwg

application/x-dwg

。dxb

application/x-dxb

。dxf

application/x-dxf

。edn

application/vnd。adobe。edn

。emf

application/x-emf

。eml

message/rfc822

。ent

text/xml

。epi

application/x-epi

。eps

application/x-ps

。eps

application/postscript

。etd

application/x-ebx

。exe

application/x-msdownload

。fax

image/fax

。fdf

application/vnd。fdf

。fif

application/fractals

。fo

text/xml

。frm

application/x-frm

。g4

application/x-g4

。gbr

application/x-gbr

application/x-

。gif

image/gif

。gl2

application/x-gl2

。gp4

application/x-gp4

。hgl

application/x-hgl

。hmr

application/x-hmr

。hpg

application/x-hpgl

。hpl

application/x-hpl

。hqx

application/mac-binhex40

。hrf

application/x-hrf

。hta

application/hta

。htc

text/x-component

。htm

text/html

。html

text/html

。htt

text/webviewhtml

。htx

text/html

。icb

application/x-icb

。ico

image/x-icon

。ico

application/x-ico

。iff

application/x-iff

。ig4

application/x-g4

。igs

application/x-igs

。iii

application/x-iphone

。img

application/x-img

。ins

application/x-internet-signup

。isp

application/x-internet-signup

。IVF

video/x-ivf

。java

java/*

。jfif

image/jpeg

。jpe

image/jpeg

。jpe

application/x-jpe

。jpeg

image/jpeg

。jpg

image/jpeg

。jpg

application/x-jpg

。js

application/x-javascript

。jsp

text/html

。la1

audio/x-liquid-file

。lar

application/x-laplayer-reg

。latex

application/x-latex

。lavs

audio/x-liquid-secure

。lbm

application/x-lbm

。lmsff

audio/x-la-lms

。ls

application/x-javascript

。ltr

application/x-ltr

。m1v

video/x-mpeg

。m2v

video/x-mpeg

。m3u

audio/mpegurl

。m4e

video/mpeg4

。mac

application/x-mac

。man

application/x-troff-man

。math

text/xml

。mdb

application/msaccess

。mdb

application/x-mdb

。mfp

application/x-shockwave-flash

。mht

message/rfc822

。mhtml

message/rfc822

。mi

application/x-mi

。mid

audio/mid

。midi

audio/mid

。mil

application/x-mil

。mml

text/xml

。mnd

audio/x-musicnet-download

。mns

audio/x-musicnet-stream

。mocha

application/x-javascript

。movie

video/x-sgi-movie

。mp1

audio/mp1

。mp2

audio/mp2

。mp2v

video/mpeg

。mp3

audio/mp3

。mp4

video/mpeg4

。mpa

video/x-mpg

。mpd

application/vnd。ms-project

。mpe

video/x-mpeg

。mpeg

video/mpg

。mpg

video/mpg

。mpga

audio/rn-mpeg

。mpp

application/vnd。ms-project

。mps

video/x-mpeg

。mpt

application/vnd。ms-project

。mpv

video/mpg

。mpv2

video/mpeg

。mpw

application/vnd。ms-project

。mpx

application/vnd。ms-project

。mtx

text/xml

。mxp

application/x-mmxp

。net

image/pnetvue

。nrf

application/x-nrf

。nws

message/rfc822

。odc

text/x-ms-odc

。out

application/x-out

。p10

application/pkcs10

。p12

application/x-pkcs12

。p7b

application/x-pkcs7-certificates

。p7c

application/pkcs7-mime

。p7m

application/pkcs7-mime

。p7r

application/x-pkcs7-certreqresp

。p7s

application/pkcs7-signature

。pc5

application/x-pc5

。pci

application/x-pci

。pcl

application/x-pcl

。pcx

application/x-pcx

。pdf

application/pdf

。pdf

application/pdf

。pdx

application/vnd。adobe。pdx

。pfx

application/x-pkcs12

。pgl

application/x-pgl

。pic

application/x-pic

。pko

application/vnd。ms-pki。pko

。pl

application/x-perl

。plg

text/html

。pls

audio/scpls

。plt

application/x-plt

。png

image/png

。png

application/x-png

。pot

application/vnd。ms-powerpoint

。ppa

application/vnd。ms-powerpoint

。ppm

application/x-ppm

。pps

application/vnd。ms-powerpoint

。ppt

application/vnd。ms-powerpoint

。ppt

application/x-ppt

。pr

application/x-pr

。prf

application/pics-rules

。prn

application/x-prn

。prt

application/x-prt

。ps

application/x-ps

。ps

application/postscript

。ptn

application/x-ptn

。pwz

application/vnd。ms-powerpoint

。r3t

text/vnd。rn-realtext3d

。ra

audio/vnd。rn-realaudio

。ram

audio/x-pn-realaudio

。ras

application/x-ras

。rat

application/rat-file

。rdf

text/xml

。rec

application/vnd。rn-recording

。red

application/x-red

。rgb

application/x-rgb

。rjs

application/vnd。rn-realsystem-rjs

。rjt

application/vnd。rn-realsystem-rjt

。rlc

application/x-rlc

。rle

application/x-rle

。rm

application/vnd。rn-realmedia

。rmf

application/vnd。adobe。rmf

。rmi

audio/mid

。rmj

application/vnd。rn-realsystem-rmj

。rmm

audio/x-pn-realaudio

。rmp

application/vnd。rn-rn_music_package

。rms

application/vnd。rn-realmedia-secure

。rmvb

application/vnd。rn-realmedia-vbr

。rmx

application/vnd。rn-realsystem-rmx

。rnx

application/vnd。rn-realplayer

。rp

image/vnd。rn-realpix

。rpm

audio/x-pn-realaudio-plugin

。rsml

application/vnd。rn-rsml

。rt

text/vnd。rn-realtext

。rtf

application/msword

。rtf

application/x-rtf

。rv

video/vnd。rn-realvideo

。sam

application/x-sam

。sat

application/x-sat

。sdp

application/sdp

。sdw

application/x-sdw

。sit

application/x-stuffit

。slb

application/x-slb

。sld

application/x-sld

。slk

drawing/x-slk

。smi

application/smil

。smil

application/smil

。smk

application/x-smk

。snd

audio/basic

。sol

text/plain

。sor

text/plain

。spc

application/x-pkcs7-certificates

。spl

application/futuresplash

。spp

text/xml

。ssm

application/streamingmedia

。sst

application/vnd。ms-pki。certstore

。stl

application/vnd。ms-pki。stl

。stm

text/html

。sty

application/x-sty

。svg

text/xml

。swf

application/x-shockwave-flash

。tdf

application/x-tdf

。tg4

application/x-tg4

。tga

application/x-tga

。tif

image/tiff

。tif

application/x-tif

。tiff

image/tiff

。tld

text/xml

。top

drawing/x-top

。torrent

application/x-bittorrent

。tsd

text/xml

。txt

text/plain

。uin

application/x-icq

。uls

text/iuls

。vcf

text/x-vcard

。vda

application/x-vda

。vdx

application/vnd。visio

。vml

text/xml

。vpg

application/x-vpeg005

。vsd

application/vnd。visio

。vsd

application/x-vsd

。vss

application/vnd。visio

。vst

application/vnd。visio

。vst

application/x-vst

。vsw

application/vnd。visio

。vsx

application/vnd。visio

。vtx

application/vnd。visio

。vxml

text/xml

。wav

audio/wav

。wax

audio/x-ms-wax

。wb1

application/x-wb1

。wb2

application/x-wb2

。wb3

application/x-wb3

。wbmp

image/vnd。wap。wbmp

。wiz

application/msword

。wk3

application/x-wk3

。wk4

application/x-wk4

。wkq

application/x-wkq

。wks

application/x-wks

。wm

video/x-ms-wm

。wma

audio/x-ms-wma

。wmd

application/x-ms-wmd

。wmf

application/x-wmf

。wml

text/vnd。wap。wml

。wmv

video/x-ms-wmv

。wmx

video/x-ms-wmx

。wmz

application/x-ms-wmz

。wp6

application/x-wp6

。wpd

application/x-wpd

。wpg

application/x-wpg

。wpl

application/vnd。ms-wpl

。wq1

application/x-wq1

。wr1

application/x-wr1

。wri

application/x-wri

。wrk

application/x-wrk

。ws

application/x-ws

。ws2

application/x-ws

。wsc

text/scriptlet

。wsdl

text/xml

。wvx

video/x-ms-wvx

。xdp

application/vnd。adobe。xdp

。xdr

text/xml

。xfd

application/vnd。adobe。xfd

。xfdf

application/vnd。adobe。xfdf

。xhtml

text/html

。xls

application/vnd。ms-excel

。xls

application/x-xls

。xlw

application/x-xlw

。xml

text/xml

。xpl

audio/scpls

。xq

text/xml

。xql

text/xml

。xquery

text/xml

。xsd

text/xml

。xsl

text/xml

。xslt

text/xml

。xwd

application/x-xwd

。x_b

application/x-x_b

。sis

application/vnd。symbian。install

。sisx

application/vnd。symbian。install

。x_t

application/x-x_t

。ipa

application/vnd。iphone

。apk

application/vnd。android。package-archive

。xap

application/x-silverlight-app