II. TINJAUAN PUSTAKA. Web server merupakan program komputer atau software (perangkat lunak) yang

dokumen-dokumen yang mirip
IV. HASIL DAN PEMBAHASAN. Web server menggunakan Library Swill merupakan embedded web server yang

II. TINJAUAN PUSTAKA. dipandang sebelah mata oleh banyak kalangan bisnis. Bahkan, orang yang aktif

LAPORAN AWAL Perangkat Lunak Jaringan 1 NAMA : DIAN BAYU NIM : KELAS : C

BAB III LANDASAN TEORI

LANDASAN TEORI. Dunia informasi di Indonesia sedang dan harus. berubah. Saat ini, dunia pemasaran tidak dapat

BAB III TINJAUAN PUSTAKA

BAB III TINJAUAN PUSTAKA

INSTALASI SISTEM OPERASI KOMPUTER. Nur Rahmad Suhendra. Pertemuan pertama

TEKNOLOGI APLIKASI WEB BERBASIS SERVER

Slackware my linux system choice

WEB SERVER LINUX DEBIAN 8.5

BAB 1 PENDAHULUAN. Perkembangan teknologi pada masa sekarang ini begitu pesat sehingga

MODUL 11 PENGENALAN LINUX

PEMROGRAMAN WEB. Agussalim

SISTEM OPERSI. bertugas untuk melakukan control dan manajemen perangkat keras serta operasi-operasi dasar system, dan menjalankan software aplikasi.

BAB 2 LANDASAN TEORI

Pengenalan Linux. Kata "Linux" untuk saat ini sudah tidak asing lagi bagi para pengguna internet

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

MENGENAL SISTEM OPERASI LINUX

BAB II LANDASAN TEORI. Perangkat lunak atau Software adalah perintah (program komputer) yang dieksekusi

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

Gambar 1.1. Logo Linux

BAB 2 LANDASAN TEORI. disebut HTML (HyperText Markup Langauge). Pada perkembangan berikutnya,

BAB I PENGANTAR LINUX

PRAKTIKUM SISTEM OPERASI LAPORAN RESMI MODUL 3 PENGENALAN LINUX ( 1 ) SESI : M1 FADJAR PRADJA WINATA /

Modul ke: Aplikasi Komputer. Sistem Operasi Komputer. Fakultas EKONOMI DAN BISNIS. Nursidhi, SPd, MDs. Program Studi MANAJEMEN

BAB III LANDASAN TEORI. berkembang sejalan dengan perkembangan teknologi informasi. Contoh aplikasi

BAB III LANDASAN TEORI

No HP :

Bab II. TINJAUAN PUSTAKA

MODUL PRAKTIKUM ADMINISTRASI SERVER OS DEBIAN 6

BAB 2 LANDASAN TEORI. merupakan beberapa komputer yang terhubung satu sama lain dengan memakai kabel

INSTALASI DAN KONFIGURASI SERVER DALAM SATU PERANGKAT KOMPUTER SEBAGAI MEDIA PEMBELAJARAN ALTERNATIF

Konfigurasi DNS & Web Server

BAB III LANDASAN TEORI. Pengertian sistem menurut Jogianto (2005 : 2) mengemukakan

APPLICATION LAYER. Oleh : Reza Chandra

BAB III LANDASAN TEORI. layanan (service) tertentu dalam sebuah jaringan komputer. Server. sebagai sistem operasi jaringan (network operating system).

Kernel. Sistem Operasi. STMIK Indonesia Padang Yayasan Amal Bakti Mukmin LINATI IFFAH ( )

BAB III PERANCANGAN SISTEM

BAB III IDENTIFIKASI DAN KLASIFIKASI WEB LOG

Debian Network Administrator

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

PEMBANGUNAN SISTEM INFORMASI PEMESANAN PAKET TOUR PADA PERANGKAT MOBILE (STUDI KASUS : ARUNA TRAVEL)

Pertemuan 1. Pengenalan Dasar Web

BAB III LANDASAN TEORI

Pemrograman Web Teknik Informatika Fakultas Teknologi Industri

(artikel Pengantar ke PHP, Bpk Marsani Asfi)

