Download - Pengertian Javascript Dan Sejarahnya

Transcript
Page 1: Pengertian Javascript Dan Sejarahnya

Pengertian JavaScript dan SejarahnyaDitulis oleh luxboy pada 24.08.2009 | Kategori: Sejarah

Bagi Anda yang sering berkutat di dunia website, JavaScript tentu sudah tidak asing lagi. Mungkin Anda termasuk orang yang belum mengerti apa itu JavaScript. Berikut sejarah dan penjelasan JavaScript.

Sejarah JavaScriptJavaScript pertama kali diperkenalkan oleh Netscape pada tahun 1995. Pada awalnya bahasa yang sekarang disebut JavaScript ini dulunya dinamai “LiveScript”” yang berfungsi sebagai bahasa sederhana untuk browser Netscape Navigator 2 yang sangat populer pada saat itu. Kemudian sejalan dengan sedang giatnya kerjasama antara Netscape dan Sun (pengembang bahasa pemrograman “Java”) pada masa itu, maka Netscape memberikan nama “JavaScript” kepada bahasa tersebut pada tanggal 4 desember 1995.

Pada saat yang bersamaan Microsoft sendiri mencoba untuk mengadaptasikan teknologi ini yang mereka sebut sebagai “Jscript” di browser milik mereka yaitu Internet Explorer 3. JavaScript sendiri merupakan modifikasi dari bahasa pemrograman C++ dengan pola penulisan yang lebih sederhana dari bahasa pemrograman C++.

Pengertian JavaScriptJavaScript adalah bahasa pemrograman berbasis prototipe yang berjalan disisi klien. Jika kita berbicara dalam konteks web, sederhananya, kita dapat memahami JavaScript sebagai bahasa pemrograman yang berjalan khusus untuk di browser atau halaman web agar halaman web menjadi lebih hidup. Kalau dilihat dari suku katanya terdiri dari dua suku kata, yaitu Java dan Script. Java adalah Bahasa pemrograman berorientasi objek, sedangkan Script adalah serangkaian instruksi program.

Secara fungsional, JavaScript digunakan untuk menyediakan akses script pada objek yang dibenamkan ( embedded ). Contoh sederhana dari penggunaan JavaScript adalah membuka halaman pop up, fungsi validasi pada form sebelum data dikirimkan ke server, merubah image kursor ketika melewati objek tertentu, dan lain lain.

Yang Harus Diperhatikan Dalam Penulisan JavaScriptYang harus diperhatikan dalam pengelolaan pemrograman JavaScript, diantaranya JavaScript adalah “case sensitive”, yang artinya JavaScript membedakan huruf besar dan huruf kecil. Jika Anda pernah belajar bahasa pemrograman seperti Turbo C atau C++, maka sama seperti bahasa pemrograman tersebut, dimana huruf T tidak sama dengan huruf t.

Dalam bahasa pemrograman JavaScript juga, sebagai contoh fungsi perintah var tidak boleh ditulis Var dan juga tidak boleh ditulis VAR (huruf besar semua), yang benar adalah var

Page 2: Pengertian Javascript Dan Sejarahnya

(huruf kecil semua). Perintah lain adalah new Date tidak boleh ditulis new date (huruf kecil semua), dsb.

Kelebihan JavaScriptJavaScript bekerja pada sisi browser. maksudnya begini : untuk menampilkan halaman web, user menuliskan alamat web di address bar url. setelah itu, browser “mengambil” file html ( dengan file jJvaScript yang melekat padanya jika memang ada ) ke server yang beralamat di URL yang diketikan oleh user. Selesai file diambil, file ditampilkan pada browser. Nah, setelah file JavaScript berada pada browser, barulah script JavaScript tersebut bekerja.

Efek dari Javascript yang bekerja pada sisi browser ini, Javascript dapat merespon perintah user dengan cepat, dan membuat halaman web menjadi lebih responsif. JavaScript melakukan apa yang tidak bisa dilakukan oleh HTML, PHP, dan CSS : menangani hal – hal yang membutuhkan respons cepat terhadap aksi dari user.

