Showing posts with label web design. Show all posts
Showing posts with label web design. Show all posts

Thursday, January 12, 2012

kelebihan dan kekurangan Web Server


Penggunaan webserver dalam mendukung penetrasi layanan teknologi informasi sangat besar, terutama dalam menyampaikan informasi kepada pengguna, terdapat banyak sekali vendor-vendor penyedia webserver, dari mulai yang dibesut dalam format propietary maupun free (opensource).
Diantara sekian banyak webserver, pada kesempatan kali ini webserver yang akan direview adalahApache, IIS dan Nginx, berikut  ini tabel perbandingan masing-masing webserver, harapannya para pengguna dapat memilih sesuai dengan situasi dan kondisi dilapangan, webserver apakah yang baik untuk di implementasikan dalam mendukung kinerja dan mempunyai durability, security dan availability yang baik.
Apache Webserver
Apachelink-download
NoKelebihan dan Kekurangan
1Open Source
2Proses instalasinya mudah
3Mudah untuk dikustomisasi (Apache hanya punya 4 file konfigurasi) ataupun menambah
peripheral dalam web servernya
4Bisa digunakan di berbagai platform mesin dari mainframe sampai embedded system
5Ada komunitas yang besar sehingga mudah mencari solusinya jika ditemukan masalah
6Mudah dicari di internet
7Server Apache otomatis berkomunikasi dengan clientnya untuk mendapatkan tampilan web
terbaik
8Keamanannya bagus dan bisa menggunakan SSL (Secure Socket Layer)
9Tidak bisa mengatur load seperti IIS sehingga akan terus memfork proses baru sampai dalam
batas yang diijinkan OS. Akan memudahkan penyerang karena RAM akan cepat habis
10Mudah diserang oleh DoS (pada Apache versi 1.3 dan versi 2 sampai versi 2.0.36)
11Apache tidak memproses karakter kutip dalam string Referrer dan User-Agent yang
dikirimkan oleh Client. Ini berarti Client dapat memformulasi inputnya secara hati-hati untuk
merusak format baris log akses
IIS Webserver
IISlink-download
NoKelebihan dan Kekurangan
1Lebih kompatibel dengan Windows karena memang IIS adalah keluaran Microsoft
2Unjuk kerja untuk PHP lebih stabil, handal, dan cepat
3Adanya kemampuan diagnostik untuk pelacakan kesalahan (bisa dikustomisasi)
4Untuk platform .NET, user hanya bisa menggunakan IIS
5Memiliki score tertinggi dari web server lainnya untuk masalah bug
6Tidak gratis (web server berbayar)
7Port 80 (Port untuk layanan web) sangat mudah diserang oleh cracker
8Keamanan file log juga sangat mudah ditembus sehingga system password pun akan mudah
didapatkan
Nginx Webserver
NGINXlink-download
NoKelebihan dan Kekurangan
1Performanya yang tinggi, stabil, memiliki banyak fitur
2Mudah dikonfigurasi
3Menggunakan hanya sedikit sumberdaya pada server
4Tidak bergantung kepada thread untuk melayani klien
5Belum support IPV6
6Update/patchnya versi terbarunya lama keluar
7Fast-CGInya tidak berfungsi maximal
8Pemakainya tidak sebanyak Apache atau IIS (komunitasnya tidak sebanyak Apache atau IIS)

sumber : http://www.unnes.us/kelebihan-kekurangan-webserver/

Tipe data dalam PHP


Tipe data dalam PHP ada beberapa macam, yaitu :

Integer

Integer menyatakan tipe data bilangan bulat dengan jangkauan/range kira kira dari -2,147,483,648 hingga +2,147,483,647 pada platform 32 bit. Namun bila terdapat data diluar jangkauan tersebut, maka secara otomatis PHP akan mengkonversikannya ke dalam tipe data Floating Point.
Contoh :
$a=2;
$b=3;

Double/Float
Double/Floating point adalah tipe data yang berisi bilangan real atau pecahan. Jangkauan/range dari tipe data ini adalah antara 1.7e-308 sampai 1.7e+308. Data tersebut berbentuk desimal ataupun berbentuk pangkat.
Contoh :
$c = 4.352;
$b = 1.2e3;

String
String menyatakan tipe data teks (sederetan teks karakter yang tidak menyatakan bilangan). Dalam penulisannya, tipe data string menggunakan tanda kutip tunggal (' ') atau bisa juga menggunakan tanda kutip ganda (" ").
Contoh :
$nama="Wahyudi Blog";
$url='http://viruspintar.blogspot.com';

Dari kedua cara penulisan dengan tanda kutip tersebut, ada perbedaan antara keduanya yaitu pada saat penggunaan variabel. Jika menggunakan tanda kutip tunggal, maka apabila sebuah variabel berisi tipe data string dan berisi tipe data yang lain, yang terjadi adalah nilai dari variabel tersebut akan dibaca atau tetap dicetak dengan nama variabel itu sendiri.
Contoh :

$url="http://viruspintar.blogspot.com";
$nama1="Wahyudi blog beralamat di $url";
$nama2='Wahyudi blog beralamat di $url';