Konsep Pemrograman Web

APLIKASI BERBASIS WEB PEMETAAN INFORMASI PADA GAMBAR BITMAP

LAPORAN PRAKTIKUM I DAN II SISTEM OPERASI TENTANG MENGENAL PERINTAH DASAR LINUX UBUNTU

Keamanan Web Server. Pertemuan XI WEB HACKING

KONFIGURASI PROXY & MAIL SERVER DENGAN DEBIAN 5 BERBASIS VMWARE

BAB III LANDASAN TEORI. 3.1 Sekolah. Sekolah adalah tempat dimana pendidikan diberikan. Juga dapat diartikan

PEMBUATAN EPINOFF OS MENGGUNAKAN METODE REMASTERING LINUX OPENSUSE YANG DIGUNAKAN UNTUK MANAJEMEN PERKANTORAN

BAB II DASAR TEORI Gambar 2.1. Cubieboard2

BAB II LANDASAN TEORI. Internet adalah singkatan dari Interconnection network, merupakan

BAB II TINJAUAN PUSTAKA. Sistem Operasi adalah sebuah perangkat lunak (software) yang berfungsi

Heru Witarsa Instalasi Sistem Operasi Selasa, 16 September 2014 No. Absen : 12 Debian Server

MENGANALISA WEBSITE K E A M A N A N S I S T E M E R W I E N T J I P T A W I J A Y A, S T., M. K O M

BAB 1 PENDAHULUAN. diinginkan. Dengan banyaknya penjual ikan secara konvensional untung yang

kegiatan-kegiatan yang saling berkaitan dan prosedur-prosedur yang saling berhubungan untuk melaksanakan dan mempermudah kegiatan-kegiatan utama

Oleh : Wira Sanjaya Anthony Muliadi Ari Gunawan Stefanus Feno

Pengenalan Linux Konfigurasi TCP/IP

BAB 1 PENDAHULUAN. perubahan kultur kita sehari-hari. Dalam era yang disebut information age ini, media

PERANCANGAN TOOLS UNTUK NETWORK ADMINISTRATION BERBASIS PEMROGRAMAN SHELL PADA SISTEM OPERASI RASBIAN

BAB III LANDASAN TEORI

BAB II LANDASAN TEORI. 2.1 Tinjauan Pustaka

BAB 2 LANDASAN TEORI

BAB 1 PENDAHULUAN. Sebagai universitas yang berkembang pesat dan memiliki rencana untuk

TASK 5 JARINGAN KOMPUTER

Raihana Rahma Fadhilah

MODIFIKASI MONITORING ACCESS LOG PADA PROXY SERVER SQUID BERBASIS PHP

BAB 3 PERANCANGAN SISTEM

Pertemuan Ke-1 (Konsep Dasar Web) D3 Manajemen Informatika - Unijoyo 1

Praktikum I Pengenalan Sistem Operasi Linux

BAB II LANDASAN TEORI

BAB I PENDAHULUAN. internet yang sangat membantu dalam kemudahan serta kecepatan pengiriman,

Lebih kompatibel dengan Windows karena memang IIS adalah keluaran Microsoft.

BAB III LANDASAN TEORI. Secara umum pengertian inventori adalah stock barang yang harus dimiliki

BAB 1 PENDAHULUAN. perusahaan yang serupa menggunakan sistem pelayanan bisinis secara online.

Sistem Operasi Linux dan FOSS Kenali, pelajari, manfaatkan.

DASAR-DASAR Web Programing(WP) copyright by : japikinfo.com

Sejarah Linux berawal dari inisiatif seorang mahasiswa dari Finlandia bernama Linus Torvalds.

BAB V. Keamanan Sistem World Wide Web

BAB 2 LANDASAN TEORI

PENGEMBANGAN DISTRO LINUX UNTUK MAHASISWA PROGRAM STUDI TEKNIK INFORMATIKA UNIVERSITAS PGRI YOGYAKARTA

BAB III LANDASAN TEORI. sistem, pengertian sistem informasi, sumber dari sistem informasi, dan metodemetode. lainnya yang dipakai dalam pembahasan.

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI. Dalam pembangunan suatu sistem informasi, terdapat dua kelompok