Contoh : fungsi validasi pada form. ketika anda mengisi sebuah form yang divalidasi menggunakan JavaScript, anda mengetikkan data lalu mengetik submit, sebelum data dikirimkan ke server, data akan “dicek” terlebih dahulu pada browser menggunakan fungsi JavaScript yang ada pada halaman web. sehingga, jika memang data yang anda isikan tidak valid, daripada membuang – buang waktu dengan mengirimkan data ke server baru di validasi di server dan lalu server mengirimkan respons balik mengenai ketidak validan input data anda, lebih baik cek validasi data form dilakukan secara lokal di browser menggunakan fungsi JavaScript.

Lebih Cepat dan Lebih HematImplementasi terpopuler saat ini dari pemrograman JavaScript adalah teknik AJAX. (Asynchronous JavaScript and XMLHTTP ). teknik ini sering digunakan oleh aplikasi berbasis web seperti Gmail, Google Reader, dan lain lain. Teknik yang membuat pertukaran data antara server dan browser terjadi di belakang layar sehingga interaksi antara user dan aplikasi web semakin responsif. Post tersendiri untuk membahas hal ini akan kita siapkan.

Page 3: Pengertian Javascript Dan Sejarahnya

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

Tidak sama dengan

proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius.

MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat closed source atau komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase. Selain itu MySQL juga memiliki beberapa keistimewaan, antara lain :

1. 1. Portability

MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.

1. 2. Open Source

MySQL didistribusikan secara open source (gratis), dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.

1. 3. Multiuser

MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.

1. 4. Performance tuning

Page 4: Pengertian Javascript Dan Sejarahnya

MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.

1. 5. Column types

MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.

1. 6. Command dan functions

MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam query.

1. 7. Security

MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta password terenkripsi.

1. 8. Scalability dan limits

MySQL mampu menangani database dalam skala besar, dengan jumlah records lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.

1. 9. Connectivity

MySQL dapat melakukan koneksi dengan client menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).

1. 10. Localisation

MySQL dapat mendeteksi pesan kesalahan pada client dengan menggunakan lebih dari dua puluh bahasa. Meskipun demikian, bahasa Indonesia belum termasuk didalamnya.

1. 11. Interface

MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).

1. 12. Clients dan tools

MySQL dilengkapi dengan berbagai tool yang dapat digunakan untuk administrasi database, dan pada setiap tool yang ada disertakan petunjuk online.

1. 13. Struktur tabel

MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan database lainnya semacam PostgreSQL ataupun Oracle.

Page 5: Pengertian Javascript Dan Sejarahnya

MySQL sangat populer dalam aplikasi web seperti MediaWiki (perangkat lunak yang dipakai Wikipedia dan proyek-proyek sejenis) dan PHP-Nuke dan berfungsi sebagai komponen basis data dalam LAMP. Popularitas sebagai aplikasi web dikarenakan kedekatannya dengan popularitas PHP, sehingga seringkali disebut sebagai Dynamic Duo.

Untuk melakukan administrasi dalam basis data MySQL, dapat menggunakan modul yang sudah termasuk yaitu command-line (perintah: mysql dan mysqladmin). Juga dapat diunduh dari situs MySQL yaitu sebuah modul berbasis grafik (GUI): MySQL Administrator dan MySQL Query Browser. Selain itu terdapat juga sebuah perangkat lunak gratis untuk administrasi basis data MySQL berbasis web yang sangat populer yaitu phpMyAdmin. Untuk perangkat lunak untuk administrasi basis data MySQL yang dijual secara komersial antara lain: MySQL front, Navicat dan EMS SQL Manager for MySQL.

Page 6: Pengertian Javascript Dan Sejarahnya

Tipe Data MySQL

Mengenal berbagai Tipe Data

Seringkali pada saat kita membuat sebuah database dan membuat fields yang ada didalamnya, kita kebingungan dalam memilih tipe data apa yang akan digunakan. Pada kesemapatan kali ini saya akan memberitahukan beberapa buah tipe data yang saya baca dari sebuah buku. Tipe data yang akan saya jelaskan berikut ini adalah tipe data yang terdapat pada MySQL.