echo "$nama1
";
echo "$nama2";
?>


Dalam browser, tampilan string yang menggunakan tanda kutip ganda, variabel $url akan dicetak isinya yaitu "http://viruspintar.blogspot.com" namun berbeda dengan penggunaan tanda kutip tunggal, variabel $url akan dicetak begitu saja.
Maka hasilnya adalah :



Array

Tipe data array ini mampu untuk menyimpan lebih dari satu data akan tetapi tiap element data dalam array dibedakan menurut nomor indeksnya. Selain itu juga, array merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah data yang bertipe sama. Bagian bagian yang menyusun array disebut juga dengan element array, yang masing masing dari element dapat diakses secara tersendiri melalui indeks array.
  1. Array berdimensi satu

    
    $hewan[0] = "Kucing";
    $hewan[1] = "Kura-kura";
    $hewan[2] = "Anjing";
    $hewan[3] = "Kelinci";
    
    echo("Hewan peliharaan saya adalah $hewan[0]");
    ?>
    
    



    Indeks dalam array dimulai dari angka/urutan ke-0. Jadi indeks dari array ke-0 adalah elemen pertama dari array dan indeks dari array ke-1 adalah elemen kedua dari aray begitu juga seterusnya.

  2. Array Multidimensi
    Dalam pemrograman PHP juga mengenal adanya penggunaan istilah array multidimensi atau array bertingkat. Berikut adalah contohnya :

    
    $buah = array (
         "apel" => array("warna" => "merah","rasa" => "manis"),
         "pisang" => array("warna" => "kuning","rasa" => "manis")
    );
    
    echo "Warna buah apel adalah ".$buah["apel"]["warna"]."
    ";
    echo "Rasa buah pisang adalah ".$buah["pisang"]["rasa"];
    ?>
    


Tipe Data Object
Tipe data Object bisa berupa bilangan, variabel, ataupun fungsi. Tipe data tersebut dapat membantu programmer untuk membuat sebuah program. Data itu dapat disertakan dalam program sehingga meringkas beberapa fungsi dan dapat memperkecil ukuran file. Semakin kecil ukuran file semakin singkat waktu yang dibutuhkan untuk mengakses file tersebut.
Contoh :

class blog{
    function data_blog(){
        echo "http://viruspintar.blogspot.com";
    }
}

echo "Wahyudi Blog beralamat di ";
$data=new blog;
$data->data_blog();
?>


Dari script diatas, maka akan tampil seperti ini :



Pengenalan PHP


PENGANTAR PHP

PHP (PHP : Hypertext Preprocessor) adalah bahasa server-side scripting yang menyatu dengan HTML untuk membuat halaman web yang dinamis. Karena PHP merupakan server-side scripting maka sintaks dan perintah-perintah PHP akan dieksekusi di server kemudian hasilnya dikirimkan ke browser dalam format HTML. Dengan demikian kode program yang ditulis dalam PHP tidak akan terlihat oleh user sehingga keamanan halaman web lebih terjamin. PHP dirancang untuk membentuk web yang dinamis, yaitu web yang yang dapat membentuk suatu tampilan berdasarkan permintaan terkini, seperti menampilkan isi datebase ke halaman web.
PHP termasuk dalam Open Source Product, sehingga source code PHP dapat dirubah dan didistribusikan secara bebas. Versi terbaru PHP dapat didownload secara gratis di situs resmi PHP: http://www.php.net. PHP juga dapat berjalan pada berbagai web server seperti IIS (Internet Information Server), PWS (Personal Web Server), Apache, Xitami, dll. PHP juga mampu lintas platform. PHP dapat berjalan di Windows dan beberapa versi Linux, dan PHP dapat dibangun sebagai modul pada web server Apache dan sebagai binary yang dapat berjalan sebagai CGI. PHP dapat mengirim HTTP header, dapat mengeset cookies, mengatur authentication dan redirect users.
Salah satu keunggulan yang dimiliki oleh PHP adalah kemampuannya untuk melakukan koneksi ke berbagaimacam software database, sehingga dapat menciptakan suatu halaman web yang dinamis. PHP mempunyai koneksitas yang baik dengan beberapa basis data antara lain Oracle, Sybase, mSQL, MySQL, Microsoft SQL Server, Solid, PostgreSQL, Adabas, FilePro, Velocis, dBase, Unix dbm, dan tak terkecuali semua database ber-interface ODBC. PHP juga memiliki integrasi dengan beberapa library eksternal yang dapat membuat Anda melakukan segalanya dari dokumen PDF hingga mem-parse XML. PHP mendukung komunikasi dengan layanan lain melalui protokol IMAP, SNMP, NNTP, POP3 atau bahkan HTTP. Bila PHP berada dalam halaman web Anda, maka tidak lagi dibutuhkan pengembangan lingkungan khusus atau direktori khusus. Hampir seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan utama adalah konektivitas basis data dengan web. Dengan kemampuan ini kita akan mempunyai suatu sistem basis data yang dapat diakses dari web.
Prinsip kerja PHP hampir sama dengan HTML. Model kerja HTML diawali dengan permintaan suatu halaman web oleh browser. Berdasarkan URL (Uniform Resource Locator) atau dikenal dengan sebutan alamat internet, browser mendapatkan alamat web server, mengidentifikasi halaman yang dikehendaki, dan menyampaikan segala informasi yang dibutuhkan oleh web server. Selanjutnya, web server akan mencari berkas yang diminta dan mengirimkan isinya ke browser. Browser yang telah mendapatkan isinya segera melakukan proses penterjemahan kode HTML dan menampilkannya ke layar pemakai. Apabila halaman yang diminta adalah sebuah halaman PHP, web server terlebih dahulu mengirimkan isinya ke PHP parser untuk dieksekusi (PHP parser adalah software untuk menterjemahkan kode script PHP). Selanjutnya hasil eksekusi script PHP tersebut dikembalikan ke web server dalam bentuk kode HTML untuk kemudian diteruskan ke browser.

