Daftar mime file

mimetype

MIME merupakan kepanjangan dari Multipurpose Internet Mail Extensions (MIME), MIME adalah mekanisme untuk mengirim berbagai macam file (seperti file teks, gambar, video, dll) pada dasarnya digunakan pada pertukaran data file di email, membantu e-mail protokol untuk mengizinkan pengguna untuk mentransfer semua jenis program suara dan gambar sebagai lampiran dalam email melalui Internet. mime ini juga digunakan  dalam proses upload file di sebuah aplikasi berbasis web. MIME Types juga memberi tahu browser bagaimana menghandle file dengan jenis atau ekstensi tertentu,

misalkan yang dikirim adalah pdf  sehingga browser akan menhandle bagaiman membuka file pdf tersebut

berikut list daftar mime file

Suffixes applicable Media type and subtype(s)
.3dm x-world/x-3dmf
.3dmf x-world/x-3dmf
.a application/octet-stream
.aab application/x-authorware-bin
.aam application/x-authorware-map
.aas application/x-authorware-seg
.abc text/vnd.abc
.acgi text/html
.afl video/animaflex
.ai application/postscript
.aif audio/aiff
.aif audio/x-aiff
.aifc audio/aiff
.aifc audio/x-aiff
.aiff audio/aiff
.aiff audio/x-aiff
.aim application/x-aim
.aip text/x-audiosoft-intra
.ani application/x-navi-animation
.aos application/x-nokia-9000-communicator-add-on-software
.aps application/mime
.arc application/octet-stream
.arj application/arj
.arj application/octet-stream
.art image/x-jg
.asf video/x-ms-asf
.asm text/x-asm
.asp text/asp
.asx application/x-mplayer2
.asx video/x-ms-asf
.asx video/x-ms-asf-plugin
.au audio/basic
.au audio/x-au
.avi application/x-troff-msvideo
.avi video/avi
.avi video/msvideo
.avi video/x-msvideo
.avs video/avs-video
.bcpio application/x-bcpio
.bin application/mac-binary
.bin application/macbinary
.bin application/octet-stream
.bin application/x-binary
.bin application/x-macbinary
.bm image/bmp
.bmp image/bmp
.bmp image/x-windows-bmp
.boo application/book
.book application/book
.boz application/x-bzip2
.bsh application/x-bsh
.bz application/x-bzip
.bz2 application/x-bzip2
.c text/plain
.c text/x-c
.c++ text/plain
.cat application/vnd.ms-pki.seccat
.cc text/plain
.cc text/x-c
.ccad application/clariscad
.cco application/x-cocoa
.cdf application/cdf
.cdf application/x-cdf
.cdf application/x-netcdf
.cer application/pkix-cert
.cer application/x-x509-ca-cert
.cha application/x-chat
.chat application/x-chat
.class application/java
.class application/java-byte-code
.class application/x-java-class
.com application/octet-stream
.com text/plain
.conf text/plain
.cpio application/x-cpio
.cpp text/x-c
.cpt application/mac-compactpro
.cpt application/x-compactpro
.cpt application/x-cpt
.crl application/pkcs-crl
.crl application/pkix-crl
.crt application/pkix-cert
.crt application/x-x509-ca-cert
.crt application/x-x509-user-cert
.csh application/x-csh
.csh text/x-script.csh
.css application/x-pointplus
.css text/css
.cxx text/plain
.dcr application/x-director
.deepv application/x-deepv
.def text/plain
.der application/x-x509-ca-cert
.dif video/x-dv
.dir application/x-director
.dl video/dl
.dl video/x-dl
.doc application/msword
.dot application/msword
.dp application/commonground
.drw application/drafting
.dump application/octet-stream
.dv video/x-dv
.dvi application/x-dvi
.dwf drawing/x-dwf (old)
.dwf model/vnd.dwf
.dwg application/acad
.dwg image/vnd.dwg
.dwg image/x-dwg
.dxf application/dxf
.dxf image/vnd.dwg
.dxf image/x-dwg
.dxr application/x-director
.el text/x-script.elisp
.elc application/x-bytecode.elisp (compiled elisp)
.elc application/x-elc
.env application/x-envoy
.eps application/postscript
.es application/x-esrehber
.etx text/x-setext
.evy application/envoy
.evy application/x-envoy
.exe application/octet-stream
.f text/plain
.f text/x-fortran
.f77 text/x-fortran
.f90 text/plain
.f90 text/x-fortran
.fdf application/vnd.fdf
.fif application/fractals
.fif image/fif
.fli video/fli
.fli video/x-fli
.flo image/florian
.flx text/vnd.fmi.flexstor
.fmf video/x-atomic3d-feature
.for text/plain
.for text/x-fortran
.fpx image/vnd.fpx
.fpx image/vnd.net-fpx
.frl application/freeloader
.funk audio/make
.g text/plain
.g3 image/g3fax
.gif image/gif
.gl video/gl
.gl video/x-gl
.gsd audio/x-gsm
.gsm audio/x-gsm
.gsp application/x-gsp
.gss application/x-gss
.gtar application/x-gtar
.gz application/x-compressed
.gz application/x-gzip
.gzip application/x-gzip
.gzip multipart/x-gzip
.h text/plain
.h text/x-h
.hdf application/x-hdf
.help application/x-helpfile
.hgl application/vnd.hp-hpgl
.hh text/plain
.hh text/x-h
.hlb text/x-script
.hlp application/hlp
.hlp application/x-helpfile
.hlp application/x-winhelp
.hpg application/vnd.hp-hpgl
.hpgl application/vnd.hp-hpgl
.hqx application/binhex
.hqx application/binhex4
.hqx application/mac-binhex
.hqx application/mac-binhex40
.hqx application/x-binhex40
.hqx application/x-mac-binhex40
.hta application/hta
.htc text/x-component
.htm text/html
.html text/html
.htmls text/html
.htt text/webviewhtml
.htx text/html
.ice x-conference/x-cooltalk
.ico image/x-icon
.idc text/plain
.ief image/ief
.iefs image/ief
.iges application/iges
.iges model/iges
.igs application/iges
.igs model/iges
.ima application/x-ima
.imap application/x-httpd-imap
.inf application/inf
.ins application/x-internett-signup
.ip application/x-ip2
.isu video/x-isvideo
.it audio/it
.iv application/x-inventor
.ivr i-world/i-vrml
.ivy application/x-livescreen
.jam audio/x-jam
.jav text/plain
.jav text/x-java-source
.java text/plain
.java text/x-java-source
.jcm application/x-java-commerce
.jfif image/jpeg
.jfif image/pjpeg
.jfif-tbnl image/jpeg
.jpe image/jpeg
.jpe image/pjpeg
.jpeg image/jpeg
.jpeg image/pjpeg
.jpg image/jpeg
.jpg image/pjpeg
.jps image/x-jps
.js application/x-javascript
.js application/javascript
.js application/ecmascript
.js text/javascript
.js text/ecmascript
.jut image/jutvision
.kar audio/midi
.kar music/x-karaoke
.ksh application/x-ksh
.ksh text/x-script.ksh
.la audio/nspaudio
.la audio/x-nspaudio
.lam audio/x-liveaudio
.latex application/x-latex
.lha application/lha
.lha application/octet-stream
.lha application/x-lha
.lhx application/octet-stream
.list text/plain
.lma audio/nspaudio
.lma audio/x-nspaudio
.log text/plain
.lsp application/x-lisp
.lsp text/x-script.lisp
.lst text/plain
.lsx text/x-la-asf
.ltx application/x-latex
.lzh application/octet-stream
.lzh application/x-lzh
.lzx application/lzx
.lzx application/octet-stream
.lzx application/x-lzx
.m text/plain
.m text/x-m
.m1v video/mpeg
.m2a audio/mpeg
.m2v video/mpeg
.m3u audio/x-mpequrl
.man application/x-troff-man
.map application/x-navimap
.mar text/plain
.mbd application/mbedlet
.mc$ application/x-magic-cap-package-1.0
.mcd application/mcad
.mcd application/x-mathcad
.mcf image/vasa
.mcf text/mcf
.mcp application/netmc
.me application/x-troff-me
.mht message/rfc822
.mhtml message/rfc822
.mid application/x-midi
.mid audio/midi
.mid audio/x-mid
.mid audio/x-midi
.mid music/crescendo
.mid x-music/x-midi
.midi application/x-midi
.midi audio/midi
.midi audio/x-mid
.midi audio/x-midi
.midi music/crescendo
.midi x-music/x-midi
.mif application/x-frame
.mif application/x-mif
.mime message/rfc822
.mime www/mime
.mjf audio/x-vnd.audioexplosion.mjuicemediafile
.mjpg video/x-motion-jpeg
.mm application/base64
.mm application/x-meme
.mme application/base64
.mod audio/mod
.mod audio/x-mod
.moov video/quicktime
.mov video/quicktime
.movie video/x-sgi-movie
.mp2 audio/mpeg
.mp2 audio/x-mpeg
.mp2 video/mpeg
.mp2 video/x-mpeg
.mp2 video/x-mpeq2a
.mp3 audio/mpeg3
.mp3 audio/x-mpeg-3
.mp3 video/mpeg
.mp3 video/x-mpeg
.mpa audio/mpeg
.mpa video/mpeg
.mpc application/x-project
.mpe video/mpeg
.mpeg video/mpeg
.mpg audio/mpeg
.mpg video/mpeg
.mpga audio/mpeg
.mpp application/vnd.ms-project
.mpt application/x-project
.mpv application/x-project
.mpx application/x-project
.mrc application/marc
.ms application/x-troff-ms
.mv video/x-sgi-movie
.my audio/make
.mzz application/x-vnd.audioexplosion.mzz
.nap image/naplps
.naplps image/naplps
.nc application/x-netcdf
.ncm application/vnd.nokia.configuration-message
.nif image/x-niff
.niff image/x-niff
.nix application/x-mix-transfer
.nsc application/x-conference
.nvd application/x-navidoc
.o application/octet-stream
.oda application/oda
.omc application/x-omc
.omcd application/x-omcdatamaker
.omcr application/x-omcregerator
.p text/x-pascal
.p10 application/pkcs10
.p10 application/x-pkcs10
.p12 application/pkcs-12
.p12 application/x-pkcs12
.p7a application/x-pkcs7-signature
.p7c application/pkcs7-mime
.p7c application/x-pkcs7-mime
.p7m application/pkcs7-mime
.p7m application/x-pkcs7-mime
.p7r application/x-pkcs7-certreqresp
.p7s application/pkcs7-signature
.part application/pro_eng
.pas text/pascal
.pbm image/x-portable-bitmap
.pcl application/vnd.hp-pcl
.pcl application/x-pcl
.pct image/x-pict
.pcx image/x-pcx
.pdb chemical/x-pdb
.pdf application/pdf
.pfunk audio/make
.pfunk audio/make.my.funk
.pgm image/x-portable-graymap
.pgm image/x-portable-greymap
.pic image/pict
.pict image/pict
.pkg application/x-newton-compatible-pkg
.pko application/vnd.ms-pki.pko
.pl text/plain
.pl text/x-script.perl
.plx application/x-pixclscript
.pm image/x-xpixmap
.pm text/x-script.perl-module
.pm4 application/x-pagemaker
.pm5 application/x-pagemaker
.png image/png
.pnm application/x-portable-anymap
.pnm image/x-portable-anymap
.pot application/mspowerpoint
.pot application/vnd.ms-powerpoint
.pov model/x-pov
.ppa application/vnd.ms-powerpoint
.ppm image/x-portable-pixmap
.pps application/mspowerpoint
.pps application/vnd.ms-powerpoint
.ppt application/mspowerpoint
.ppt application/powerpoint
.ppt application/vnd.ms-powerpoint
.ppt application/x-mspowerpoint
.ppz application/mspowerpoint
.pre application/x-freelance
.prt application/pro_eng
.ps application/postscript
.psd application/octet-stream
.pvu paleovu/x-pv
.pwz application/vnd.ms-powerpoint
.py text/x-script.phyton
.pyc application/x-bytecode.python
.qcp audio/vnd.qcelp
.qd3 x-world/x-3dmf
.qd3d x-world/x-3dmf
.qif image/x-quicktime
.qt video/quicktime
.qtc video/x-qtc
.qti image/x-quicktime
.qtif image/x-quicktime
.ra audio/x-pn-realaudio
.ra audio/x-pn-realaudio-plugin
.ra audio/x-realaudio
.ram audio/x-pn-realaudio
.ras application/x-cmu-raster
.ras image/cmu-raster
.ras image/x-cmu-raster
.rast image/cmu-raster
.rexx text/x-script.rexx
.rf image/vnd.rn-realflash
.rgb image/x-rgb
.rm application/vnd.rn-realmedia
.rm audio/x-pn-realaudio
.rmi audio/mid
.rmm audio/x-pn-realaudio
.rmp audio/x-pn-realaudio
.rmp audio/x-pn-realaudio-plugin
.rng application/ringing-tones
.rng application/vnd.nokia.ringing-tone
.rnx application/vnd.rn-realplayer
.roff application/x-troff
.rp image/vnd.rn-realpix
.rpm audio/x-pn-realaudio-plugin
.rt text/richtext
.rt text/vnd.rn-realtext
.rtf application/rtf
.rtf application/x-rtf
.rtf text/richtext
.rtx application/rtf
.rtx text/richtext
.rv video/vnd.rn-realvideo
.s text/x-asm
.s3m audio/s3m
.saveme application/octet-stream
.sbk application/x-tbook
.scm application/x-lotusscreencam
.scm text/x-script.guile
.scm text/x-script.scheme
.scm video/x-scm
.sdml text/plain
.sdp application/sdp
.sdp application/x-sdp
.sdr application/sounder
.sea application/sea
.sea application/x-sea
.set application/set
.sgm text/sgml
.sgm text/x-sgml
.sgml text/sgml
.sgml text/x-sgml
.sh application/x-bsh
.sh application/x-sh
.sh application/x-shar
.sh text/x-script.sh
.shar application/x-bsh
.shar application/x-shar
.shtml text/html
.shtml text/x-server-parsed-html
.sid audio/x-psid
.sit application/x-sit
.sit application/x-stuffit
.skd application/x-koan
.skm application/x-koan
.skp application/x-koan
.skt application/x-koan
.sl application/x-seelogo
.smi application/smil
.smil application/smil
.snd audio/basic
.snd audio/x-adpcm
.sol application/solids
.spc application/x-pkcs7-certificates
.spc text/x-speech
.spl application/futuresplash
.spr application/x-sprite
.sprite application/x-sprite
.src application/x-wais-source
.ssi text/x-server-parsed-html
.ssm application/streamingmedia
.sst application/vnd.ms-pki.certstore
.step application/step
.stl application/sla
.stl application/vnd.ms-pki.stl
.stl application/x-navistyle
.stp application/step
.sv4cpio application/x-sv4cpio
.sv4crc application/x-sv4crc
.svf image/vnd.dwg
.svf image/x-dwg
.svr application/x-world
.svr x-world/x-svr
.swf application/x-shockwave-flash
.t application/x-troff
.talk text/x-speech
.tar application/x-tar
.tbk application/toolbook
.tbk application/x-tbook
.tcl application/x-tcl
.tcl text/x-script.tcl
.tcsh text/x-script.tcsh
.tex application/x-tex
.texi application/x-texinfo
.texinfo application/x-texinfo
.text application/plain
.text text/plain
.tgz application/gnutar
.tgz application/x-compressed
.tif image/tiff
.tif image/x-tiff
.tiff image/tiff
.tiff image/x-tiff
.tr application/x-troff
.tsi audio/tsp-audio
.tsp application/dsptype
.tsp audio/tsplayer
.tsv text/tab-separated-values
.turbot image/florian
.txt text/plain
.uil text/x-uil
.uni text/uri-list
.unis text/uri-list
.unv application/i-deas
.uri text/uri-list
.uris text/uri-list
.ustar application/x-ustar
.ustar multipart/x-ustar
.uu application/octet-stream
.uu text/x-uuencode
.uue text/x-uuencode
.vcd application/x-cdlink
.vcs text/x-vcalendar
.vda application/vda
.vdo video/vdo
.vew application/groupwise
.viv video/vivo
.viv video/vnd.vivo
.vivo video/vivo
.vivo video/vnd.vivo
.vmd application/vocaltec-media-desc
.vmf application/vocaltec-media-file
.voc audio/voc
.voc audio/x-voc
.vos video/vosaic
.vox audio/voxware
.vqe audio/x-twinvq-plugin
.vqf audio/x-twinvq
.vql audio/x-twinvq-plugin
.vrml application/x-vrml
.vrml model/vrml
.vrml x-world/x-vrml
.vrt x-world/x-vrt
.vsd application/x-visio
.vst application/x-visio
.vsw application/x-visio
.w60 application/wordperfect6.0
.w61 application/wordperfect6.1
.w6w application/msword
.wav audio/wav
.wav audio/x-wav
.wb1 application/x-qpro
.wbmp image/vnd.wap.wbmp
.web application/vnd.xara
.wiz application/msword
.wk1 application/x-123
.wmf windows/metafile
.wml text/vnd.wap.wml
.wmlc application/vnd.wap.wmlc
.wmls text/vnd.wap.wmlscript
.wmlsc application/vnd.wap.wmlscriptc
.word application/msword
.wp application/wordperfect
.wp5 application/wordperfect
.wp5 application/wordperfect6.0
.wp6 application/wordperfect
.wpd application/wordperfect
.wpd application/x-wpwin
.wq1 application/x-lotus
.wri application/mswrite
.wri application/x-wri
.wrl application/x-world
.wrl model/vrml
.wrl x-world/x-vrml
.wrz model/vrml
.wrz x-world/x-vrml
.wsc text/scriplet
.wsrc application/x-wais-source
.wtk application/x-wintalk
.xbm image/x-xbitmap
.xbm image/x-xbm
.xbm image/xbm
.xdr video/x-amt-demorun
.xgz xgl/drawing
.xif image/vnd.xiff
.xl application/excel
.xla application/excel
.xla application/x-excel
.xla application/x-msexcel
.xlb application/excel
.xlb application/vnd.ms-excel
.xlb application/x-excel
.xlc application/excel
.xlc application/vnd.ms-excel
.xlc application/x-excel
.xld application/excel
.xld application/x-excel
.xlk application/excel
.xlk application/x-excel
.xll application/excel
.xll application/vnd.ms-excel
.xll application/x-excel
.xlm application/excel
.xlm application/vnd.ms-excel
.xlm application/x-excel
.xls application/excel
.xls application/vnd.ms-excel
.xls application/x-excel
.xls application/x-msexcel
.xlt application/excel
.xlt application/x-excel
.xlv application/excel
.xlv application/x-excel
.xlw application/excel
.xlw application/vnd.ms-excel
.xlw application/x-excel
.xlw application/x-msexcel
.xm audio/xm
.xml application/xml
.xml text/xml
.xmz xgl/movie
.xpix application/x-vnd.ls-xpix
.xpm image/x-xpixmap
.xpm image/xpm
.x-png image/png
.xsr video/x-amt-showrun
.xwd image/x-xwd
.xwd image/x-xwindowdump
.xyz chemical/x-pdb
.z application/x-compress
.z application/x-compressed
.zip application/x-compressed
.zip application/x-zip-compressed
.zip application/zip
.zip multipart/x-zip
.zoo application/octet-stream
.zsh text/x-script.zsh

