Rabu, 29 Juli 2009

WEB SERVER

Pengertian :

Kata Web Server dapat dimaknai dengan :

1. Suatu Program Komputer yang mempunyai tanggung jawab/tugas menerima permintaan HTTP dari komputer klien, yang dikenal dengan nama web browser, dan melayani mereka dengan menyediakan respon HTTP berupa konten data, biasanya berupa halaman web yang

terdiri dari dokumen HTML, dan objek yang terkait seperti gambar, dll.

2. Komputer yang menjalankan program diatas. Walaupun masing-masing program webserver secara detil berbeda tetapi pada umumnya program

webserver memiliki fitur-fitur dasar yang sama seperti :

1. HTTP : Setiap program web server bekerja dengan menerima permintaan HTTP dari klien, dan memberikan respon HTTP ke klien tersebut. Respon HTTP biasanya mengandung dokumen HTML tetapi dapat juga berupa berkas raw, gambar, dan berbagai jenis dokumen lainnya. Jika terjadi kesalahan permintaan dari klien atau terjadi masalah saat melayani klien maka web server akan mengirim respon kesalahan yang dapat berupa dokumen HTML atau teks yang memberi penjelasan penyebab terjadinya kesalahan.

2. Logging : Umumnya setiap web server mempunyai kemampuan untuk melakukan pencatatan/logging terhadap informasi detil mengenai permintaan klien dan respon dari web server dan disimpan dalam berkas log, dengan adanya berkas log ini maka akan memudahkan web master untuk mendapat statistik dengan menggunakan tool log analizer. Pada penggunaan sehari-hari banyak web server mengimplementasikan fitur-fitur berikut :

1. Otentifikasi : fitur untuk mengotorisasi suatu permintaan dari klien sebelum menggunakan sumber daya yang dimiliki oleh web server (biasanya User dan Password)

2. Penanganan konten statis (berkas tersimpan pada file sistem server) dan konten dinamis dengan mendukung satu atau lebih antara muka yang sesuai (SSI, CGI, SCGI, FastCGI, JSP, PHP, ASP, ASP.NET, Server API seperti NSAPI, ISAPI dsb).

3. Dukungan HTTPS (dengan SSL, atau TSL) yang memungkinkan koneksi yang aman (dengan enkripsi) ke server pada port 433 berbeda dengan koneksi HTTP biasa di port 80

4. Kompresi Konten (misal menggunakan enkoding gzip) untuk mengurangi waktu respon server sehingga penggunaan pita data /Bandwith menjadi lebih hemat.

5. Virtual Hosting yang berguna untuk melayani banyak website hanya dengan menggunakan satu alamat IP.

6 Dukungan berkas berukuran besar, berfungsi untuk mendukung berkas yang memiliki ukuran lebih dari 2 gigabyte

7. Pengatur Bandwith (Bandwith throttling) yang berfungsi untuk membatasi kecepatan respon dengan tujuan tidak membanjiri jaringan dan menghemat pita data (bandwith) agar dapat melayani klien lebih banyak. Konten jawaban dari server web dibedakan menjadi :

1. Konten statis : biasanya berasal dari berkas yang telah ada pada server web

2. Konten Dinamis : dikatakan konten dinamis jika terjadi perubahan secara dimanis atas isi dari web baik dilakukan oleh program lain, script atau Application Program Interface (API) yang dijalankan oleh server web. Server dengan konten statis biasanya lebih cepat dari yang berisi konten dinamis (2 s.d. 100 kali Lebih cepat), terutama dalam menangani pengambilan data dari database.

Penerjemahan Path (Path Transalation)

Server web mengarahkan pennterjemahan komponen path kedalam URL (Uniform Resource

Locator) menuju :

● Sumber daya berkas sistem lokal jika permintaan bersifat statis.

● Program internal ataupun eksternal jika permintaan bersifat dinamis.

Untuk permintaan bersifat statis maka URL yang diminta oleh klien diarahkan ke root direktori webserver.

Perhatikan URL berikut yang diminta oleh klien :

http://www.example.com/path/file.html

Browser web pada klien akan menterjemahkan koneksi ke www.example.com dengan permintaan

HTTP 1.1 seperti berikut :