BAB II KAJIAN PUSTAKA

LAPORAN PENDAHULUAN PRAKTIKUM ADMINISTRASI MANAJEMEN JARINGAN WEB SERVER

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Perkembangan teknologi dan ilmu pengetahuan saat ini sangat berkembang pesat

Pemrograman Basis Data Berbasis Web

Konsep Pemrograman Web

BAB II LANDASAN TEORI

Pengantar Open Source dan Aplikasi Sistem Operasi Open Source. Rusmanto at gmail.com Rusmanto at nurulfikri.ac.id

BAB 1 PENDAHULUAN. Teknologi informasi pada saat ini telah berkembang sangat pesat sehingga

WWW (World Wide Web) Adalah salah satu bentuk layanan yang dapat diakses melalui internet. Biasa disingkat sebagai Web. Merupakan sekumpulan

Oleh : Anthony Muliadi Wira Sanjaya Ari Gunawan Stefanus Feno

BAB II LANDASAN TEORI. diperlukan dalam pembangunan website e-commerce Distro Baju MedanEtnic.

Transkripsi:

II. TINJAUAN PUSTAKA 2.1 Web Server Web server merupakan program komputer atau software (perangkat lunak) yang terdapat dalam server yang berfungsi untuk melayani permintaan (request) berupa halaman web melalui HTTP dari client yang dikenal dengan browser dan mengirimkan respone kembali yang hasilnya berupa halaman web yang berbasis HTML, dan objek yang terkait seperti gambar, teks. Web server biasanya diakses port 80. Namun dalam beberapa kasus dapat juga berjalan pada port lain, seperti 8080, 9000, dan seterusnya. (Yudho, 2009) Berbeda dengan website tradisonal, pada aplikasi sebuah web server tidak hanya berfungsi menerima atau mengembalikan suatu request yang telah dikirim oleh browser user. Web server juga dapat ditingkatkan fungsionalitasnya untuk mengeksekusi program-program pada file sistem lokal dan lebih berinteraksi dengan user, seperti menerima dan memberi respon terhadap input pemakai, contohnya CGI ( Command Gateway Interface ). (Abdul Hamid, 2006)

2.2 HTML HTML (HyperText Markup Language) adalah bahasa yang digunakan untuk memformat isi dan tampilan dokumen pada suatu halam web. HTML telah didefinisikan tag-tag yang dapat digunakan untuk mengatur tampilan aplikasi seperti : ukuran front, warna, header dokumen, paragraf dan tabel. (Abdul, 2006) 2.3 CGI (Common Gateway Interface) CGI (Common Gateway Interface) adalah fasilitas dari web server untuk menjalankan aplikasi biasa (text only atau console), dan menampilkan hasilnya dalam bentuk web page, yang kemudian diteruskan ke browser client. Aplikasiaplikasi CGI biasanya ditulis dengan bahasa Perl, C ataupun C++. aplikasi CGI awalnya hanya berjalan di console saja. Namun dengan CGI aplikasi-aplikasi tersebut akhirnya dapat berjalan di web server. (Yudho, 2010) 2.4 GNU Linux Linux atau GNU/Linux adalah operating system open source yang mulai dikembangkan oleh Linux Torvaldo seorang mahasiswa Universitas Helsinki Pada tahun 1991 yang terisnpirasi oleh Adrew S, Tanenbaum. Sistem Operasi Linux adalah sebuah kernel, inti yang selalu terdapat pada sistem operasi Linux versi 0.01 dikerjakan sekitar bulan Agustus 1999 yang kemudian diposting ke mailing list comp.osminix, dengan maksud menawarkan sumber dari apa yang telah dibuat dan mengundang para programmer lain untuk berpartisipasi dalam proyek berikut.