MENGENAL SKRIP PHP


Scrip PHP termasuk dalam HTML-embedded, artinya kode PHP dapat disisipkan pada sebuah halaman HTML. Ada beberapa cara untuk menuliskan script PHP, yaitu:

1.

Script PHP

?>


2.
Script PHP
?>

3.

4. <%
Script PHP Anda
%>




Cara pertama merupakan format yang dianjurkan tetapi mungkin cara kedua akan sering digunakan karena lebih ringkas. Cara yang ketiga digunakan untuk mengantisipasi editor-editor yang tidak dapat menerima kedua cara di atas. Selain itu kita juga bisa menggunakan cara penulisan ASP, tetapi tentu saja ada beberapa konfigurasi yang perlu dilakukan.
Parser PHP bekerja membaca file HTML sampai ditemukan penanda khusus yang memberitahukan untuk menterjemahkan skrip berikutnya sebagai kode PHP. Parser PHP akan mengeksekusi semua perintah dalam blok kode PHP tersebut. Dengan cara inilah maka kode skrip PHP dapat ditempelkan pada dokumen HTML. Teks lainnya yang berada diluar blok PHP akan dianggap sebagai skrip HTML biasa.
Berikut ini contoh sederhana pemakaian bahasa PHP yang disisipkan dalam halaman HTML:
echo "Ini Skrip PHP pertamaku!";
?>

VARIABEL

Pada setiap bahasa pemrograman pasti akan kita temui konsep variabel. Variabel adalah sebuah tempat di memori untuk menyimpan data yang nilainya dapat berubah-ubah selama program dijalankan. Tetapi tidak seperti pada kebanyakan bahasa pemrograman lain yang mengharuskan kita untuk mendeklarasikan variabel terlebih dahulu, variabel dalam PHP tidak harus dideklarasikan sebelum variabel tersebut digunakan. Varabel diwakili oleh kata tertentu dengan aturan penulisan sebagai berikut:
  1. Variabel dimulai dengan tanda dollar ( $ ).
  2. Harus dimulai dengan huruf atau underscore ( _ ).
  3. Tidak boleh menggunakan tanda baca.
  4. Case sensitive atau huruf besar dan huruf kecil berbeda.
  5. Jangan menggunakan kata yang merupakan fungsi built-in PHP.
Contoh-contoh penulisan variabel:
Benar
Salah
$variabel
$var!abel
$_pilih
$-pilih
$ti02
$02ti
$ini_itu
$ini-itu


Contoh penggunaan variabel:
$jurusan = "Teknik Informatika";
print("Jurusan : $jurusan 
");
$jurusan = "Sistem Informasi";
print("Jurusan : $jurusan 
");
?>

KONSTANTA

Konstanta adalah variabel yang nilainya tetap. Konstanta hanya diberi nilai pada awal program dan nilainya tidak pernah berubah selama program berjalan. PHP telah mendefinisikan beberapa konstanta, misalnya: PHP_VERSION, yaitu konstanta yang memberikan informasi tentang versi PHP yang digunakan. Selain konstanta yang telah disediakan oleh PHP kita juga dapat membuat konstanta sendiri. Aturan penulisan konstanta adalah sebagai berikut:

define(“nama_konstanta”,”nilai_konstanta”)


Contoh penggunaan konstanta:
define("WEB", "http://www.yahoo.com");
print(WEB);
?>


OPERATOR
Operator adalah simbol yang digunakan untuk memanipulasi data, seperti penambahan, pengurangan, perkalian, pembandingan, atau penugasan. Ada operator yang menggunakan satu operand ada juga yang menggunakan dua operand. Sedangkan operand adalah data yang dioperasikan atau dimanipulasi. Operand dan operator bersama-sama membentuk suatu ekspresi (ungkapan).
Operator dapat dikelompokkan dalam 4 kategori, yaitu:
  1. Operator aritmetika adalah operator yang berhubungan dengan fungsi matematika.
  2. Operator logika adalah operator yang membandingkan TRUE dan FALSE.
  3. Operator bitwise adalah operator yang membandingkan binary.
  4. Ada juga operator yang sering digunakan namun tidak termasuk dalam kelompok di atas, kita dapat mempelajarinya dalam kelompok lain.
sumber: www.php.net