Mengenal Arsitektur Web dan Aplikasi Utama ( http, html dan Web server)
Artikel ini akan menjelaskan arsitektur sebuah web. Jika pada 2 artikel sebelumnya kita telah mengenal pengertian web, sejarah web dan web semantik. Maka kali ini kita akan mengenal arsitek dari sebuah web dan beberapa aplikasi utama dari bahasa pemrograman web yang digunakan. Berikut ini penjelasannya.
Apa itu Arsitektur Web ?
Arsitektur menurut kbbi adalah sebuah seni, ilmu atau metode dalam merancang suatu konstruksi bangunan. Dari arti tersebut dapat disimpulkan bahwa arsitektur web berarti metode perencanaan dan dalam merancang situs web yang melibatkan teknis, estetika, dan fungsionalitas. Web semantik sendiri bisa diartikan sebagai metode dalam merancang konstruksi web. Arsitektur Web tradisional memilki 2 bagian yang penting yaitu browser web dan server web. Browser web mampu menawarkan antarmuka grafis untuk pengguna dan bertanggung jawab untuk komunikasi dengan server web. Komunikasi browser dan server web sendiri dilakukan oleh protokol http yang distandardisasi, sedangkan untuk interface antara pengguna dan browser sendiri menggunakan bahasa html yang telah di standardisasi. Dalam pembuatan arsitektur web kita harus terlebih dahulu mengenal interaksi yang dilakukan web, yaitu :
1. Permintaan (input)
2. Pemrosesan (proses)
3. Jawaban (output)
Sekilas interaksi web hampir mirip dengan sistem program. Arsitektur web berguna untuk mendesain web menjadi lebih baik serta melakukan optimasi terhadap suatu web. Setelah mengenal pengertiannya mari kita mengenal bagiannya.
HTML
Hypertext Markup Language (HTML) adalah sebuah bahasa markah yang digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi di dalam sebuah penjelajah web Internet dan pemformatan hiperteks sederhana yang ditulis dalam berkas format ASCII agar dapat menghasilkan tampilan wujud yang terintegerasi. Dengan kata lain, berkas yang dibuat dalam perangkat lunak pengolah kata dan disimpan dalam format ASCII normal sehingga menjadi halaman web dengan perintah-perintah HTML. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML (Standard Generalized Markup Language), HTML adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML dibuat oleh kolaborasi Caillau TIM dengan Berners-lee Robert ketika mereka bekerja di CERN pada tahun 1989 (CERN adalah lembaga penelitian fisika energi tinggi di Jenewa).
HTTP
Hypertext Transfer Protocol (HTTP) adalah sebuah protokol jaringan lapisan aplikasi yang digunakan untuk sistem informasi terdistribusi, kolaboratif, dan menggunakan hipermedia. Penggunaannya banyak pada pengambilan sumber daya yang saling terhubung dengan tautan, yang disebut dengan dokumen hiperteks, yang kemudian membentuk World Wide Web pada tahun 1990 oleh fisikawan Inggris, Tim Berners-Lee. HTTP adalah sebuah protokol meminta/menjawab antara klien dan server. Sebuah klien HTTP (seperti web browser atau robot dan lain sebagainya), biasanya memulai permintaan dengan membuat hubungan ke port tertentu di sebuah server Webhosting tertentu (biasanya port 80). Klien yang mengirimkan permintaan HTTP juga dikenal dengan user agent. Server yang meresponsnya, yang menyimpan sumber daya seperti berkas HTML dan gambar, dikenal juga sebagai origin server. Di antara user agent dan juga origin server, bisa saja ada penghubung, seperti halnya proxy, gateway, dan juga tunnel.
HTTP tidaklah terbatas untuk penggunaan dengan TCP/IP, meskipun HTTP merupakan salah satu protokol aplikasi TCP/IP paling populer melalui Internet. Memang HTTP dapat diimplementasikan di atas protokol yang lain di atas Internet atau di atas jaringan lainnya. seperti disebutkan dalam "implemented on top of any other protocol on the Internet, or on other networks.", tapi HTTP membutuhkan sebuah protokol lapisan transport yang dapat diandalkan. Protokol lainnya yang menyediakan layanan dan jaminan seperti itu juga dapat digunakan.."
Hingga kini, ada dua versi mayor dari protokol HTTP, yakni HTTP/1.0 yang menggunakan koneksi terpisah untuk setiap dokumen, dan HTTP/1.1 yang dapat menggunakan koneksi yang sama untuk melakukan transaksi. Dengan demikian, HTTP/1.1 bisa lebih cepat karena memang tidak perlu membuang waktu untuk pembuatan koneksi berulang-ulang.
Sesuai dengan perkembangan infrastruktur internet maka pada tahun 1999 dikeluarkan HTTP versi 1.1 untuk mengakomodasi proxy, cache dan koneksi yang persisten.
Web Server
Web server merupakan suatu perangkat keras ataupun perangkat lunak yang menyediakan layanan akses kepada pengguna melalui protokol komunikasi HTTP atau HTTPS atas berkas-berkas yang terdapat pada suatu situs web dalam layanan ke pengguna dengan menggunakan aplikasi tertentu seperti peramban web atau browser. Web server memiliki fungsi utama untuk mentransfer berkas atas permintaan pengguna melalui protokol komunikasi yang telah ditentukan. Karena sebuah halaman web dapat terdiri atas berkas teks, gambar, video, dan lainnya maka pemanfaatan web server dapat juga digunakan untuk mentransfer seluruh aspek pemberkasan dalam sebuah halaman web yang terkait; termasuk di dalamnya teks, gambar, video, atau lainnya.
Untuk sistem kerja web server biasanya dimulai dari pengguna yang biasanya menggunakan browser, untuk meminta layanan atas berkas ataupun halaman web yang terdapat pada sebuah server web, kemudian server sebagai manajer layanan tersebut akan merespon balik dengan mengirimkan halaman dan berkas-berkas pendukung yang dibutuhkan, atau menolak permintaan tersebut jika halaman yang diminta tidak tersedia.
Pemanfaatan server web saat ini tidak terbatas hanya untuk publikasi situs web dalam World Wide Web, pada praktiknya server web banyak pula digunakan dalam perangkat-perangkat keras lain seperti printer, router, kamera web yang menyediakan akses layanan http dalam jaringan lokal yang ditujukan untuk menyediakan perangkat manajemen serta mempermudah peninjauan atas perangkat keras tersebut. Selain itu saat ini umumnya server web telah dilengkapi pula dengan mesin penerjemah bahasa skrip yang memungkinkan server web menyediakan layanan situs web dinamis dengan memanfaatkan pustaka tambahan seperti PHP, ASP.
Sumber :
Komentar
Posting Komentar