Web server adalah perangkat lunak yang berfungsi untuk mengirim dan menerima layanan berupa data melalui HTTP/HTTPS. Web server menerima request dari client dan meresponnya dengan mengirimkan data seperti gambar, tulisan, video, atau dokumen.
2. Web Server adalah perangkat lunak
(Software) yang berfungsi untuk mengirim
dan menerima layanan berupa data
dari HTTP/HTTPS.
web server memiliki fungsi untuk
menerima request dan merespon request dari
client melalui browser pada jalur protokol
komunikasi yang kemudian di teruskan
kembali ke client berupa hasil yang ada
berupa data-data seperti gambar, tulisan,
video, atau dokumen.
3. 1. Apache
Web server apache yang awal mulanya sebuah software
open source (perangkat lunak terbuka) adalah alternatif dari
netscape yang kemudian sejak bulan april 1996 menjadi server
web yang populer dan paling sering digunakan di internet.
Asal mula nama Apache berasal ketika sebuah server web
populer yang dikembangkan pada awal 1995 yang bernama
NCSA HTTPd 1.3 memiliki sejumlah perubahan besar terhadap
kode sumbernya (patch). Saking banyaknya patch pada
perangkat lunak tersebut sehingga disebut sebuah server yang
memiliki banyak patch (“a patchy” server). Tetapi pada halaman
FAQ situs web resminya, disebutkan bahwa “Apache” dipilih
untuk menghormati suku asli Indian Amerika Apache (Indé), yang
dikenal karena keahlian dan strategi perangnya. Versi 2 dari
Apache ditulis dari awal tanpa mengandung kode sumber dari
NCSA.
Web server apache ini dapat berjalan di sistem operasi
berbasis unix / linux.
4. Ada beberapa Aplikasi Apache yang dapat
berjalan di Windows yaitu :
Apache2 triad
XAMPP
WAMPP
Apache di Linux
Di Linux pun ada beberapa Aplikasi
Apache,yaitu :
LAMPP
XAMPP
5. 2. MICROSOFT INTERNET INFORMATION
SERVICE (IIS).
Sebuah perusahaan besar microsoft menggunakan
web server IIS pada sistem operasinya, yaitu
pada Windows NT 4.0 Server, Windows 2000 Server atau
Windows Server 2003. Layanan ini berfungsi sebagai
pendukung protokol TCP/IP yang berjalan dalam lapisan
aplikasi (application layer). IIS juga menjadi fondasi dari
platform Internet dan Intranet Microsoft, yang
mencakup Microsoft Site Server, Microsoft Commercial
Internet System dan produk-produk Microsoft Back
Office lainnya.
6. Application server, ia menyediakan
layanan bisnis logic untuk aplikasi client bisa
melalui berbagai protokol, termasuk di
dalamnya protokol HTTP.
7. sebuah alikasi toko online yang harus menyediakan informasi
harga dan stok barang secara real time. Seperti yang
kebnyakan sudah ada, apliaksi ini bisa didesain dengan
sebuah halaman yang terdiri dari form, yang anda bisa
memilih product dsb, kemudian setelah anda mensubmit
request, akan muncul halamn respon yang berisi daftar arga
dan stok barang yang anda pilih. Kemudian anda bisa
memilih barang tersebut untuk dimasukkan ke daftar
pembelian, atau cukup sekedar melihat saja. Aplikasi ini bisa
dikembangkan melalui 2 cara yaitu dengan web server atau
dengan application server.
8. Pada cara ini, web server akan menerima request,
kemudian melanjutkan request tersebut ke
program server side yang sesuai. Dari sini server
side program akan mencari informasi harga dan
stok dari database atau file. Setelah itu kemudian
hasil tersebut diformulasikan dalam format HTML
dan dikirimkan kembali ke web browser untuk
ditampilkan lagi. Ringkasnya, web server akan
memproses HTTP request dan meresponnya
dengan HTML page.
9. Kita sekarang dapat meletakkan bisnis logic untuk pencarian
harga dan stok pada application server. Ketika client membutuhkan
untuk mencari daftar harga dan stok dari suatu barang, dapat
langsung mengakses bisnis logic dan memanggil method untuk
pencarian ini. Hasil yan gdidapatkan kemudian ditampilkan dalam
browser,.
Pada cara ini, application server memberikan layanan business
logic untuk pencarian daftar harga dan stok dari suatu produk.
Ketika client meminta layana tersebut atau memanggil layana
tersebut, application server akan menjalankan program itu dan akan
mengirimkan kembali hasilnya ke client. Dan client akan menerima
data hasil tersebut. Jadi data tidak dikirimkan dalam format HTML
kepada client. Setelah mendapatkan hasil tersebut, maka client
dapat menampilkannya dalam browser, tentu dengan formula HTML,
tapi ini dilakukan oleh client.
Dengan cara ini maka plikasi pencarian harga untuk suatu
barang tersebut lebih re-usable. Kalau ada objek lain yang
memanggil, misal bukan pembeli, tetapi kasir, maka aplikasi logic
untuk pencarian tersebut tetap bisa digunakan. Berbeda dengan
cara no.1 yang mengirimkan hasil ke client sudah dalam bentuk
formu HTML, jadi lebih un-re-usable.
10. Database Server adalah sebuah program
komputer yang menyediakan layanan
pengelolaan basis data dan melayani
komputer atau program aplikasi basis data
yang menggunakan model klien/server
11. Nginx (baca: engine x) adalah server HTTP
dan Proxy dengan kode sumber terbuka yang
bisa juga berfungsi sebagai proxy
IMAP/POP3. Kode sumber nginxditulis oleh
seorang warga negara Rusia yang bernama
Igor Sysoev pada tahun 2002 dan dirilis ke
publik pada tahun 2004.
12. Salah satu yang membuat nginx menjadi
sangat cepat adalah jenis arsitektur nginx itu
sendiri. Jika di bandingkan dengan apache yang
process based, nginx menjadi jauh lebih unggul
karena event-based nya. Sehingga mampu
memanfaatkan seminimal mungkin thread untuk
memproses request dari user, sehingga akhirnya
memori yang terpakai oleh Nginx menjadi
minimal. Karena memori yang dipakai sangat
kecil, maka hasilnya server menjadi ringan dan
jauh-jauh lebih responsif (memiliki respon super
cepat).
13. Apache memiliki jutaan fungsi sedangkan yang
digunakan itu hanya 6 saja. Yang mana 6 fungsi ini sudah ada
dalam nginx.
Lalu sampai sejauh manakah kemampuan Nginx untuk
menghemat memori jika dibandingkan dengan kemampuan
Apache? Bob Ippolito sudah membuktikan dengan uji
cobanya. Ia memiliki sebuah server yang dipersiapkan untuk
menangani sepuluh juta request setiap harinya, ini berarti
server tersebut diharuskan menangani beberapa ratus
request per detiknya. Ketika Bob mengujinya dengan
menggunakan Nginx (setelah berbagai konfigurasi dan
tweak), puncak tertinggi penggunaan memori hanyalah 15MB
saja dan hanya memanfaatkan 10% resource CPU.
Dengan beban yang sama, lalu diujikan kepada Apache
ternyata Apache gagal akibat menjalankan terlalu banyak
thread. Jumlah memori yang terpakai adalah 400MB untuk
semua stack thread. Dan bahkan terjadi memory leak sekitar
20MB setiap jamnya.
14. Dalam wikivs tercatat bahwa nginx pun memiliki fitur-
fitur yang lengkap sesuai kebutuhan sehari-hari,
menangani trafik yang sangat padat. Berikut adalah daftar
fitur yang memang sesuai kebutuhan :
Static file serving.
SSL/TLS support.
Virtual hosts.
Reverse proxying.
Load balancing.
Compression.
Access controls.
URL rewriting.
Custom logging.
Server-side includes.
Limited WebDAV.
FLV streaming.
FastCGI.
15. Ease of Use, kemudahan dalam penggunaan.
Menjadi salah satu keunggulan dari nginx. Bagi
Anda yang terbiasa mengkonfigurasikan apache,
tidak terlalu berbeda jauh dengan nginx. Bedanya
konfigurasi di nginx jauh lebih simpel ketimbang
apache. Dan sudah banyak tools yang disediakan
untuk mempermudah installasi nginx, maupun
untuk optimasinya, mempersiapkan nginx untuk
bisa digunakan melayani trafik yang padat
merayap. Sebagai contohnya CentMin Mod,
silahkan baca artikel saya mengenai
"CentMinMod : Cara Cepat Bangun Web Server
Yang Ngebut Di Server Centos !"
16. Domain adalah nama unik yang diberikan untuk
mengidentifikasi alamat (IP address) server komputer
seperti web server atau email server di internet.
Domain memiliki beberapa level, yaitu :
1. Top Level Domain adalah deretan kata
dibelakang nama domain seperti
.com (dotcommercial)
.net (dotnetwork)
.org(dotorganization)
.edu(doteducation)
.gov(dotgoverment)
.mil(dotmilitary)
.info (dotinfo)
dll
17. Ada dua macam Top Level Domain, yaitu Global Top Level
Domain (gTLD) dan Country Code Top Level Domain (ccTLD).
gTLD adalah seperti yang pada di list diatas dan ccTLD adalah
TLD yang diperuntukkan untuk masing-masing negara, seperti
Indonesia dengan kode ID (co.id, net.id, or.id, web.id dst) atau
Malaysia dengan kode MY (com.my, net.my, dst).
2. Second Level Domain (SLD) adalah nama domain yang
anda daftarkan. Misalnya nama domain yang anda daftarkan
adalah domainku.com, maka domainku adalah SLD dan .comnya
adalah TLD.
3. Third Level Domain adalah nama setelah Second Level
Domain . Misalnya nama domain yang anda miliki adalah
domainku.com, maka anda dapat menambahkan nama lain
sebelum domainku, yaitu mail.domainku.com atau
estrex.domainku.com.
Adapun layanan yang menjual third level domain salah
satunya adalah enom dengan : .us.com, .br.com, .cn.com, dst.
Atau yang gratis seperti co.cc, cz.cc dst.
18. Hosting adalah space harddisk dalam komputer server yang
digunakan untuk penyimpanan database, email dan file web.
Ada banyak spesifikasi hosting, tetapi beberapa yang penting
adalah :
Space / kapasitas hosting : Ini adalah besarnya data yang
bisa Anda taruh di hosting. Ukurannya adalah Megabytes,
Gigabytes, Terabytes
Bandwidth atau besarnya kuota transfer data per bulan.
Ukurannya adalah Megabytes/bulan, Gigabytes/bulan,
Gigabytes/bulan. Bandwidth ini direset ke nol tiap bulannya.
Jumlah database : Ini adalah menentukannya banyaknya
database yang bisa Anda buat / taruh di hosting
Jumlah addon domain : Banyaknya domain lain yang bisa
Anda tambahkan ke hosting
Jumlah akun email : Banyaknya akun email yang bisa Anda
buat
19. Cloud adalah jaringan server, dan setiap
server memiliki fungsi yang berbeda.
Beberapa server menggunakan daya
komputasi untuk menjalankan aplikasi
atau memberikan layanan.