referensi

Ditulis dalam web. Tag: . Leave a Comment »

menghapus karakter terakhir pada sebuah string dengan php

untuk menghapus karakter terakhir pada string dengan php anda dapat menggunakan


substr($stringnya, 0, -1);

semoga berguna 🙂

referensi :

menghapus selector css yang tidak dipakai

untuk menghapus selector yang tidak kita pakai dalam sebuah website , dalam rangka mengoptimalisasi website kita kita dapat emnggunakan plugin dari mozila namanya  unused selector

download disini

semoga beguna 🙂

 

alternatif untuk notepad ++ pada linux

berikut beberapa apliaksi pengganti notepad ++ pada linux

  • notepadqq

    sudo add-apt-repository ppa:notepadqq-team/notepadqq
    sudo apt-get update
    sudo apt-get install notepadqq

  • SCite

    sudo apt-get install scite

  • Geany

    sudo apt-get install geany

  • Atom
    download .deb
  • Kate

    sudo apt-get install kate

  • Lime text
    download source code
  • Sublime

    sudo add-apt-repository ppa:webupd8team/sublime-text-2
    sudo apt-get update
    sudo apt-get install sublime-text

referensi

perbedaan input width vs size html

berikut perbedaan input html width dengan size

dengan mengunakan width maka lebih konsisten untuk ukurannya, jika menggunakan type font yang berbeda maka dengan atribut size ukurannya menjadi tidak konsisten

 