GET /path/file.html HTTP/1.1

Host: www.example.com

Server Web www.example.com akan mencari path/alamat yang diberikan mulai dari root direktori. Pada mesin unix biasanya di /var/www/htdocs. Hasil pada sistem lokal adalah

/var/www/htdocs/path/file.html

Server akan mencari dan membaca berkas tersebut, jika berkas ada maka akan mengirimkan jawaban ke browser klien. Respon yang diberikan akan menggambarkan isi konten dari berkas itu

sendiri.

LOAD LIMIT (BATAS BEBAN)

Setiap Server Web telah menentukan batas beban yang dapat ditanggung, sehingga setiap server web mempunyai batasan jumlah klien yang terhubung pada satu waktu (umumnya antara 2 s.d. 60.000, secara bawaan (default) maks 500 atau 1000).

Kemampuan ini bergantung pada :

● Pengaturan Server Web itu sendiri;

● Jenis permintaan HTTP;

● Jenis Konten (Statis atau dinamis);

● Kondisi konten di server dilakukan cache atau tidak;

● Perangkat Keras, perangkat Lunak serta sistem operasi yang digunakan.

Jika server web sudah mendekati batas limit yang mampu ditangani maka server menjadi kelebihan beban sehingga lambat dalam memberikan respon.

Penyebab Overload/Kelebihan beban

Grafik harian beban server web, memperlihatkan adanya lonjakan beban pada awal hari. Setiap saat server web dapat saja mengalami kelebihan beban yang disebabkan :

● Terlalu banyak koneksi (misalkan ada ribuan bahkan jutaan permintaan dari klien pada jeda waktu yang singkat, seperti yang pernah terjadi pada Slashdot)

● Serangan DDOS (Distribute Denial Of Services);

● Cacing Komputer (Worm) yang dapat menyebabkan lalulintas data tidak wajar karena banyaknya komputer yang terinfeksi;

● Virus XSS dapat menyebabkan lalulintas data yang tinggi karena jutaan browser dan server web yang terinfeksi;

● Internet Web Robot, Lalu lintas data yang tidak difilter atau web server besar dengan sumber daya yang terbatas misalnya pita data yang dimiliki kecil dsb;

● I nternet (network) Lambat, hal ini menyebabkan jawaban atas permintaan klien ke server web melambat dan jumlah koneksi maksimum perwaktu jauh di bawah kemampuan server web itu sendiri;

● Sebagian Server Web dalam kondisi mati, Ini dapat terjadi jika ada keperluan yang mendadak untuk perawatan/pembaharuan, kerusakan perangkat keras atau lunak, back end (misalnya Database) gagal, dalam kondisi ini server web yang masih bertugas mengalami kelebihan lalulintas data dan menjadi kelebihan beban.

Gejala Kelebihan Beban

Tanda-tanda apabila server web mengalami kelebihan beban adalah :

● Lambatnya respon terhadap permintaan dari klien (respon biasanya berkisar dari 1 s.d.Ratusan detik);

● Muncul pesan kesalahan 500, 502, 503, 504 HTTP Errors (Kadang-kadang juga muncul pesan kesalahan 404 dan 408);

● Koneksi TCP ditolak atau direset sebelum isi konten sampai ke klien;

● Hal ini jarang terjadi, hanya sebagian isi konten yang dikirim (tetapi hal ini kebanyakan disebabkan kesalahan program/bug, walaupun sumber daya yang dimiliki sistem terbatas).

Teknik Pencegahan Kelebihan Beban

● Mengatur lalulintas data jaringan, dengan menggunakan :

○ Firewalls to menghadang data yang tidak diinginkan dari sumber IP yang tidak sesuai ataupun memiliki pola yang aneh.

○ Pengaturan lalulintas data melalui protokol HTTP, untuk memutuskan koneksi, mengarahkan, atau menulis ulang permintaan yang memiliki pola HTTP yang tidak sesuai.

○ Pengaturan Bandwith dan Traffic shaping, untuk menurunkan beban puncak

penggunaan jaringan.

● Mengembangkan teknik cache;

● Menggunakan domain yang berbeda, untuk melayani konten yang berbeda (Statis dan dinamis) dengan memisahkan server web, contoh :