1. Tipe data untuk bilangan

No Tipe Data Keterangan1. TINYINT Ukuran 1 byte. Bilangan bulat terkecil,

dengan jangkauan untuk bilangan bertanda -128 sampai dengan 127 dan untukyang tidak bertanda 0 sampai dengan 255. Bilangan tak bertanda ditandaidengan kata UNSIGNED

2. SMALLINT Ukuran 2 byte. Bilangan bulat denganjangkauan untuk bilangan bertanda -32768 sampai dengan 32767 dan untuk yangtidak bertanda 0 sampai dengan 65535

3. MEDIUMINT Ukuran 3 byte. Bilangan bulat denganjangkauan untuk bilangan bertanda -8388608 sampai dengan 8388607 dan untukyang tidak bertanda 0 sampai dengan 16777215

4. INT Ukuran 4 byte. Bilangan bulat denganjangkauan untuk bilangan bertanda -2147483648 sampai dengan 2147483647 danuntuk yang tidak bertanda 0 sampai dengan 4294967295

5. INTEGER Sama dengan INT.6. BIGINT Ukuran 8 byte. Bilangan bulat dengan

jangkauan untuk bilangan bertanda -9223372036854775808 sampai dengan9223372036854775807 dan untuk yang tidak bertanda 0 sampai dengan184467440737079551615

7. FLOAT Ukuran 4 byte. Biilangan pecahan.8. DOUBLE Ukuran 8 byte. Bilangan pecahan.9. DOUBLE

PRECISIONUkuran 8 byte. Bilangan pecahan berpresisiganda.

10. REAL Ukuran 8 byte. Sinonim dari DOUBLE.11. DECIMAL(M,D) Ukuran M byte. Bilangan pecahan. Misalnya

DECIMAL(5,2) dapat digunakan untuk menyimpan bilangan -99,99 sampai dengan99,99

Page 7: Pengertian Javascript Dan Sejarahnya

12. NUMERIC(M,D) Ukuran M byte. Sama dengan Decimal.

2. Tipe data untuk tanggal dan jam

No TipeData

Keterangan

1. DATETIME Ukuran 8 byte. Kombinasi tanggal dan jamdengan jangkauan dari ‘1000-01-01 00:00:00’ sampai dengan ‘9999-12-3123:59:59’

2. DATE Ukuran 8 byte. Kombinasi tanggal dan jamdengan jangkauan dari ‘1000-01-01’ sampai dengan ‘9999-12-31 ’

3. TIMESTAMP Ukuran 4 byte. Kombinasi tanggal dan jamdengan jangkauan dari ‘1970-01-01’ sampai dengan ‘2037 ’

4. TIME Ukuran 3 byte.waktu dengan jangkauan dari-838:59:59 sampai dengan 838:59:59

5. YEAR Ukuran 1 byte. Data tahun antara 1901 sampaidengan 2155

3. Tipe data untuk karakter dan lain-lain

No TipeData

Keterangan

1. CHAR(M) Ukuran M byte, 1<=M<=255. Data stringdengan panjang yang tetap. CHAR(1) cukup ditulis dengan CHAR.

2. VARCHAR(M) Ukuran L+1 byte dengan L<=M dan1<=M<=255. Data string dengan panjang bervariasi tergantung datanya.

3. TINYBLOB,

TINYTEXT

L+1 byte, dengan L<28 . TipeTEXT atau BLOB dengan panjang maksimum 255 karakter.

4. BLOB, TEXT L+2 byte, dengan L<216 . TipeTEXT atau BLOB dengan panjang maksimum 65535 karakter.

5. MEDIUMBLOB, MEDIUMTEXT

L+3 byte, dengan L<224. TipeTEXT atau BLOB dengan panjang maksimum 1677215 karakter.

6. LONGBLOB, LONGTEXT

L+4 byte, dengan L<232. TipeTEXT atau BLOB dengan panjang maksimum 4294967295 karakter.

7. ENUM(’nilai1’,’nilai2’,..)

Ukuran 1 atau 2 byte tergantungnilaienumerasinya maks 65535 nilai