Pada Tanggal 5 Okotober 1999, Linux mengumumkan versi 0.02 yang hanya dapat menjalankan GNU/BASH (GNU Bourne Again Shell) dan GNU/GCC (GNU C. Complier), GNU Linux versi pertama dirilis pada tanggal 14 Maret 1994. Setelah tiga tahun mengalami masa pengembangan yang dilakukan oleh jaringan dan memungkinkan lebih dari banyak programmer dari seluruh dunia. Saat ini GNU Linux yang biasa dipaket dengan program-program lain dan dibundle dengan sebutan distro Linux merupakan sebuah sistem operasi turunan dari Unix yang lengkap, dapat digunakan antara lain : untuk jaringan, pengembangan perangkat lunak, multimedia, pekerjaan kantor (Wikipedia, 2009) 1.4.1 Kelebihan GNU Linux Beberapa kelebihan dari sistem operasi Linux dibandingkan dengan sistem operasi yang lain. Berikut ini adalah beberapa fakta dari hal-hal yang menguntungkan dengan menggunakan program dan file-file Linux : 1. Sistem operasi ini adalah sistem operasi yang tahan virus. 2. Linux termasuk Sistem Operasi yang stabil. 3. Linux merupakan SO yang Multiuser yaitu sistem operasi yang pada saat yang bersamaan dapat digunakan oleh lebih dari satu user yang masuk kedalam sistem, dan multitugas (multitasking) yaitu keadaan yang mana suatu sistem operasi dapat melakukan banyak pekerjaan pada saat yang bersamaan. Bahkan Linux juga mendukung untuk multiconsole yang mana pada saat bersamaan di depan komputer langsung tanpa harus melalui jaringan dan memungkinkan lebih dari satu user masuk kedalam sistem

4. Linux lebih murah karena merupakan free software 5. Lingkungan ideal buat penerapan server. Contohnya web server, FTP server. (Yoga, 2008) 1.4.2 Distribusi GNU Linux Distribusi GNU Linux atau yang lebih dikenal dengan istilah distro adalah paket sistem operasi GNU Linux yang terdiri dari kernel linux, program instalansi, beberapa aplikasi open source lain dan dokumentasi, Biasanya distribusi GNU Linux dikemas dalam bentuk CD-ROM atau DVD. Selain itu distribusi GNU Linux juga dapat didownload langsung dari website pengembangan distro tersebut. Dilihat dari jenisnya distribusi Linux dapat dibedakan menjadi beberapa macam, yaitu LiveCD, LiveUSB, CD/DVD instalansi, dan Floppy disk. Pada umumnya distribusi Linux dikembangkan untuk tujuan yang khusus misalnya untuk dekstop, server internet/intranet, router, dan proxy. Ada yang membuat distro untuk digunakan sendiri. (Info Linux, 2007). Berikut ini adalah contoh distribusi non komersial atau free software. Dan pada laporan ini distribusi yang digunakan pada pengembangan Web Server adalah distribusi Ubuntu 9.4 1) Ubuntu, merupakan sistem operasi lengkap berbasis linux yang dikembangkan oleh komunitas sukarelawan Ubuntu, Ubuntu baik digunakan sebagai server. ( Rudin, 2007)

2) Slackware, merupakan salah satu distribusi Linux tertua yang masih dirawat dengan sangat baik. Sebuah distribusi Linux yang luar biasa yang pernah ada. Beberapa hal yang sangat menarik tentang Slackware antara lain: sangat stabil dan didesain dengan sangat teliti. (Noprianto, 2003) 3) Debian adalah sistem operasi free yang dikembangkan secara terbuka oleh banyak programmer sukarela (pengembang Debian) yang tergabung dalam Proyek Debian. Sistem operasi Debian adalah gabungan dari perangkat lunak yang dikembangkan dengan lisensi GNU, dan utamanya menggunakan kernel Linux, sehingga populer dengan nama Debian GNU/Linux. Sistem operasi Debian yang menggunakan kernel Linux merupakan salah satu distro Linux yang populer dengan kestabilannya. Dengan memperhitungkan distro berbasis Debian, seperti Ubuntu, Xubuntu, Knoppix, Mint, dan sebagainya, maka Debian merupakan distro Linux yang paling banyak digunakan di dunia. (Wikipedia, 2009) 4) Distro lainnya misalkan fedora core, suse, mandriva linux, gento 2.5 Bahasa Pemograman C Bahasa C merupakan salah satu bahasa pemograman yang dapat digunakan untuk membuat suatu web server, dan yang digunakan pada pembangunan sistem ini. Beberapa keuntungan dari bahasa C ini adalah 1. Dapat bekerja pada lingkungan yang minim resource. 2. Dukungan pustaka atau library yang banyak, salah satunya adalah swill yang digunakan pada pengembangan sistem ini. 3. Kode Bahasa C sifatnya Portable (Jogiyanto Hartono, 1993 )