○ http://images.example.com

○ http://www.example.com

● Menggunakan domain yang berbeda dan atau komputer yang berbeda untuk memisahkan

berkas berukuran besar dan kecil; idenya adalah untuk mengoptimalkan cache berkas yang ukuran kecil dan menengah dan secara efisien melayani berkas berukuran besar (10-1000 Mb) menggunakan pengaturan yang berbeda;

● Menggunakan banyak server web pada tiap komputer, masing-masing program server web di arahkan ke masing-masing kartu jaringan dan alamat IP;

● Menggunakan banyak komputer server web dan menggabungkannya kedalam satu grup bertindak seolah-olah menjadi satu server web besar;

● Menambahkan perangkat keras seperti RAM, hdd pada tiap server web;

● Melakukan tunning pada Sistem Operasi sehingga dapat memaksimalkan penggunaan perangkat keras terpasang;

● Menggunakan program komputer yang sesedikit mungkin pada komputer yang digunakan sebagai server web;

● Menggunakan area kerja lain untuk melayani konten-konten yang bersifat dinamis.

Selasa, 28 Juli 2009

INSTALASI WEB SERVER

Untuk cara intalasinya anda bisa men-downloadnya dengan cara klik kata di bawah ini...
CARA INSTALASI WEB SERVER

Jumat, 24 Juli 2009

INTERNET PROGRAMMING

• HTTP ( Hyper Text Transfer Protocol )
Protokol yang mengatur
• URL ( Uniform Resource )
Menentukan lokasi informasi / alamat
• Format URL :
Protocol_transfer://nama_host/path/nama_file.
Exemple:
Http://www.amazon.com/books/indeks.html
• Browser
Penjelajah web. Contoh : Opera, Mozila, Internet Exploler dan lain sebagainya.
• Editor
Program membuat document HTML
• “Code” dalam HTML dikenal dengan “tag”
• Tag tidak mengenal case sensitive =
• Bentuk umum penulisan tag HTML :


Nama attribut nilai
tag dari tag attribut
Exemple :


• Document HTML dibagi dalam 3 bagian utama :
 Html
 Head
 Body
Exemple :












• Setiap document html diawali dan diakhiri tag html.
......
• Tag memberi tahu browser bahwa dalam kedua tag tersebut adalah dicument HTML.
• Bagian header dari document html di apit oleh tag ....




Internet Programming
• HTTP ( Hyper Text Transfer Protocol )
Protokol yang mengatur
• URL ( Uniform Resource )
Menentukan lokasi informasi / alamat
• Format URL :
Protocol_transfer://nama_host/path/nama_file.
Example:
Http://www.amazon.com/books/indeks.html

• Browser
Penjelajah web. Contoh : Opera, Mozila, Internet Exploler dan lain sebagainya.
• Editor
Program membuat document HTML
• “Code” dalam HTML dikenal dengan “tag”
• Tagl tidpak memngenale case sensitive
Exmple:
=
• Bentuk umum penulisan tag HTML :


Example :

•Document HTML dibagi dalam 3 bagian utama : Html,Head,Body
Exemple :












• Setiap document html diawali dan diakhiri tag html.
......
• Tag memberi tahu browser bahwa dalam kedua tag tersebut adalah dicument HTML.
• Bagian header dari document html di apit oleh tag ....

PENGERTIAN HTML

Apa sih HTML itu?

Pada masa sekarang ini HTML merupakan interface standard Internet. Halaman-halaman HTML ini bisa mengandung animasi, suara, video, bahkan sampai program interaktif yang kompleks. Jataan halaman HTML setiap hari diakses dari WEB server – WEB server di seluruh dunia.


Sudah menjadi trend memang sekarang ini perusahaan-perusahaan melakukan pertukaran informasi bisnis dan informasi intern pegawai dan pelanggan-pelanggan mereka. HTML sekarang menjadi pilihan untuk presentasi. Bahkan Microsoft sendiri telah mengintegrasikan HTML ke system operasi Windows-nya. Pendeknya HTML terdapat di mana-mana.


Pengertian HTML