8. SET(’nilai1’,’nilai2’,..) Ukuran 1,2,3,4 atau 8 byte tergantung jumlahanggota himpunan maks 64 anggota.

Info

Page 8: Pengertian Javascript Dan Sejarahnya
Page 9: Pengertian Javascript Dan Sejarahnya

Adobe Photoshop, atau biasa disebut Photoshop, Sotosop adalah perangkat lunak editor citra buatan Adobe Systems yang dikhususkan untuk pengeditan foto/gambar dan pembuatan efek. Perangkat lunak ini banyak digunakan oleh fotografer digital dan perusahaan iklan sehingga dianggap sebagai pemimpin pasar (market leader) untuk perangkat lunak pengolah gambar, dan, bersama Adobe Acrobat, dianggap sebagai produk terbaik yang pernah diproduksi oleh Adobe Systems. Versi kedelapan aplikasi ini disebut dengan nama Photoshop CS (Creative Suite), versi sembilan disebut Photoshop CS2, versi sepuluh disebut Adobe Photoshop CS3 , dan versi yang terakhir (kesebelas) adalah Adobe Photoshop CS4.Photoshop tersedia untuk Microsoft Windows, Mac OS X, dan Mac OS; versi 9 ke atas juga dapat digunakan oleh sistem operasi lain seperti Linux dengan bantuan perangkat lunak tertentu seperti CrossOver.download Adobe Photoshop klik disini.

Pengembangan

Pada tahun 1987, Thomas Knoll, mahasiswa PhD di Universitas Michigan, mulai menulis sebuah program pada Macintosh Plus-nya untuk menampilkan gambar grayscale pada layar monokrom. Program ini, yang disebut Display, menarik perhatian saudaranya John Knoll, seorang karyawan di Industrial Light & Magic, yang merekomendasikan Thomas agar mengubah programnya menjadi program penyunting gambar penuh. Thomas mengambil enam bulan istirahat dari studi pada tahun 1988 untuk berkolaborasi dengan saudaranya pada program itu, yang telah diubah namanya menjadi ImagePro. Setelah tahun itu, Thomas mengubah nama programnya menjadi Photoshop dan bekerja dalam jangka pendek dengan produsen scanner Barneyscan untuk mendistribusikan salinan dari program tersebut dengan slide scanner; "total sekitar 200 salinan Photoshop telah dikirimkan" dengan cara ini. Selama waktu itu, John bepergian ke Silicon Valley di California dan memberikan demonstrasi program itu kepada insinyur di Apple Computer Inc. dan Russell Brown, direktur seni di Adobe. Kedua demonstrasi itu berhasil, dan Adobe memutuskan untuk membeli lisensi untuk mendistribusikan pada bulan September 1988. Sementara John bekerja pada plug-in di California, Thomas tetap di Ann Arbor untuk menulis kode program. Photoshop 1.0 dirilis pada 1990 khusus untuk Macintosh.

Fitur

Meskipun pada awalnya Photoshop dirancang untuk menyunting gambar untuk cetakan berbasis-kertas, Photoshop yang ada saat ini juga dapat digunakan untuk memproduksi gambar untuk World Wide Web. Beberapa versi terakhir juga menyertakan aplikasi tambahan, Adobe ImageReady, untuk keperluan tersebut.Photoshop juga memiliki hubungan erat dengan beberapa perangkat lunak penyunting media, animasi, dan authoring buatan-Adobe lainnya. File format asli Photoshop, .PSD, dapat diekspor ke dan dari Adobe ImageReady. Adobe Illustrator, Adobe Premiere Pro, After Effects dan Adobe Encore DVD untuk membuat DVD profesional, menyediakan penyuntingan gambar non-linear dan layanan special effect seperti background, tekstur, dan lain-lain untuk keperluan televisi, film, dan situs web. Sebagai contoh, Photoshop CS dapat digunakan untuk membuat menu dan tombol (button) DVD.Photoshop dapat menerima penggunaan beberapa model warna:

Page 10: Pengertian Javascript Dan Sejarahnya

