Protokol HTTP adalah singkatan dari Hyper Text Transfer Protocol yang merupakan protokol transmisi yang digunakan untuk mengirimkan hypertext dari server World Wide Web (WWW: World Wide Web) ke browser.
HTTP adalah protokol komunikasi berbasis TCP/IP untuk mentransfer data (file HTML, file gambar, hasil kueri, dll.
1. Pengertian HTTP
HTTP adalah protokol berorientasi objek yang termasuk dalam lapisan aplikasi. Cocok untuk sistem informasi hypermedia terdistribusi karena metodenya yang sederhana dan cepat. Itu diusulkan pada tahun 1990, dan setelah beberapa tahun digunakan dan dikembangkan terus ditingkatkan dan diperluas. HTTP/1.0 edisi keenam saat ini digunakan di WWW. Standarisasi HTTP/1.1 sedang dalam proses, dan proposal HTTP-NG (Next Generation of HTTP) telah diajukan.
Protokol HTTP bekerja pada arsitektur client-server. Sebagai klien HTTP, browser mengirimkan semua permintaan ke server HTTP, yaitu server WEB, melalui URL. Server web mengirimkan informasi respons ke klien sesuai dengan permintaan yang diterima.
Fitur Dari Protokol HTTP
- Sederhana dan cepat: Ketika klien meminta layanan dari server, ia hanya perlu mengirimkan metode dan jalur permintaan. Metode permintaan yang umum digunakan adalah GET, HEAD, dan POST. Setiap metode menentukan jenis kontak klien-server yang berbeda. Karena kesederhanaan protokol HTTP, ukuran program server HTTP kecil, sehingga kecepatan komunikasinya sangat cepat.
- Fleksibel: HTTP memungkinkan transmisi semua jenis objek data. Tipe yang ditransfer ditandai dengan Content-Type. Ini berarti bahwa semua jenis data dapat dikirim melalui HTTP selama klien dan server mengetahui apa yang harus dilakukan dengan konten data tersebut. Klien dan server menentukan tipe konten menggunakan tipe MIME yang sesuai.
- Tidak ada koneksi: Arti dari tidak ada koneksi adalah membatasi setiap koneksi hanya untuk memproses satu permintaan. Setelah server selesai memproses permintaan klien dan menerima respons klien, itu terputus. Dengan cara ini, waktu transmisi dapat dihemat.
- Tanpa Kewarganegaraan: Protokol HTTP adalah protokol tanpa kewarganegaraan. Stateless berarti protokol tidak memiliki kemampuan memori untuk pemrosesan transaksi. Kurangnya status berarti bahwa jika pemrosesan selanjutnya membutuhkan informasi sebelumnya, itu harus ditransmisikan ulang, yang dapat menyebabkan peningkatan jumlah data yang ditransfer per koneksi. Di sisi lain, ketika server tidak membutuhkan informasi sebelumnya, responnya lebih cepat.
- Mendukung mode B/S dan C/S.
Baca juga 6 Alasan Mengapa Situs WordPress Harus Menggunakan Enkripsi HTTPS Atau SSL
Prinsip Interaksi Protokol HTTP
Protokol HTTP bekerja pada arsitektur client-server. Sebagai klien HTTP, browser mengirimkan semua permintaan ke server HTTP, yaitu WEB server, melalui URL.
Server web meliputi: server Apache, server IIS (Layanan Informasi Internet), dll.
Server web mengirimkan informasi respons ke klien sesuai dengan permintaan yang diterima.
Nomor port HTTP default adalah 80, tetapi Anda juga dapat mengubahnya ke 8080 atau port lain.
2. Struktur Pesan HTTP
HTTP bertukar informasi melalui tautan yang andal dan merupakan protokol permintaan/respons tanpa kewarganegaraan.
“Klien” HTTP adalah aplikasi (browser web atau klien lain) yang terhubung ke server dengan tujuan mengirimkan satu atau lebih permintaan HTTP ke server.
“Server” HTTP juga merupakan aplikasi (biasanya web service, seperti server web Apache atau server IIS, dll.) yang menerima permintaan dari klien dan mengirimkan data respons HTTP kepada mereka.
HTTP menggunakan Pengidentifikasi Sumber Daya Seragam (Uniform Resource Identifiers, URI) untuk mentransfer data dan membuat koneksi.
Setelah koneksi dibuat, pesan data dikirim dalam format yang serupa dengan yang digunakan oleh surat Internet [RFC5322] dan Ekstensi Surat Internet Multiguna (MIME) [RFC2045].
Pesan Permintaan Klien
Pesan permintaan bahwa klien mengirim permintaan HTTP ke server mencakup format berikut: baris permintaan (baris permintaan), header permintaan (header), baris kosong dan data permintaan Gambar berikut menunjukkan format umum pesan permintaan .
Metode Permintaan HTTP
Menurut standar HTTP, permintaan HTTP dapat menggunakan berbagai metode permintaan.
HTTP1.0 mendefinisikan tiga metode permintaan: metode GET, POST dan HEAD.
HTTP1.1 menambahkan lima metode permintaan baru: metode OPTIONS, PUT, DELETE, TRACE, dan CONNECT.No Metode Fungsi Request 1 GET Minta informasi halaman yang ditentukan dan kembalikan badan entitas. 2 HEAD Mirip dengan permintaan get, kecuali tidak ada konten khusus dalam respons yang dikembalikan, yang digunakan untuk mendapatkan header 3 POST Kirimkan data ke sumber daya tertentu untuk memproses permintaan (seperti mengirimkan formulir atau mengunggah file).
Data disertakan dalam badan permintaan.
Permintaan POST dapat menghasilkan pembuatan sumber daya baru dan/atau modifikasi sumber daya yang ada.4 PUT Data yang dikirim dari klien ke server menggantikan konten dokumen yang ditentukan. 5 DELETE Meminta server untuk menghapus halaman yang ditentukan. 6 CONNECT Dicadangkan dalam protokol HTTP/1.1 untuk server proxy yang dapat mengubah koneksi ke network. 7 OPTIONS Memungkinkan klien untuk melihat kinerja server. 8 TRACE Menggemakan permintaan yang diterima oleh server, terutama untuk pengujian atau diagnosis.
Definisi Format URL
Di WWW, setiap sumber daya informasi memiliki alamat yang seragam dan unik di Internet. Alamat ini disebut URL (Uniform Resource Locator, Uniform Resource Locator), yang merupakan Uniform Resource Locator dari WWW, mengacu pada alamat jaringan.
Format Url
URL terdiri dari tiga bagian: tipe sumber daya, nama domain host tempat sumber daya disimpan, dan nama file sumber daya.
Format tata bahasa umum URL adalah: (dengan tanda kurung siku [] bersifat opsional):
protocol :// hostname[:port] / path / [;parameters][?query]#fragment
Protokol
Menentukan protokol transport yang digunakan, tabel berikut mencantumkan nama skema yang valid untuk atribut protokol. Yang paling umum digunakan adalah protokol HTTP , yang juga merupakan protokol yang paling banyak digunakan di WWW.
Sumber daya file adalah file di komputer lokal. Format file:///, perhatikan bahwa harus ada tiga garis miring setelahnya.
ftp Akses sumber daya melalui FTP. Memformat FTP://
gopher mengakses sumber daya ini melalui protokol Gopher.
http Akses sumber daya melalui HTTP. Format HTTP://
https Akses sumber daya melalui HTTPS yang aman. FormatHTTPS://
Sumber daya mailto adalah alamat email, diakses melalui SMTP. Memformat email ke:
MMS memainkan sumber daya ini dengan mendukung protokol MMS ( Streaming Media ). (Perangkat lunak representatif: Windows Media Player) format MMS://
ed2k Akses sumber daya ini melalui perangkat lunak P2P yang mendukung protokol ed2k (tautan unduhan khusus). (Perangkat lunak perwakilan: eMule ) Format ed2k://
Flashget mengakses sumber daya ini melalui perangkat lunak P2P yang mendukung protokol Flashget: (tautan unduhan khusus). (Perangkat lunak representatif: Ekspres) Format Flashget://
guntur Akses sumber daya ini melalui perangkat lunak P2P yang mendukung protokol guntur (tautan unduhan khusus). (Perangkat lunak perwakilan: Guntur ) Format guntur://
news Akses sumber daya ini melalui NNTP.
Nama Host
Mengacu pada nama host Domain Name System (DNS) atau alamat IP dari server yang menghosting sumber daya. Terkadang, nama pengguna dan kata sandi yang diperlukan untuk terhubung ke server juga dapat disertakan sebelum nama host (dalam format: nama pengguna: kata sandi@nama host).
Port (nomor port)
Bilangan bulat, opsional, jika dihilangkan, port default skema akan digunakan Berbagai protokol transport memiliki nomor port default, seperti port default http adalah 80. Jika dihilangkan pada input, nomor port default digunakan. Kadang-kadang, untuk keamanan atau pertimbangan lain, port dapat didefinisikan ulang di server, yaitu nomor port non-standar digunakan, saat ini nomor port tidak dapat dihilangkan di URL.
Path (jalur)
String yang dipisahkan oleh nol atau lebih simbol “/” umumnya digunakan untuk menunjukkan direktori atau alamat file di host.
Parameter
Ini opsional untuk menentukan parameter khusus.
Query (kueri)
Opsional, digunakan untuk meneruskan parameter ke halaman web dinamis (seperti halaman web yang dibuat menggunakan CGI, ISAPI, PHP/JSP/ASP/ASP.NET, dll.), bisa ada beberapa parameter, dipisahkan dengan simbol “&”, masing-masing parameter Nama dan nilai dipisahkan oleh tanda “=”.
Fragmen (fragmen informasi)
String yang menentukan segmen dalam sumber daya web. Misalnya, ada beberapa penjelasan kata benda di halaman web, dan fragmen dapat digunakan untuk menemukan penjelasan kata benda secara langsung.
3. URL HTTP
Ambil URL berikut sebagai contoh untuk memperkenalkan komponen URL umum:
http://www.labkom99.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name
Seperti dapat dilihat dari URL di atas, URL lengkap mencakup bagian-bagian berikut:
- Bagian protokol: Bagian protokol URL adalah “http:”, yang berarti bahwa halaman web menggunakan protokol HTTP. Berbagai protokol dapat digunakan di Internet, seperti HTTP, FTP, dll. Dalam contoh ini, protokol HTTP digunakan. “//” setelah “HTTP” adalah pembatas
- Bagian nama domain: Bagian nama domain dari URL adalah ” www.labkom99.com “. Dalam URL, alamat IP juga dapat digunakan sebagai nama domain
- Bagian port: Port diikuti dengan nama domain, dan “:” digunakan sebagai pemisah antara nama domain dan port. Port bukan bagian wajib dari URL, jika bagian port dihilangkan, port default akan digunakan
- Bagian direktori virtual: dari “/” pertama setelah nama domain hingga “/” terakhir, ini adalah bagian direktori virtual. Direktori virtual juga bukan bagian wajib dari URL. Direktori virtual dalam contoh ini adalah “/news/”
- Bagian nama file: dari “/” terakhir setelah nama domain menjadi “?”, itu adalah bagian nama file, jika tidak ada “?”, dimulai dari “/” terakhir setelah nama domain menjadi ” #” , adalah bagian file, jika tidak ada “?” dan “#”, maka dari “/” terakhir setelah nama domain hingga akhir, itu adalah bagian nama file. Nama file dalam contoh ini adalah “index.asp”. Bagian nama file bukan bagian wajib dari URL, jika bagian ini dihilangkan, nama file default akan digunakan
- Bagian jangkar: Dari “#” hingga akhir, ini adalah bagian jangkar. Bagian jangkar dalam contoh ini adalah “nama”. Bagian jangkar juga bukan merupakan bagian wajib dari URL
- Bagian parameter: Bagian dari “?” hingga “#” adalah bagian parameter, juga dikenal sebagai bagian pencarian dan bagian kueri. Bagian parameter dalam contoh ini adalah “boardID=5&ID=24618&page=1”. Parameter dapat mengizinkan banyak parameter, dan “&” digunakan sebagai pemisah antar parameter.
Respons Protokol HTTP
Respons HTTP juga terdiri dari empat bagian, yaitu: baris status, header pesan, baris kosong, dan badan respons.
Kode Status Protokol HTTP
Saat pengunjung mengunjungi halaman web, browser pemirsa akan mengirimkan permintaan ke server tempat halaman web berada. Sebelum browser menerima dan menampilkan halaman web, server tempat halaman web berada akan mengembalikan header informasi (server header) yang berisi kode status HTTP sebagai tanggapan atas permintaan browser.
Berikut ini adalah kode status HTTP umum:
200 – permintaan berhasil
301 – Sumber daya (laman web, dll.) telah dipindahkan secara permanen ke URL lain
404 – Sumber daya yang diminta (halaman, dll.) tidak ada
500 Internal Server Error
Klasifikasi kode status HTTP
Kode status HTTP terdiri dari tiga angka desimal. Angka desimal pertama menentukan jenis kode status, dan dua angka terakhir tidak memiliki fungsi klasifikasi. Ada lima jenis kode status HTTP:
Klasifikasi kode status HTTPKlasifikasi Deskripsi kategori 1** Informasi, server menerima permintaan dan membutuhkan pemohon untuk terus melakukan operasi 2** Sukses, operasi berhasil diterima dan diproses 3** Dialihkan, tindakan lebih lanjut diperlukan untuk menyelesaikan permintaan 4** Kesalahan klien, permintaan berisi kesalahan sintaksis atau tidak dapat diselesaikan 5** Kesalahan server, server mengalami kesalahan saat memproses permintaan
Daftar kode status HTTP:
<caption style=”border: 0px; margin: 0px; padding: 0px;”>Daftar kode status HTTP</caption>No Kode Nama Kode Deskripsi 100 Continue melanjutkan. Klien harus melanjutkan permintaannya 101 Switching Protocols Beralih protokol. Server mengganti protokol atas permintaan klien. Hanya dapat beralih ke protokol tingkat yang lebih tinggi, misalnya beralih ke versi baru protokol HTTP 200 OK Permintaan berhasil. Umumnya digunakan untuk permintaan GET dan POST 201 Created dibuat. Berhasil meminta dan membuat sumber daya baru 202 Accepted diterima. Permintaan telah diterima tetapi belum selesai 203 Non-Authoritative Information Informasi yang tidak sah. Permintaan berhasil. Tetapi informasi meta yang dikembalikan tidak ada di server asli, tetapi salinannya 204 No Content tidak ada isi. Server berhasil diproses, tetapi tidak ada konten yang dikembalikan. Memastikan browser terus menampilkan dokumen saat ini jika halaman web tidak diperbarui 205 Reset Content Setel ulang konten. Pemrosesan server berhasil, dan terminal pengguna (misalnya: browser) harus mengatur ulang tampilan dokumen. Bidang formulir browser dapat dihapus dengan kode pengembalian ini 206 Partial Content Bagian. Server berhasil memproses sebagian permintaan GET 300 Multiple Choices pilihan ganda. Sumber daya yang diminta dapat mencakup beberapa lokasi, dan daftar karakteristik dan alamat sumber daya dapat dikembalikan untuk pemilihan terminal pengguna (misalnya: browser) 301 Moved Permanently Bergerak secara permanen. Sumber daya yang diminta telah dipindahkan secara permanen ke URI baru, informasi yang dikembalikan akan menyertakan URI baru, dan browser akan secara otomatis diarahkan ke URI baru. Setiap permintaan di masa mendatang harus menggunakan URI baru sebagai gantinya 302 Found Pindah sementara. Mirip dengan 301. Tetapi sumber daya hanya dipindahkan sementara. Klien harus terus menggunakan URI asli 303 See Other Lihat alamat lain. Mirip dengan 301. Lihat menggunakan permintaan GET dan POST 304 Not Modified tidak dimodifikasi. Sumber daya yang diminta belum diubah. Saat server mengembalikan kode status ini, tidak ada sumber daya yang akan dikembalikan. Klien biasanya meng-cache sumber daya yang diakses dengan memberikan header yang menunjukkan bahwa klien hanya ingin mengembalikan sumber daya yang dimodifikasi setelah tanggal yang ditentukan 305 Use Proxy Gunakan proxy. Sumber daya yang diminta harus diakses melalui proxy 306 Unused Kode status HTTP yang tidak digunakan lagi 307 Temporary Redirect Pengalihan sementara. Mirip dengan 302. Redirect dengan permintaan GET 400 Bad Request Sintaks permintaan klien salah dan server tidak dapat memahaminya 401 Unauthorized Permintaan memerlukan otentikasi pengguna 402 Payment Required dicadangkan untuk penggunaan di masa mendatang 403 Forbidden Server memahami permintaan klien, tetapi menolak untuk memenuhinya 404 Not Found Server tidak dapat menemukan sumber daya (halaman web) yang diminta oleh klien. Kode ini memungkinkan perancang situs web untuk menyiapkan halaman kepribadian “Sumber daya yang Anda minta tidak dapat ditemukan”. 405 Method Not Allowed Metode dilarang dalam permintaan klien 406 Not Acceptable Server tidak dapat menyelesaikan permintaan berdasarkan karakteristik konten yang diminta oleh klien 407 Proxy Authentication Required Permintaan memerlukan autentikasi proxy, mirip dengan 401, tetapi pemohon harus menggunakan proxy untuk otorisasi 408 Request Time-out Server menunggu terlalu lama untuk permintaan yang dikirim oleh klien dan waktunya habis 409 Conflict Server dapat mengembalikan kode ini setelah menyelesaikan permintaan PUT klien, dan konflik terjadi saat server memproses permintaan tersebut 410 Gone Sumber daya yang diminta oleh klien tidak ada lagi. 410 berbeda dengan 404. Jika sumber daya telah dihapus secara permanen sebelumnya, kode 410 dapat digunakan. Perancang situs web dapat menentukan lokasi baru sumber daya melalui kode 301 411 Length Required Server tidak dapat memproses informasi permintaan yang dikirim oleh klien tanpa Content-Length 412 Precondition Failed Prasyarat buruk untuk informasi permintaan klien 413 Request Entity Too Large Permintaan ditolak karena entitas yang diminta terlalu besar untuk diproses oleh server. Untuk mencegah permintaan terus menerus dari klien, server dapat menutup koneksi. Jika server untuk sementara tidak dapat memprosesnya, itu akan berisi pesan tanggapan Retry-After 414 Request-URI Too Large URI yang diminta terlalu panjang (URI biasanya berupa URL), dan server tidak dapat menanganinya 415 Unsupported Media Type Server tidak dapat menangani format media yang dilampirkan pada permintaan 416 Requested range not satisfiable Cakupan yang diminta oleh klien tidak valid 417 Expectation Failed Server tidak dapat memenuhi permintaan informasi header dari Harapkan 500 Internal Server Error Kesalahan server internal, tidak dapat menyelesaikan permintaan 501 Not Implemented Server tidak mendukung fitur yang diminta dan tidak dapat menyelesaikan permintaan 502 Bad Gateway Tanggapan yang tidak valid diterima dari server jarak jauh saat server yang bertindak sebagai gateway atau proksi berusaha memenuhi permintaan 503 Service Unavailable Karena kelebihan beban atau pemeliharaan sistem, server untuk sementara tidak dapat memproses permintaan klien. Panjang penundaan dapat dimasukkan ke dalam header Retry-After server 504 Gateway Time-out Server yang bertindak sebagai gateway atau proxy tidak menerima permintaan dari server jarak jauh tepat waktu 505 HTTP Version not supported Server tidak mendukung versi protokol HTTP yang diminta dan tidak dapat menyelesaikan pemrosesan
Jenis Konten Protokol HTTP
Tipe-Konten, tipe konten, umumnya mengacu pada Tipe-Konten yang ada di halaman web, yang digunakan untuk menentukan jenis file jaringan dan pengkodean halaman web, dan menentukan bentuk dan pengkodean browser untuk membaca file ini Ini sering terlihat Hasil mengklik beberapa halaman web Asp adalah alasan untuk mengunduh file atau gambar.Ekstensi file Tipe-Konten Ekstensi file Tipe-Konten .* (aliran biner, tidak mengetahui jenis file unduhan) aplikasi/octet-stream .tif gambar/tif .001 aplikasi/x-001 .301 aplikasi/x-301 .323 teks/h323 .906 aplikasi/x-906 .907 gambar/907 .a11 aplikasi/x-a11 .acp audio/x-mei-aac .ai aplikasi/postscript .aif audio/aiff .aifc audio/aiff .aiff audio/aiff .anv aplikasi/x-anv .asa teks/asa .asf video/x-ms-asf .asp teks/asp .asx video/x-ms-asf .au suara/dasar .avi video/avi .awf application/vnd.adobe.workflow .biz teks/xml .bmp aplikasi/x-bmp .bot aplikasi/x-bot .c4t aplikasi/x-c4t .c90 aplikasi/x-c90 .kal aplikasi/x-kal .kucing application/vnd.ms-pki.seccat .cdf aplikasi/x-netcdf .cdr aplikasi/x-cdr .cel aplikasi/x-cel .cer aplikasi/x-x509-ca-cert .cg4 aplikasi/x-g4 .cgm aplikasi/x-cgm .cit aplikasi/x-cit .kelas Jawa/* .cml teks/xml .cmp aplikasi/x-cmp .cmx aplikasi/x-cmx .pondok aplikasi / x-cot .crl aplikasi/pkix-crl .crt aplikasi/x-x509-ca-cert .csi aplikasi/x-csi .css teks/css .cut aplikasi / x-cut .dbf aplikasi/x-dbf .dbm aplikasi/x-dbm .dbx aplikasi/x-dbx .dcd teks/xml .dcx aplikasi/x-dcx .der aplikasi/x-x509-ca-cert .dgn aplikasi/x-dgn .dib aplikasi/x-dib .dll aplikasi / unduhan x-ms .doc aplikasi / msword .dot aplikasi / msword .drw aplikasi/x-drw .dtd teks/xml .dwf Model/vnd.dwf .dwf aplikasi/x-dwf .dwg aplikasi/x-dwg .dxb application/x-dxb .dxf aplikasi/x-dxf .edn application/vnd.adobe.edn .emf aplikasi / x-emf .eml pesan/rfc822 .ent teks/xml .epi aplikasi/x-epi .eps aplikasi / x-ps .eps aplikasi/postscript .etd aplikasi/x-ebx .exe aplikasi / unduhan x-ms .fax gambar/faks .fdf application/vnd.fdf .fif aplikasi/fraktal .fo teks/xml .fr aplikasi/x-frm .g4 aplikasi/x-g4 .gbr aplikasi/x-gbr . aplikasi/x- .gif gambar/gif .gl2 aplikasi/x-gl2 .gp4 aplikasi/x-gp4 .hgl aplikasi/x-hgl .hmr aplikasi/x-hmr .hpg aplikasi/x-hpgl .hpl aplikasi/x-hpl .hqx aplikasi/mac-binhex40 .hrf aplikasi/x-hrf .hta aplikasi/hta .htc teks/komponen-x .htm teks/html .html teks/html .htt teks/tampilan webhtml .htx teks/html .icb aplikasi/x-icb .ico gambar/ikon-x .ico application/x-ico .iff aplikasi/x-iff .ig4 aplikasi/x-g4 .igs aplikasi/x-igs .aku aku aku aplikasi/iphone .img aplikasi/x-img .ins aplikasi/pendaftaran-x-internet .isp aplikasi/pendaftaran-x-internet .IVF video/x-ivf .Java Java/* .jfif gambar/jpeg .jpe gambar/jpeg .jpe aplikasi/x-jpe .jpeg gambar/jpeg .jpg gambar/jpeg .jpg aplikasi/x-jpg .js aplikasi/x-javascript .jsp teks/html .la1 audio/x-liquid-file .lar application/x-laplayer-reg .getah aplikasi/x-lateks .lav audio/x-liquid-aman .lbm aplikasi/x-lbm .lmsff audio/x-la-lms .ls aplikasi/x-javascript .ltr aplikasi/x-ltr .m1v video/x-mpeg .m2v video/x-mpeg .m3u audio/mpegurl .m4e video/mpeg4 .Mac aplikasi/x-mac .man aplikasi/x-troff-man .matematika teks/xml .mdb aplikasi/msaccess .mdb aplikasi/x-mdb .mfp aplikasi/x-shockwave-flash .mht pesan/rfc822 .mhtml pesan/rfc822 .mi application/x-mi .midi audio/midi .midi audio/pertengahan .mil application/x-mil .mml teks/xml .mnd audio/x-musicnet-unduh .mns audio/x-musicnet-stream .moka aplikasi/x-javascript .film video/x-sgi-film .mp1 audio/mp1 .mp2 audio/mp2 .mp2v video/mpeg .mp3 audio/mp3 .mp4 video/mpeg4 .mpa video/x-mpg .mpd aplikasi/vnd.ms-proyek .mpe video/x-mpeg .mpeg video/mpg .mpg video/mpg .mpga audio/rn-mpeg .mpp aplikasi/vnd.ms-proyek .mps video/x-mpeg .mpt aplikasi/vnd.ms-proyek .mpv video/mpg .mpv2 video/mpeg .mpw aplikasi/vnd.ms-proyek .mpx aplikasi/vnd.ms-proyek .mtx teks/xml .mxp aplikasi/x-mmxp .nrf image/pnetvue .nrf aplikasi/x-nrf .nws pesan/rfc822 .odc teks/x-ms-odc .p10 aplikasi / x-p10 .p10 aplikasi/pkcs10 .p12 aplikasi/x-pkcs12 .p7b aplikasi/x-pkcs7-sertifikat .p7c aplikasi/pkcs7-mime .p7m aplikasi/pkcs7-mime .p7r aplikasi/x-pkcs7-certreqresp .p7s aplikasi/pkcs7-tanda tangan .pc5 aplikasi/x-pc5 .pci aplikasi / x-pci .pcl aplikasi/x-pcl .pcx application/x-pcx .pdf aplikasi/pdf .pdf aplikasi/pdf .pdx application/vnd.adobe.pdx .pfx aplikasi/x-pkcs12 .pgl aplikasi/x-pgl .pic aplikasi / x-pic .pko application/vnd.ms-pki.pko .pl aplikasi/x-perl .plg teks/html .tolong audio/scpl .plt aplikasi/x-plt .png gambar/png .png aplikasi/x-png .pot aplikasi/vnd.ms-powerpoint .pp aplikasi/vnd.ms-powerpoint .ppm aplikasi/x-ppm .pps aplikasi/vnd.ms-powerpoint .ppt aplikasi/vnd.ms-powerpoint .ppt aplikasi/x-ppt .pr aplikasi/x-pr .prf aplikasi/gambar-aturan .prn aplikasi/x-prn .prt aplikasi/x-prt .ps aplikasi / x-ps .ps aplikasi/postscript .ptn aplikasi/x-ptn .pwz aplikasi/vnd.ms-powerpoint .r3t teks/vnd.rn-realtext3d .ra audio/vnd.rn-realaudio .ram audio/x-pn-realaudio .ras aplikasi/x-ras .tikus aplikasi/rat-file .rdf teks/xml .rek application/vnd.rn-rekaman .rgb aplikasi/x-rgb .rgb aplikasi/x-rgb .rjs application/vnd.rn-realsystem-rjs .rjt application/vnd.rn-realsystem-rjt .rlc aplikasi/x-rlc .rle application/x-rle .rm application/vnd.rn-realmedia .rmf application/vnd.adobe.rmf .rmi audio/pertengahan .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 teks/vnd.rn-teks nyata .rtf aplikasi / msword .rtf aplikasi/x-rtf .rv video/vnd.rn-realvideo .sam application/x-sam .sdp aplikasi/x-sat .sdp aplikasi/sdp .sdw aplikasi/x-sdw .duduk application/x-stuffit .slb aplikasi/x-slb .sld aplikasi/x-sld .slk gambar/x-slk .smi aplikasi/senyum .smk aplikasi/smk .smk aplikasi/x-smk .snd suara/dasar .sol teks/biasa .so teks/biasa .spc aplikasi/x-pkcs7-sertifikat .spl aplikasi/futuresplash .spp teks/xml .ssm aplikasi/media streaming .sst application/vnd.ms-pki.certstore .stl aplikasi/vnd.ms-pki.stl .stm teks/html .tembel aplikasi/x-sty .svg teks/xml .swf aplikasi/x-shockwave-flash .tdf aplikasi/x-tdf .tg4 aplikasi/x-tg4 .tga application/x-tga .tif gambar/tif .tif application/x-tif .tif gambar/tif .tld teks/xml .top gambar/x-top .torrent aplikasi/x-bittorrent .tsd teks/xml .txt teks/biasa .uin aplikasi/x-icq .uls teks/iul .vcf teks/x-vcard .vda aplikasi/x-vda .vdx application/vnd.visio .vml teks/xml .vpg aplikasi/x-vpeg005 .vsd application/vnd.visio .vsd aplikasi/x-vsd .vss application/vnd.visio .vst application/vnd.visio .vst aplikasi/x-vst .vsw application/vnd.visio .vsx application/vnd.visio .vtx application/vnd.visio .vxml teks/xml .wav audio/wav .lilin audio/x-ms-lilin .wb1 aplikasi/x-wb1 .wb2 aplikasi/x-wb2 .wb3 aplikasi/x-wb3 .wbmp image/vnd.wap.wbmp .wk3 aplikasi / msword .wk3 aplikasi/x-wk3 .wk4 aplikasi/x-wk4 .wkq aplikasi/x-wkq .wks aplikasi / x-wks .wm video/x-ms-wm .wma audio/x-ms-wma .wmd aplikasi/x-ms-wmd .wmf aplikasi/x-wmf .wml teks/vnd.wap.wml .wmv video/x-ms-wmv .wmx video/x-ms-wmx .wmz aplikasi/x-ms-wmz .wp6 aplikasi/x-wp6 .wpd aplikasi/x-wpd .wpg aplikasi/x-wpg .wpl application/vnd.ms-wpl .wq1 aplikasi/x-wq1 .wr1 aplikasi/x-wr1 .wri application/x-wri .ws aplikasi/x-ws .ws aplikasi/x-ws .ws2 aplikasi/x-ws .wsc teks/skrip .wsdl teks/xml .wvx video/x-ms-wvx .xdp application/vnd.adobe.xdp .xdr teks/xml .xfd application/vnd.adobe.xfd .xfdf application/vnd.adobe.xfdf .xhtml teks/html .xls application/vnd.ms-excel .xls aplikasi/x-xls .xlw aplikasi/x-xlw .xml teks/xml .xpl audio/scpl .xq teks/xml .xql teks/xml .xquery teks/xml .xsd teks/xml .xsl teks/xml .xslt teks/xml .xwd aplikasi/x-xwd .x_b aplikasi/x-x_b .sis application/vnd.symbian.install .sisx application/vnd.symbian.install .x_t aplikasi/x-x_t .ipa application/vnd.iphone .apk application/vnd.android.package-archive .xap aplikasi/x-silverlight-aplikasi