2.6 Library Swill SWILL (Simple Web Interface Link Library) adalah library atau sekumpulan fungsi berbasis C dan C++, untuk membuat web server khusus (embedded web server) yang sederhana dan dapat dengan mudah menambah fungsionalitas web server dengan menggunakan program C / C + + Fungsi-fungsi utama SWILL, terdapat 11 fungsi tetapi pada laporan ini menggunakan 9 fungsi, yang tidak digunakan adalah fungsi swill_ deny() dan swill_allow(), Berikut ini adalah penjelasan mengenai fumgsi-fungsi Swill yang digunakan dalam penelitian ini: swill_init() berfungsi untuk menginisialisasi atau untuk menjalankan port yang ada pada web server swill_serve() berfungsi untuk menerima request dari client dan swill_serve() ini bersifat blocking, artinya swill_serve() tidak dijalankan sebelum ada request dari client. swill_file() berfungsi untuk menambahkan sebuah file ke server misalkan dalam menggunakan pada web browser seperti contoh berikut http://localhost:9001/index html. Jenis-jenis file yang dapat direquest adalah sebagai berikut: 1) file.txt 2) file.html 3) file.gif 4) file.png 5) fle.jpg

swill_poll() berfungsi untuk menerima request dari client hampir sama dengan fungsinya swill_serve(), tetapi perbedaannya adalah swill_poll() ini tidak bersifat blocking, artinya tidak perlu menunggu request dari client maka program tetap dapat dijalankan. swill_directory() merupakan fungsi menyimpan dokument root, contoh: 1) /srv/www/htdocs/index.html 2) /srv/www/htdocs/foto jpg 3) /srv/www/htdocs/info.html yang artinya di dalam direktory /srv/www/htdocs terdapat file index.html, foto.jpg dan info.html 4) /srv/www/htdocs/tes/halo.html yang artinya di dalam direktori /srv/www/htdocs terdapat direktori halo dan di dalam direktori halo terdapat halo.html Perbedaan antara swill_directory() dan swill_file() adalah swill_directory() dapat menyimpan beberapa file di dalam direktori tersebut, dan file yang nantinya dapat direquest oleh client dan ditampilkan pada web server, sedangkan swill_file(), hanya dapat menyimpan satu file saja.. swill_log() berfungsi untuk berfungsi untuk menampilkan log atau prosesproses penting yang berjalan di web server. swill_handle() berfungsi untuk membuat fungsi yang dapat menjalankan pekerjaan tertentu. swill_getargs() berfungsi untuk menangkap file.html dan url variabel

contoh: localhost/test/?a=18&b2?a=18&b2 yang disebut argumen yang mengambil variabel di url swill_user() berfungsi untuk swill_user untuk authentifikasi, sebuah alamat baru web server dapat diakses setelah di username dan password telah diisi dengan benar. Dan dua lainnya adalah swill_allow() dan swill_deny() Fitur dan Kelebihan swill adalah sebagai berikut: Dapat membuat web server dengan kebutuhan khusus (riset/simulasi), tanpa perlu menjalankan web server besar seperti Apache. Dapat mengakses HTML dan URL variabel. Dapat dengan mudah ditambahkan pada aplikasi yang sudah ada (add on). Memiliki fitur keamanan autentikasi user. Mendukung SSL menggunakan library OpenSSL Kekurangan swill adalah sebagai berikut: Tidak mampu melakukan fork atau multithreading, sehingga tidak bisa diakses oleh banyak client secara bersamaan. Kurang mampu menjalankan aplikasi bisnis kompleks seperti e-commerce, PHP. Kurang mampu berkomunikasi dengan layer database sebagai media penyimpanan data (seperti MySQL). ( Noprianto, 2008 )