• RGB color model• Lab color model• CMYK color model• Grayscale• Bitmap• DuotoneVersi terbarunya, yang dirilis pada tahun 2005, adalah versi 9. Program ini dipasarkan dengan nama "Photoshop CS2." "CS" merefleksikan integrasi produk Photoshop dengan aplikasi "Creative Suite buatan Adobe dan disebut "2" karena program ini adalah versi rilis ke-2 sejak Adobe mengintegrasikan kedua produknya. Ada beberapa pada tambahan pada Photoshop CS2 seperti multiple layer selecting dan "warp," versi kurva dari transform tool dan color replacement tool, yang sebelumnya hadir sebagai plug-in 8BF.Untuk para penggemar fotografi, Adobe menyediakan filter "reduce grain" (mengurangi grain) yang dapat membantu mengoptimalkan foto yang diambil pada kondisi kekurangan cahaya. Untuk "memperjelas" perbedaan produk CS dengan produk-produk Photoshop sebelumnya, Adobe menghilangkan lambang mata Photshop, yang dipresentasikan dalam bentuk yang berbeda-beda sejak versi 3 sampai versi 7. Photshop CS dan CS2 kini menggunakan bulu sebagai ikon dan bentuk identifikasinya.

Ikon untuk Photoshop CS3 Beta.Versi beta Photoshop CS3 telah dirilis untuk pengguna CS2 pada tanggal 15 Desember 2006. Berbeda dengan Photoshop CS dan CS2 yang menggunakan bulu sebagai logonya, Logo untuk edisi ketiga ini berbentuk tipografi, dengan huruf 'Ps' berwarna putih dan berlatar belakang biru-gradien.

Camera RAW 3.xVersi terakhirnya dilengkapi dengan Adobe Camera RAW, sebuah plugin yang dikembangkan oleh Thomas Knoll yang dapat membaca beberapa format file RAW dari kamera digital dan mengimpornya langsung ke Photoshop. Versi awal RAW plugin ini juga tersedia untuk Photoshop 7.0.1 dengan tambahan biaya $99 USD.Secara Photoshop adalah sebuah program penyunting gambar standar industri yang ditujukan untuk para profsional raster grafik, harga yang ditawarkan pun cukup tinggi; kira-kira US$600. Keadaan ini memancing beberapa programer untuk merancang peralatan grafik (graphics tools) dengan harga yang lebih terjangkau. Untuk menghadapi persaingan ini, dan untuk menghadapi pembajakan produknya, Adobe memperkenalkan Photoshop Elements, sebuah versi lain dari Photoshop yang lebih minimalis, dengan harga terjangkau; di bawah US$100. Produk ini ditujukan untuk pengguna rumahan dan menghilangkan beberapa fitur profesional.

Format FilePhotoshop memiliki kemampuan untuk membaca dan menulis gambar berformat raster dan vektor seperti .png, .gif, .jpeg, dan lain-lain. Photoshop juga memiliki beberapa format file khas:• .PSD (Photoshop Document) format yang menyimpan gambar dalam bentuk layer, termasuk teks, mask, opacity, blend mode, channel warna, channel alpha, clipping paths, dan setting duotone. Kepopuleran photoshop membuat format file ini digunakan secara luas, sehingga memaksa

Page 11: Pengertian Javascript Dan Sejarahnya

programer program penyunting gambar lainnya menambahkan kemampuan untuk membaca format PSD dalam perangkat lunak mereka.• .PSB' adalah versi terbaru dari PSD yang didesain untuk file yang berukuran lebih dari 2 GB• .PDD adalah versi lain dari PSD yang hanya dapat mendukung fitur perangkat lunak PhotshopDeluxe.

ToolTool dalam Adobe Photoshop adalah alat yang dapat membantu pengguna dalam mengedit. Adobe Photoshop CS3 memilikit 59 tool yang dapat dipakai oleh pengguna. Tool - tool tersebut terdiri dari berbagai macam tool dengan kegunaan yang spesifik. Beberapa tool - tool yang ada di Photoshop antara lain :• History Brush Tool• Eraser Tool• Path Selection Tool• Direct Selection tool• Pen Tool• Shape Tool• Brush Tool• Audio Annotation Tool• Eyedropper Tool• Measure Tool• Text Tool• Hand Tool