atribut width digunakan didalam css sedangkan size langsung
<input type='text' name='pin' style='width:20px'>
contoh tidak konsistenya ukuran 
 @font-face {
font-family: 'Diplomata';
font-style: normal;
font-weight: 400;
src: local('Diplomata'), local('Diplomata-Regular'), url(http://fonts.gstatic.com/s/diplomata/v6/8UgOK_RUxkBbV-q561I6kFtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
}
@font-face {
font-family: 'Open Sans Condensed';
font-style: normal;
font-weight: 300;
src: local('Open Sans Cond Light'), local('OpenSans-CondensedLight'), url(http://fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xBEur64QvLD-0IbiAdTUNXE.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
p {
margin: 0 0 10px 0;
}
input {
font-size: 20px;
}
.narrow-font {
font-family: 'Open Sans Condensed', sans-serif;
}
.wide-font {
font-family: 'Diplomata', cursive;
}
.set-width {
width: 220px;
}

<input type="text" size="10" class="narrow-font" value="0123456789" />


<input type="text" size="10" class="wide-font" value="0123456789" />


<input type="text" size="10" class="narrow-font set-width" value="0123456789" />


<input type="text" size="10" class="wide-font set-width" value="0123456789" />

” CSS controls the layout/style of the page. Use CSS when you are controlling your layout.”

width vs size

referensi :

Ditulis dalam web, website. Leave a Comment »

Backup perintah pada crontab linux

untuk backup perintah-perintah pada cron linux yang paling mudah adalah


secara umum

crontab -l > backupcrontab.crontab

modifikasi dengan judul tanggal

crontab -l > $(date +%Y%m%d).crontab

untuk spesifik user tertentu

crontab -u namausernya -l > namabackup.crontab;

untuk restorenya secara umum

crontab namabackup.crontab

untuk restore spesifik pada user tertentu

crontab -u namausernya namabackup.crontab

semoga berguna 🙂

referensi :

Cek email palsu dengan ip address pengirim email

hati hati dengan nama yang tertera pada email biasa jadi itu fake name email alias email palsu, kita bisa mengidentifikasi pengirim email dari ip addresnya yang terlihat pada email headers,

ok caranya sebagai berikut, misalkan pada email google

masuk pada inbox

email 1

lihat pengirimya misalkan dari detik.com

email 2

klik show original (terletak dibutton reply)

email_4

lihat pengirimnya beda bukan 🙂

email3

 

bila perlu cek alamat ipnya di domainwhitepages.com

semoga berguna 🙂

referensi :

template online ASCII untuk pesan login ssh

Berikut  contoh alamat situs tentang  tampilan untuk pesan pada login SSH dalam bentuk asci, ada yang bisa di modif untuk menampilkan lama server hidup, kapasitas hardisk, ram dsb

semoga berguna 🙂

HTTP Status Code

HTTP adalah sebuah protokol website, kita biasanya membuka web browser (contoh mozila dsb) untuk membuka wesite mengirim request dari website ke web server dan kemudian menerima response dari web server.

sesi HTTP adalah urutan transaksi permintaan dan respons jaringan dengan menggunakan protokol HTTP. Sebuah klien HTTP akan memulai sebuah permintaan. Klien tersebut akan membuka sebuah koneksi Transmission Control Protocol|Transmission Control Protocol (TCP) ke sebuah port tertentu yang terdapat dalam sebuah host (umumnya port 80 atau 8080). Server yang mendengarkan pada port 80 tersebut akan menunggu pesan permintaan klien. Saat menerima permintaan, server akan mengirimkan kembali baris status, seperti “HTTP/1.1 200 OK”, dan pesan yang hendak diminta, pesan kesalahan atau informasi lainnya.

Berikut ini adalah contoh sebuah header website

date: Mon, 25 Jul 2016 05:46:31 GMT
content-encoding: gzip
server: gws
x-frame-options: SAMEORIGIN
content-type: text/html; charset=UTF-8
status: 200
cache-control: private, max-age=0
alt-svc: quic=”:443″; ma=2592000; v=”36,35,34,33,32,31,30,29,28,27,26,25″
alternate-protocol: 443:quic
x-xss-protection: 1; mode=block
expires: -1

HTTP request berkerja seperti email, memberitahukan kapan request dikirim, berisi header yang memberitahu apa yang harus dilakukan server dan bagaimana menghandle request tersebut.
Sekali sebuah request diterima, web server kemudian menentukan response apa yang akan diberikan.

untuk mengambil header website anda dapat menggunakan Simple REST Client milik chrome ,

Berikut http status code HTTP, sumber yang lebih lengkap disini

Ada 5 klasifikasi kode status, yang dimulai dari angka 1 – 5.

  • Kode dimulai dengan angka satu (1xx): Informational – Request received, continuing process
  • Kode dimulai dengan angka dua (2xx): Success -aksi yang di request oleh client sudah diterima, dimengerti dan di proses dengan sukses.
  • Kode dimulai dengan angka tiga (3xx): Redirection -menghandle semua masalah Redirect
  • Kode dimulai dengan angka empat (4xx): Client Error -menghandle status error di Client
  • Kode dimulai dengan angka lima (5xx) : Server Error – menghandle status error di Server

berikut penjabarannya diawah saya ambil , dari http://sahalaww.blogspot.co.id/2012/03/http-status-code.html . dibawah masih make HTTP/1.1 untuk sekarang versi http sudah ke versi 2.

1XX

100 Continue
Kode ini menunjukan bahwa server telah menerima request header yang dikirim, sehingga client dapat mengirimkan request body (contoh request POST atau GET).

contoh

Client ingin melakukan upload file sebesar 1GB. Untuk itu, sebelum mengirimkan file ke server, kita dapat melakukan cross check pada sisi server, apakah server dapat menerima file sebesar itu. Header yang kita kirim untuk hal ini tentunya adalah “Expect: 100-continue”. Jika memang server dapat menerima file sebesar itu, server akan memberikan kode status 100 continue, yang artinya OK dari sisi server. Selanjutnya, client dapat mengirimkan file “asli” sebesar 1GB-nya ke server melalui Request Body POST atau GET. Jika server tidak bisa menerima, server akan mengembalikan response status 413 (Request Entity Too Large). Di sini kita bisa melihat berapa sumber daya yang dapat kita hemat jika memang server tidak dapat menerima file dengan ukurang tertentu, kita tidak perlu mengirimkan file tersebut ke server.

101 Switching Protocols
Ini berarti client meminta server untuk mengganti protokol, dan server menyetujui untuk mengganti protokol.

102 Processing
Response ini mengindikasikan ke client jika request yang dikirim ternyata memerlukan waktu yang lama. Dengan dikirimnya kode ini, berarti server telah menerima request tetapi masih belum ada response yang tersedia karena request masih di proses. Jadi client dapat menghindari time out yang bakal di akibatkan dan client tahu bahwa paket request yang dikirim tidak hilang pada waktu dikirim melainkan response belum di kirim oleh server.

2XX

200 OK
Response standard yang menyatakan bahwa request HTTP berhasil (OK).

201 Created
Request telah selesai diproses dan suatu bentuk baru juga telah berhasil diciptakan. Jika hal tersebut yang terjadi, maka server harus memberikan kode response 201 disertai “Location Header” page baru yang berhasil di ciptakan.

202 Accepted
Request telah diterima untuk di proses, tetapi proses tersebut belum selesai. Hal ini berguna ketika kita akan memproses request yang bisa jalan pararel. Ketika kita menerima code 202, kita dapat mengirim request baru ke server sehingga banyak request yang dapat di jalankan server tanpa perlu menunggu request-request tersebut selesai.

203 Non-Authorative Information
Response code 203 mengindikasikan bahwa request telah diterima dan dipahami. Kode response ini dikirim oleh server lain sehingga server tidak tau secara pasti bahwa apakah benar request telah sukses atau belum sukses karena kode response berasal dari server lain.

204 No Content
Request telah diterima dan dimengerti oleh server, tetapi tidak ada informasi yang dapat di tampilkan ke client. (Blank Page )
Ketika kita mengembalikan kode response 204, pastikan tidak ada response data yang dibalikkan ke client. Dengan kata lain selalu mengembalikan baris kosong tepat setelah header field.

205 Reset Content
Server telah selesai melakukan proses dari request dan user agent harus melakukan reset terhadap semua field pada form. Response ini tidak mengembalikan data apapun. Tidak sama dengan kode 204, kode response ini digunakan untuk mempermudah user untuk melakukan request selanjutnya karena setelah request selesai di proses, field-field form sudah dikosongkan untuk submit informasi yang berbeda oleh user agent. Response ini sering digunakan pada backend ketika banyak form-form dilibatkan.

206 Partial Content
Server telah selesai memproses sebagian request GET. Request ini harus menyertakan Header Rangeataupun If-Range (request range dengan kondisi) yang mengindikasikan bagian mana yang akan di request. Biasanya Header Range ini digukana oleh tools seperti wget (request data pada linux/unix) yang dapat me-resume download yang berhenti, atau memotong 1 download menjadi beberapa bagian untuk streaming secara simultan. Ingat Download manager? Mereka menggunakan request tersebut.
Beberapa contoh download manager:

3XX

300 Multiple Choices
Kode status ini mengindikasikan bahwa halaman yang direquest tidak dapat lagi di akses dan sudah di pindahkan ketempat yang baru. Kemudian, server akan menyertakan list lokasi baru dimana user agent dapat memilih langsung salah satu lokasi yang paling relevan menurut user agent tersebut. User angent identik dengan browser.

301 Moved Permanently
Response dengan kode ini menunjukan bahwa informasi yang dipanggil sudah dipindahkan secara permanen ketempat yang baru oleh karena itu response server harus menyertakan link yang baru. Dianjurkan semua link static yang menuju ke halaman lama haruslah sebisa mungkin di ganti. Menilik masalah search engine, jika kita mengembalikan kode status ini, url yang akan di cache adalah url yang baru. Search engine akan menghapus link lama diganti dengan link yang baru.

302 Found
Sebuah status kode yang memberitahukan kepada client bahwa halaman website yang mereka kunjungi untuk sementara pindah ke lokasi yang baru tetapi dalam waktu yang tidak berapa lama, halaman website lama dapat di akses kembali. Response dari server juga harus menyertakan url yang baru.

Semua search engine mengenali kode response ini, mereka akan tetap terus mengecek link yang lama sebagai referensi halaman website yang akan mereka cache pada server.

303 See Other
Kode status ini mengindikasikan bahwa respon dari request client dapat ditemukan pada URL yang sudah di tentukan. Ini tidak berarti halaman yang diakses telah dipindahkan, tetapi halaman tersebut memang hanya menyediakan alamat URL yang dapat di tampilkan ke client.

304 Not Modified
Kode 304 sangat berhubungan erat dengan cache pada client. Status ini di kirimkan oleh server jika informasi yang disimpan pada sisi client sama dengan informasi yang ada pada sisi server “Not Modified”. Response ini tidak menyertakan informasi lain kecuali tanggal infomasi/data sehingga setelah respon header tidak ada infomasi lain yang disertakan.

305 Use Proxy
Kode ini menyatakan bahwa client yang akan mengakses halaman tersebut harus menggunakan proxy yang akan disertakan dalam respon header.

306 (Unused)
Kode ini untuk semantara di reserve untuk penggunaan selanjutnya.

307 Temporary Redirect
Kode ini identik dengan kode 302. Teman teman bisa menggunakan kedua respon kode ini untuk hal yang sama. Perbedaannya 307 tidak kompatibel dengan HTTP/1.0.

4XX

400 Bad Request
Karena syntax yang tidak dipahami oleh server, maka server mengembalikan kode status 400. Client tidak diperkenankan untuk mengirimkan request ulang ke server tanpa memperbaiki syntax.

401 Unauthorized Request dari user memerlukan otentifikasi. Ketika user mengisikan pasword yang tidak sesuai dengan yang dikenal server, maka server akan mengembalikan staus code tersebut.

402 Payment Required
Kode status ini di reserve dan masih belum di gunakan sekarang.

403 Forbidden
Kode status ini mengindikasikan bahwa halaman yang direquest oleh user merupakan halaman yang dilarang. Ada beberapa penyebab hal ini bisa terjadi, yang popular diantaranya:

User mengakses program yang dapat di eksekusi langsung (CGI misalnya) pada directory yang  terlarang. Bisa jadi karena tidak memenuhi hak akses.

User mencoba untuk mengakses sebuah directory tetapi directory tersebut relarang.

Mengakses halaman https hanya dengan http.

IP address user tidak terdapat dalam list server, dengan kata lain IP ditolak.

Terlalu banyak user yang terkoneksi ke server. Atau dengan kata lain limit user telah mencapai batas.

404 Not Found
Ini adalah response yang paling bayak kita temui. Coba akses sembarang url dari sebuat website, anda akan mengerti sendiri. 🙂

405 Method Not Allowed
Kode 405 mengindikasikan bahwa client mencoba mengirimkan method yang tidak dikenali oleh server. Method yang dikenali umumnya adalah POST dan GET.

406 Not Acceptable
Error Kode ini mengindikasikan bahwa response yang dikirim oleh server tidak dapat dimengerti oleh user agen/client. Biasanya client mengirimkan request menyertakan list dari ‘accept header’ atau tipe data apa aja yang dapat dimengerti oleh client. Dengan dikirimkannya kode error ini, berarti tipe data request oleh server tidak terdapat dalam list, sehingga kemungkinan tidak dapat di baca oleh client.

407 Proxy Authentication Required
Hampir sama dengan kode error 401, kode error ini berarti bahwa client harus melakukan verifikasi terlebih dahulu menggunakan proxy.

408 Request Timeout
Server mencapai timeout limit menunggu request client yang terlalu lama. Bukan karena prosesnya yang terlalu lama, tetapi lebih di karenakan request yang di harapkan tidak diterima sampai batas waktu yang ditentukan.

409 Conflict
Mengindikasikan bahwa request tidak dapat di proses. Sering terjadi data yang akan diproses bentrok dengan data yang sudah ada pada server.

410 Gone
Hampir sama dengan kode error 404, kode error ini mengindikasikan bahwa halaman website yang diakses tidak tersedia secara permanent. Jika kita alamat URL ini tidak akan dipakai bahkan dimasa yang akan datang, bisa menggunakan kode error ini, apabila kita tidak pasti, disarankan menggunakan kode error 410.

411 Length Required
Server mengharuskan user menyertakan besar size dari content. Apabila client tidak menyertakannya, server akan mengembalikan error ini.

412 Precondition Failed
Server tidak menemukan syarat-syarat yang disertakan request client.

413 Request Entity Too Large Request lebih besar dari batas limit size yang diperbolehkan oleh server.

414 Request-URI Too Long
URI yang di panggil oleh client terlalu panjang. 🙂

415 Unsupported Media Type
Tipe media yang di request oleh client tidak dikenali oleh server

416 Requested Range Not Satisfiable
Client merequest sebagian bagian dari file, tetapi server tidak dapat menyediakan bagian tersebut. Ilustrasinya, client merequest dokumen dengan line 1 – 10, tetapi server tidak dapat meresponse request dari client.

417 Expectation Failed
Server mengindikasikan bahwa request header dari client tidak memenuhi syarat minimal untuk di baca oleh server (Expect request-header).

5XX

500 Internal Server Error
Kode ini umumnya dikirim oleh para programmer Perl yang mengindikasikan bahwa server mengalami masalah dan tidak dapat memproses request yang diminta client.

501 Not Implemented
Kode error ini muncul karena server tidak dapat memenuhi syarat minimum diperlukan untuk sebuar request diproses

502 Bad Gateway
Error ini mengindikasikan bahwa server, biasanya merupakan proxy server,  tidak menerima response yang valid dari upstream server. Upstream server adalah server yang memberikan service tertentu kepada server lain.

503 Service Unavailable
Server untuk sementara waktu tidak tersedia (untuk sementara), biasanya ketika server sedang dalam keadaan maintenance atau sedang down.

504 Gateway Timeout
Server, biasanya merupakan proxy server, tidak menerima response dari upstream server dalam kurum waktu yang sudah di tentukan. Upstream server adalah server yang memberikan service tertentu kepada server lain.

505 HTTP Version Not Supported
Server tidak dapat membaca versi dari protokol HTTP yang di request oleh client

semoga berguna 🙂

referensi:

Kumpulan alamat jasa pesan kardus atau packaging product