HTML adalah bahasa markup yang umum digunakan. Kepopuleran HTML disebakan karena HTML ini mudah digunakan. Pembuatan dokument WEB dengan HTML dapat dilakukan dengan mudah dan cepat. Dokumen WEB dapat tersaji dengan cepat ke banyak pembaca di seluruh dunia sekaligus. HTML mudah melakukan kontrol terhadap tampilan halaman WEB baik berupa teks, gambar, suara, animasi maupun video.

HTML merupakan singkatan dari Hypertex Markup Language. HTML digunakan untuk membangun halaman WEB. Sekalipun banyak orang menyebutnya sebagai bahasa pemrograman, HTML sebenarnya sama sekali bukan bahasa pemrograman, hal ini terlihat dari namanya, HTML adalah suatu bahasa Markup. HTML digunakan untuk melakukan mark-up (penandaan) terhadap sebuah dokumen teks. Tanda tersebut digunakan untukmenentukan format atau style dari teks yang ditandai
halaman web dibangun oleh kode-kode HTML yang disebut juga dengan tag-tag HTML

Hyperlink
Hyperlynk dapat dipergunakan untuk mengkaitkan dokumen HTML ke dokumen HTML pada URL (situs) yang berbeda, mengkaitkan antar dokumen HTML pada URL yang sama atau pengkaitan penunjukan tempat pada URL, dokumen HTML yang sama.

PENGERTIAN PHP

apa ya php itu?? kok sering banget dipakek sama orang yang suka bikin website?? mungkin sedikit pengetahuan aku ini bisa membantu kalian yang lagi buka - buka blog aku ini.

setau aku berdasarkan informasi dari situs resmi nya PHP, PHP.net, PHP :Hypertext Prepocessor
merupakan bahasa pemrograman web yang dapat disisipkan dalam script HTML. hampir Banyak sintaks di dalamnya yang mirip dengan bahasa C, Java (bukan jawa nggih...) dan Perl. Tujuan dari bahasa ini adalah membantu para penggila web untuk membuat web dinamis dengan cepat. jadi Ketika seseorang mengunjungi web berbasis PHP, web server akan memproses code-code PHP. Beberapa perintah atau code bahasa dari PHP tersebut selanjutnya ada yang diterjemahkan ke dalam bentuk HTML dan beberapa ada yang diumpetinnya, eh sory, maksud aku disembunyikan (misalnya proses kalkulasi dan operasi). Setelah diterjemahkan ke dalam HTML, maka web server akan mengirim kembali ke web browser pengunjung tersebut... gimana?? Paham gak nih sama arti dari sebuah PHP?? sebenernya seh ini masih perkenalan aja dari arti sebuah PHP, blom dengan isi dari kode - kode maupun script PHP itu sendiri.. tambah budrek ntar..

SEJARAH PHP

PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP bernama FI (Form Interpreted). Pada saat tersebut PHP adalah sekumpulan script yang digunakan untuk mengolah data form dari web.

Perkembangan selanjutnya adalah Rasmus melepaskan kode sumber tersebut dan menamakannya PHP/FI, pada saat tersebut kepanjangan dari PHP/FI adalah Personal Home Page/Form Interpreter. Dengan pelepasan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.

Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter sudah diimplementasikan dalam C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.

Pada tahun 1997, sebuah perusahaan bernama Zend, menulis ulang interpreter PHP menjadi lebih bersih, lebih baik dan lebih cepat. Kemudian pada Juni 1998 perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan nama rilis tersebut menjadi PHP 3.0.

Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai. Versi ini banyak dipakai sebab versi ini mampu dipakai untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan proses dan stabilitas yang tinggi.

Pada Juni 2004, Zend merilis PHP 5.0. Versi ini adalah versi mutakhir dari PHP. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Dalam versi ini juga dikenalkan model pemrograman berorientasi objek baru untuk menjawab perkembangan bahas pemrograman kearah pemrograman berorientasi objek.
Kelebihan PHP dari bahasa pemrograman lain

* Bahasa pemrograman php adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.
* Web Server yang mendukung php dapat ditemukan dimana - mana dari mulai IIS sampai dengan apache, dengan configurasi yang relatif mudah.
* Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.
* Dalam sisi pemahamanan, php adalah bahasa scripting yang paling mudah karena referensi yang banyak.
* PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (linux, unix, windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.