Page 12: Pengertian Javascript Dan Sejarahnya

Web server merupakan software yang memberikan layanan data yang berfungsi menerima permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali hasilnya dalam bentuk halaman - halaman web yang umumnya berbentuk dokumen HTML

Macam - macam Web Server diantanya:

Apache Web Server - The HTTP Web Server

1.Apache Tomcat2.Microsoft windows Server 2003 Internet Information Services (IIS)3.Lighttpd4.Sun Java System Web Server5.Xitami Web Server6.Zeus Web Server

Namun web yang terkenal dan yang sering digunakan adalah Apache dan Microsoft Internet Information Service (IIS).

Cara kerja web server :

1. Cara kerja Web Server Web server merupakan mesin dimana tempat aplikasi atau software beroperasi dalam medistribusikan web page ke user, tentu saja sesuai dengan permintaan user.

2. Hubungan antara Web Server dan Browser Internet merupakan gabungan atau jaringan Komputer yg ada di seluruh dunia. Setelah terhubung secara fisik, Protocol TCP/IP (networking protocol) yg memungkinkan semua komputer dapat berkomunikasi satu dengan yg lainnya. Pada saat browser meminta data web page ke server maka instruksi permintaan data oleh browser tersebut di kemas di dalam TCP yg merupakan protocol transport dan dikirim ke alamat yg dalam hal ini merupakan protocol berikutnya yaitu Hyper Text Transfer Protocol (HTTP). HTTP ini merupakan protocol yg digunakan dalam World Wide Web (WWW) antar komputer yg terhubung dalam jaringan di dunia ini. Untuk mengenal protocol ini jelas sangan mudah sekali dimana setiap kali anda mengetik http://… anda telah menggunakannya, dan membawa anda ke dunia internet. Data yg di passing dari browser ke Web server disebut sebagai HTTP request yg meminta web page dan kemudian web server akan mencari data HTML yg ada dan di kemas dalam TCP protocol dan di kirim kembali ke browser. Data yg dikirim dari server ke browser disebut sebagai HTTP response. Jika data yg diminta oleh browser tidak ditemukan oleh si Web server maka akan meninbulkan error yg sering anda lihat di web page yaitu Error : 404 Page Not Found.

Hal ini memberikan cita rasa dari suatu proses yang tridimensional, artinya pengguna internet dapat membaca dari satu dokumen ke dokumen yang lain hanya dengan mengklik beberapa bagian dari halaman-halaman dokumen (web) itu. Proses yang dimulai dari permintaan webclient (browser), diterima web server, diproses, dan dikembalikan hasil prosesnya oleh web server ke web client lagi dilakukan secara transparan. Setiap orang dapat dengan mudah mengetahui apa yang terjadi pada tiap-tiap proses. Secara garis besarnya web server hanya memproses semua masukan yang diperolehnya dari web clientnya.

Page 13: Pengertian Javascript Dan Sejarahnya

Web Server Apache

Apache merupakan web server yang paling banyak dipergunakan di Internet. Program ini pertama kali didesain untuk sistem operasi lingkungan UNIX. Namun demikian, pada beberapa versi berikutnya Apache mengeluarkan programnya yang dapat dijalankan di Windows NT. Apache mempunyai program pendukung yang cukup banyak. Hal ini memberikan layanan yang cukup lengkap bagi penggunanya. Beberapa dukungan Apache :

1. Kontrol Akses.Kontrol ini dapat dijalankan berdasarkan nama host atau nomor IP

2. CGI (Common Gateway Interface)Yang paling terkenal untuk digunakan adalah perl (Practical Extraction and Report Language), didukung oleh Apache dengan menempatkannya sebagai modul (mod_perl)

3. PHP (Personal Home Page/PHP Hypertext Processor);Program dengan metode semacam CGI, yang memproses teks dan bekerja di server. Apache mendukung PHP dengan menempatkannya sebagai salah satu modulnya (mod_php). Hal ini membuat kinerja PHP menjadi lebih baik

4. SSI (Server Side Includes)

Web server Apache mempunyai kelebihan dari beberapa pertimbangan di atas :

1. Apache termasuk dalam kategori freeware.2. Apache mudah sekali proses instalasinya jika dibanding web server lainnya seperti NCSA, IIS, dan lain-lain.3. Mampu beroperasi pada berbagai platform sistem operasi.4. Mudah mengatur konfigurasinya. Apache mempunyai hanya empat file konfigurasi.5. Mudah dalam menambahkan peripheral lainnya ke dalam platform web servernya.

Fasilitas atau ciri khas dari web server Apache adalah :

1. Dapat dijadikan pengganti bagi NCSA web server.2. Perbaikan terhadap kerusakan dan error pada NCSA 1.3 dan 1.4.3. Apache merespon web client sangat cepat jauh melebihi NCSA.4. Mampu di kompilasi sesuai dengan spesifikasi HTTP yang sekarang.5. Apache menyediakan feature untuk multihomed dan virtual server.6. Kita dapat menetapkan respon error yang akan dikirim web server dengan menggunakan file atau skrip.7. Server apache dapat otomatis berkomunikasi dengan client browsernya untuk menampilkan tampilan terbaik pada client browsernya. Web server Apache secara otomatis menjalankan file index.html, halaman utamanya, untuk ditampilkan secara otomatis pada clientnya.8. Web server Apache mempunyai level-level pengamanan.9. Apache mempunyai komponen dasar terbanyak di antara web server lain.10. Ditinjau dari segi sejarah perkembangan dan prospeknya, Apache web server mempunyai

Page 14: Pengertian Javascript Dan Sejarahnya

prospek yang cerah. Apache berasal dari web server NCSA yang kemudian dikembangkan karena NCSA masih mempunyai kekurangan di bidang kompatibilitasnya dengan sistim operasi lain. Sampai saat ini, web server Apache terus dikembangkan oleh tim dari apache.org.11. Performasi dan konsumsi sumber daya dari web server Apache tidak terlalu banyak, hanya sekitar 20 MB untuk file-file dasarnya dan setiap daemonnya hanya memerlukan sekitar 950 KB memory per child.12. Mendukung transaksi yang aman (secure transaction) menggunakan SSL (secure socket layer).13. Mempunyai dukungan teknis melalui web.14. Mempunyai kompatibilitas platform yang tinggi.15. Mendukung third party berupa modul-modul tambahan.

Web Server Litespeed

Litespeed web server merupakan teknologi baru yang diciptakan untuk menggantikan Apache Web Server di masa mendatang. Litespeed menurut hasil riset mempunyai kelebihan yaitu 50% lebih cepat dalam memproses PHP dan lebih cepat 6x dibandingkan Apache Web Server.

Ini dia beberapa detail kelebihan Litespeed Web server:

* Performa PHP mampu meningkat 50%* Mampu melebihi performa Apache hingga 6x lebih cepat* Pembatasan validasi HTTP request* Anti DDoS * Pencegahan System Overloading* Recover dari kegagalan secara langsung dan otomatis* Kompatibel dengan Cpanel, Plesk dan direct admin* Dukungan kompatibilitas dengan mod_security request filtering* Kompatibel dengan Apache .htaccess* dll

Web Server Nginx

Nginx dengan cepat memberikan konten statis dengan penggunaan efisien sumber daya sistem.Hal ini dapat menyebarkan dinamis HTTP konten di jaringan menggunakan FastCGI handler untuk script , dan dapat berfungsi sebagai perangkat lunak yang sangat mampu penyeimbang beban

Nginx menggunakan asynchronous -event pendekatan untuk menangani permintaan yang diprediksi memberikan kinerja yang lebih bawah beban, kontras dengan Apache HTTP server model yang menggunakan berulir atau proses yang berorientasi pada pendekatan-permintaan penanganan.

Fitur

 

Page 15: Pengertian Javascript Dan Sejarahnya

Handling of static files, index files, and auto-indexing Reverse proxy with caching Load balancing Fault tolerance SSL support FastCGI support with caching Name- and IP-based virtual servers FLV streaming MP4 streaming, using the MP4 streaming module Web page access authentication gzip compression Ability to handle more than 10000 simultaneous connections URL rewriting Custom logging Server-side includes

 

Web Server IIS

Internet Information Service (IIS) adalah komponen yang dapat digunakan untuk mengelola web, File Transfer Protocol (FTP), Ghoper, dan NNTP. Komponen IIS terdapat pada sistem operasi Windows NT ,Windows 2000, Windows XP, 7 dan Windows Server 2003.

Pada Windows 98, supaya dapat mengelola Web diperlukan komponen Personal Web Server (PWS) walaupun tidak terdapat fasilitas untuk FTP. PWS juga merupakan bagian dari IIS.  Komponen PWS terdapat pada CD master Windows 98 dan terletak pada direktori \add-ons\pws. Instalasi PWS dapat dilakukan dari <Drive CD ROOM>:\ADD-ONS|PWS|SETUP.

Komponen pendukung IIS antara lain :

1. Protocol jaringan TCP/IP. 2. Domain Name System (DNS). 3. Direkomendasikan untuk menggunakan format NTFS demi keamanan. 4. Software untuk membuat situs web, salah satunya Microsoft FrontPage.

Pada pembahasan Internet Information Service ini, yang banyak dibahas adalah Internet Information Service yang terdapat pada Windows 2000 Server dan hanya terbatas pada Files Transfer Protocol (FTP) dan web saja.

 

Diantara pilihan webserver yang disediakan baik dan buruknya kami akan jelaskan sebagai berikut ini :

Apache    No     Kelebihan dan Kekurangan1     Open Source2     Proses instalasinya mudah3     Mudah untuk dikustomisasi (Apache hanya punya 4 file konfigurasi) ataupun menambah

Page 16: Pengertian Javascript Dan Sejarahnya

peripheral dalam web servernya4     Bisa digunakan di berbagai platform mesin dari mainframe sampai embedded system5     Ada komunitas yang besar sehingga mudah mencari solusinya jika ditemukan masalah6     Mudah dicari di internet7     Server Apache otomatis berkomunikasi dengan clientnya untuk mendapatkan tampilan webterbaik8     Keamanannya bagus dan bisa menggunakan SSL (Secure Socket Layer)9     Tidak bisa mengatur load seperti IIS sehingga akan terus memfork proses baru sampai dalambatas yang diijinkan OS. Akan memudahkan penyerang karena RAM akan cepat habis10     Mudah diserang oleh DoS (pada Apache versi 1.3 dan versi 2 sampai versi 2.0.36)11     Apache tidak memproses karakter kutip dalam string Referrer dan User-Agent yangdikirimkan oleh Client. Ini berarti Client dapat memformulasi inputnya secara hati-hati untukmerusak format baris log akses

IIS     No     Kelebihan dan Kekurangan1     Lebih kompatibel dengan Windows karena memang IIS adalah keluaran Microsoft2     Unjuk kerja untuk PHP lebih stabil, handal, dan cepat3     Adanya kemampuan diagnostik untuk pelacakan kesalahan (bisa dikustomisasi)4     Untuk platform .NET, user hanya bisa menggunakan IIS5     Memiliki score tertinggi dari web server lainnya untuk masalah bug6     Tidak gratis (web server berbayar)7     Port 80 (Port untuk layanan web) sangat mudah diserang oleh cracker8     Keamanan file log juga sangat mudah ditembus sehingga system password pun akan mudahdidapatkan

NGINX    No     Kelebihan dan Kekurangan1     Performanya yang tinggi, stabil, memiliki banyak fitur2     Mudah dikonfigurasi3     Menggunakan hanya sedikit sumberdaya pada server4     Tidak bergantung kepada thread untuk melayani klien5     Belum support IPV66     Update/patchnya versi terbarunya lama keluar7     Fast-CGInya tidak berfungsi maximal8     Pemakainya tidak sebanyak Apache atau IIS (komunitasnya tidak sebanyak Apache atau IIS)