bab i komputer dan internet -...

12
BAB I KOMPUTER DAN INTERNET Bab ini merupakan pengantar tentang internet dan world-wide web. Dengan memahami konsep yang disampaikan dalam bab ini, pembaca diharapkan akan memiliki pengetahuan mendasar tentang cara kerja komputer dan internet. Pemahaman ini akan sangat membantu untuk bekerja dengan konsep teknis bahasa Hypertext Markup Language yang akan disampaikan di Bab selanjutnya. 1.1 Komputer Komputer, seperti yang kita kenal sekarang, adalah perangkat yang tersusun atas sejumlah komponen pembangun yang disebut sebagai pemroses, penyimpan data, dan peralatan periferal. Gambar 1.1 Struktur Komputer Pemroses adalah bagian komputer yang akan melakukan proses atau penghitungan aritmatika dan logika. Proses aritmatika adalah proses yang melibatkan data dalam bentuk angka (numeric) seperti penambahan, pengurangan, pengalian, pembagian. Proses logika adalah

Upload: others

Post on 11-Nov-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BAB I KOMPUTER DAN INTERNET - telaga.cs.ui.ac.idtelaga.cs.ui.ac.id/~wibowo/lecture/content/ppw/BAB-1.pdf · Perbedaan ini kemudian akan mempengaruhi harga produk. Terdapat dua buah

BAB IKOMPUTER DAN INTERNETBab ini merupakan pengantar tentang internet dan world-wide web. Dengan memahami konsep yang disampaikan dalam bab ini, pembaca diharapkan akan memiliki pengetahuan mendasar tentang cara kerja komputer dan internet. Pemahaman ini akan sangat membantu untuk bekerja dengan konsep teknis bahasa Hypertext Markup Language yang akan disampaikan di Bab selanjutnya.

1.1 Komputer

Komputer, seperti yang kita kenal sekarang, adalah perangkat yang tersusun atas sejumlah komponen pembangun yang disebut sebagai pemroses, penyimpan data, dan peralatan periferal.

Gambar 1.1 Struktur Komputer

Pemroses adalah bagian komputer yang akan melakukan proses atau penghitungan aritmatika dan logika. Proses aritmatika adalah proses yang melibatkan data dalam bentuk angka (numeric) seperti penambahan, pengurangan, pengalian, pembagian. Proses logika adalah

Page 2: BAB I KOMPUTER DAN INTERNET - telaga.cs.ui.ac.idtelaga.cs.ui.ac.id/~wibowo/lecture/content/ppw/BAB-1.pdf · Perbedaan ini kemudian akan mempengaruhi harga produk. Terdapat dua buah

proses yang melibatkan operasi terhadap simbol seperti memeriksa kesamaan simbol, memeriksa nilai kebenaran (menghasilkan nilai true atau false) dari operasi pada dua simbol. Pemroses lebih dikenal dengan dengan nama Central Processing Unit (CPU). CPU akan melakukan pemrosesan terhadap sejumlah instruksi yang disebut sebagai program. Program disimpan dalam piranti penyimpan (memory) sebelum dieksekusi oleh CPU. Spesifikasi CPU selalu terdapat dalam produk komputer. Terdapat berbagai jenis atau merek CPU di pasar saat ini yang memiliki kecepatan proses yang berbeda-beda. Begitu pula dalam efisiensi penggunaan enerji dan kemampuannya dalam melakukan pemrosesan sejumlah program secara bersamaan (multitasking). Perbedaan ini kemudian akan mempengaruhi harga produk.

Terdapat dua buah piranti penyimpan data yang terhubung langsung dengan CPU yang disebut sebagai Random Access Memory (RAM) dan Read Only Memory (ROM). RAM memiliki kecepatan membaca dan menulis yang sangat tinggi, akan tetapi data yang disimpan bersifat tidak permanen (volatile). Saat tidak ada catu daya, maka semua data yang tersimpan pada RAM akan hilang. Instruksi atau program yang dibuat oleh pengguna komputer akan disimpan di dalam RAM sebelum kemudian dieksekusi oleh CPU.

Gambar 1.2 RAM

RAM memiliki kapasitas simpan yang menjadi ukuran RAM. Kapasitas simpan RAM yang umum pada saat ini adalah RAM dengan ukuran 1GigaByte atau 2 GigaByte. 1 Giga Byte adalah ukuran untuk satu milyard byte data. RAM dalam komputer bisa ditambah atau dikurangi sesuai dengan spesifikasi kapasitas yang dimungkinkan oleh perangkat komputer.

Komputer menyimpan data dalam bentuk biner yang tersusun atas deretan angka nol atau satu (on atau off) yang disebut sebagai bit. Satu byte adalah ukuran data yang

terdiri dari 8 bit. Ukuran 1 byte digunakan untuk merepresentasikan satu karakter, satu angka, atau satu simbol tipografi tertentu. Byte juga digunakan untuk

merepresentasikan informasi yang membentuk informasi yang besar seperti rangkaian byte yang membentuk satu gambar

Page 3: BAB I KOMPUTER DAN INTERNET - telaga.cs.ui.ac.idtelaga.cs.ui.ac.id/~wibowo/lecture/content/ppw/BAB-1.pdf · Perbedaan ini kemudian akan mempengaruhi harga produk. Terdapat dua buah

ROM adalah piranti simpan yang digunakan untuk menyimpan program utama untuk menggerakkan dan mengatur kerja komputer. Program yang disimpan dalam ROM tidak akan hilang meskipun catu daya tidak ada. Program ini akan dijalankan saat komputer dihidupkan. Program yang disimpan dalam ROM adalah bagian dari program pengatur kerja komputer yang disebut sebagai Sistem Operasi (Operating System) dan sering disebut sebagai Basic Input Output System (BIOS). Berbeda dengan RAM yang bisa ditambah kurangi, ROM umumnya sudah terpasang mati dalam perangkat komputer yang disebut sebagai papan induk (motherboard). Papan induk adalah papan di mana semua perangkat utama penyusun komputer dirangkai.

Gambar 1.3 Papan Induk

Penyimpan data lain yang ada dalam komputer disebut sebagai penyimpan data sekunder. Penyimpan data ini memiliki ukuran simpan yang besar dan sifat simpan yang permanen, akan tetapi memiliki kecepatan baca dan simpan yang lebih lambat dibandingkan dengan pada RAM. Penyimpan data sekunder utama yang ada dalam komputer saat ini umumnya berbasis magnetik yang disebut sebagai harddisk. Selain harddisk, penyimpan yang sangat terkenal saat ini adalah flash disk. Flash disk bekerja berdasarkan chip penyimpan yang dapat ditulis dan dihapus isinya secara elektronis dan memiliki daya simpan permanen (tidak volatile).

Page 4: BAB I KOMPUTER DAN INTERNET - telaga.cs.ui.ac.idtelaga.cs.ui.ac.id/~wibowo/lecture/content/ppw/BAB-1.pdf · Perbedaan ini kemudian akan mempengaruhi harga produk. Terdapat dua buah

Gambar 1.4 Harddisk dan Flash DiskSejumlah periferal dihubungkan ke komputer sebagai perangkat masukan dan keluaran. Sejumlah perangkat masukan yang biasa digunakan adalah keyboard untuk menulis dan mouse untuk menggerakkan cursor pada layar. Perangkat keluaran yang lajim digunakan adalah layar monitor, perangkat pencetak (printer).

Cursor adalah indikator posisi pada layar komputer di mana pengguna dapat melakukan interaksi seperti melakukan klik atau menuliskan teks

Gambar 1.5 Printer dan Monitor

1.2 Internet

Internet dimulai dari keinginan untuk berbagi informasi di kalangan akademisi, peneliti, dan militer. Dari penelitian di lingkungan Departemen Pertahanan Amerika Serikat, terbangunlah komunikasi antar komputer yang kemudian disebut sebagai jaringan komputer. Jaringan komputer pertama disebut sebagai ARPANET dan dibangun pada tahun 1969. Jaringan ini terus berkembang menghubungkan makin banyak

komputer di dunia dan dikenal sebagai internet. Saat ini internet sudah menghubungkan ratusan juta komputer di dunia.

Jaringan internet bekerja berdasarkan konsep sambungan paket (packet switching). Dengan konsep ini, maka data akan dikelompokkan dalam blok-blok data yang disebut sebagai paket. Paket kemudian dikirim melalui jaringan komputer yang di dalamnya terdapat peralatan pengatur lintasan data seperti switching atau router. Karena sambungan pada

Page 5: BAB I KOMPUTER DAN INTERNET - telaga.cs.ui.ac.idtelaga.cs.ui.ac.id/~wibowo/lecture/content/ppw/BAB-1.pdf · Perbedaan ini kemudian akan mempengaruhi harga produk. Terdapat dua buah

jaringan komputer digunakan oleh banyak komputer yang terhubung ke jaringan tersebut, maka satu paket harus berbagi tempat bersaing dengan paket yang lain untuk melewati jaringan. Untuk itu, paket perlu disimpan dalam buffer penyimpan atau dimasukkan ke dalam antrian agar pada saatnya dapat dilewatkan melalui jaringan. Jeda waktu antara pengiriman paket dan penerimaan akan tergantung pada keramaian lintasan data.

Lebar Pita (Bandwidth) adalah istilah yang sering digunakan untuk mengukur jumlah data yang dapat ditransfer dalam satu perioda waktu (umumnya detik) oleh suatu sambungan internet. Satuan yang sering digunakan adalah Byte per Second atau bit per second. Sambungan dengan lebar pita 384Kbps (384 kilo bit per second) adalah setara dengan 48 ribu Byte per second.

Setiap simpul di internet memiliki alamat yang unik (tidak ada kembarannya) yang disebut sebagai alamat Internet Protocol (IP Address). Alamat IP dikelompokkan dalam sistem pengalamatan IPV4 (Internet Protocol Version 4 yang berukuran 32 bit) dan IPV6 (Internet Protocol Version 6 yang berukuran 64 bit). IPV6 adalah sistem pengalamatan yang baru yang memungkinkan lebih banyak nomor IP di dunia. Nomor IP dikelola oleh IANA (Internet Assigned Numbers Authority). Berikut ini adalah contoh nomor IP menggunakan pengalamatan IPV4:

Website Universitas Indonesia 152.118.24.142Website Institut Teknologi Bandung 167.205.1.46Website Universitas Gadjah Mada 175.111.91.159

Selain dalam bentuk angka, nomor IP dapat dinyatakan dalam bentuk mnemonik berupa nama Domain, yang terdiri dari:

− Top-Level Domain (TLDs), misalnya domain id, com, org, atau net.

− Second-Level Domain, yaitu nama yang berada di sebelah kiri dari top-level domain. Pada Domain www.ui.ac.id misalnya, ac adalah second-level domain.

− Third Level Domain adalah nama yang berada di sebelah kiri dari second-level domain, misalnya ui pada domain www.ui.ac.id.

− Domain dapat memiliki Fourth-level domain, Fifth-level domain,

Page 6: BAB I KOMPUTER DAN INTERNET - telaga.cs.ui.ac.idtelaga.cs.ui.ac.id/~wibowo/lecture/content/ppw/BAB-1.pdf · Perbedaan ini kemudian akan mempengaruhi harga produk. Terdapat dua buah

dan seterusnya sesuai dengan keperluan.

Top-level domain dikelola oleh lembaga Internet Corporation for Assigned Names and Numbers (ICANN). Tabel berikut adalah contoh beberapa top-level domain generik yang dikelola oleh ICANN.

Nama Entitas Keterangan

.com Komersial Top-level Domain ini terbuka untuk diminta oleh siapa pun. Meskipun sebenarnya ditujukan sebagai domain bagi entitas bisnis, akan tetapi dalam perkembangannya domain .com digunakan menjadi top-level domain bagi siapa saja, baik untuk komersial, sosial, bahkan individu.

.edu Pendidikan Domain .edu diperuntukkan bagi institusi pendidikan seperti sekolah dasar, menengah, atas, sampai pendidikan tinggi. Domain ini hampir dikuasai penuh oleh lembaga pendidikan di Amerika Serikat setelah pada tahun 2001 diberlakukan aturan bahwa pengguna domain ini harus terakreditasi di bawah naungan Department of Education Amerika Serikat.

.mil Military Digunakan oleh militer Amerika Serikat

.org Organization Domain ini terbuka untuk didaftarkan oleh publik. Pada awalnya ditujukan untuk dipakai oleh organisasi nir laba.

Tabel 1.1 Top Level Domain

Selain top level domain yang generik, terdapat pula top level domain untuk negara seperti berikut ini:

.au Australia

.cn China

.de Jerman (Deutschland)

.jp Jepang

Page 7: BAB I KOMPUTER DAN INTERNET - telaga.cs.ui.ac.idtelaga.cs.ui.ac.id/~wibowo/lecture/content/ppw/BAB-1.pdf · Perbedaan ini kemudian akan mempengaruhi harga produk. Terdapat dua buah

.id Indonesia

.uk United Kingdom

Tabel 1.2 Country Top Level Domain

Pengalamatan di internet selain menggunakan nomor IP atau nama domain, sering juga ditambahkan informasi tentang nomor port dari server yang dituju. Port adalah modul perangkat lunak yang berfungsi sebagai saluran komunikasi. Port memberi akses virtual yang memungkinkan berbagai aplikasi untuk dapat menggunakan sumberdaya komputer tanpa saling mengganggu karena bekerja pada port yang berbeda-beda. Komputer dan router pada jaringan secara otomatis akan mengatur aliran data yang datang ke port komputer. Port diidentifikasikan dengan menggunakan nomor port. Beberapa aplikasi dapat berjalan sekaligus dalam satu server dan berjalan pada port tertentu.

Contoh nomor port dan aplikasi yang menggunakan:

Nomor Port

Aplikasi

21 FTP (File Transfer Protocol)

22 SSH (Program untuk melakukan koneksi aman antara dua komputer)

23 Telnet (Program untuk melakukan koneksi antara dua komputer)

25 SMTP (Program untuk pengiriman email)

52 DNS (Domain Name Server: memetakan nama domain ke Alamat IP)

80 HTTP (Program untuk mengatur web)

110 POP3 (Program untuk mengambil email)

Tabel 1.3 Contoh Nomor Port Aplikasi

Dengan demikian, adanya internet telah memungkinkan banyak sekali aplikasi yang berjalan di atasnya dan dapat kita nikmati kegunaannya, seperti: surat elektronik (electronic mail /email), web, chat, bermain game, menonton TV, atau mendengarkan radio melalui fasilitas media

Page 8: BAB I KOMPUTER DAN INTERNET - telaga.cs.ui.ac.idtelaga.cs.ui.ac.id/~wibowo/lecture/content/ppw/BAB-1.pdf · Perbedaan ini kemudian akan mempengaruhi harga produk. Terdapat dua buah

streaming, bahkan untuk percakapan telepon.

1.3 World-Wide Web

Sejarah World-wide Web (WWW) diawali dengan konsep tautan antar dokumen. Vannevar Bush pada tahun 1960 menulis artikel tentang Memory Extension yang dapat mengikuti tautan antar dokumen microfiche. Pada tahun 1965, Ted Nelson memberi nama Hypertext pada struktur file dan di tahun 1967 Andy van Dam membangun sistem penyunting hypertext pertama.

Awal lompatan sejarah terjadi pada tahun 1989 saat Tim Berners-Lee mendefinisikan bahasa markup yang disebut sebagai Hypertext Markup Language (HTML) dan mendefinisikan aturan pertukaran data hypertext yang disebut sebagai protokol Hypertext Transfer Protocol (HTTP) serta konsep pengalamatan yang disebut Universal Resource Locators (URL). Dari saat ini lah era pertukaran data atau informasi melalui internet berkembang sangat pesat seperti yang kita lihat sekarang ini.

Tim Berness-Lee adalah seorang peneliti di European Particle Physics Laboratory di Jenewa yang disebut sebagai CERN. Ia mengungkapkan konsep hypertext yang memungkinkan peneliti di mana pun Tim Berness-Lee adalah seorang peneliti di European Particle Physics Laboratory di Jenewa yang disebut sebagai CERN. Ia mengungkapkan konsep hypertext yang memungkinkan peneliti di mana pun berada dapat bertukar informasi. Prototipe pertama yang dibuat diberi nama 'Enquire'. Pada tahun 1989, Tim mempublikasikan hasil penelitian yang berjudul 'Information Management' di mana ia menggabungkan hypertext dan internet menjadi sistem untuk berbagi informasi tidak hanya dalam satu organisasi, akan tetapi di seluruh dunia. Ia namakan konsep ini sebagai World Wide Web (WWW).

WWW bekerja berdasarkan konsep kerja antara Server dan Client. Server adalah sumber data di mana data akan disimpan dalam representasi khusus. Dasar dari representasi ini adalah berupa markup terhadap data dengan menggunakan bahasa HTML. Client akan mengakses data/informasi di server dengan menggunakan perangkat lunak khusus yang disebut sebagai Web Browser. Contoh dari web

Page 9: BAB I KOMPUTER DAN INTERNET - telaga.cs.ui.ac.idtelaga.cs.ui.ac.id/~wibowo/lecture/content/ppw/BAB-1.pdf · Perbedaan ini kemudian akan mempengaruhi harga produk. Terdapat dua buah

browser adalah Microsoft Internet Explorer, Mozila Firefox, Apple Safari, dan Opera. Oleh web browser, data dalam representasi HTML akan ditampilkan sesuai dengan perintah markup. Setiap server di internet memiliki alamat agar dapat dikenal oleh client.

Alamat WWW di internet terdiri dari tiga komponen penyusun, yaitu:− Nama protocol,− nomor IP atau nama domain, dan− nomor port

Sebagai contoh, alamat server http://www.elok.co.id:80 menggunakan protocol http, dengan nama domain www.elok.co.id dan port yang dituju adalah port 80. Umumnya, perangkat lunak web server dikonfigurasi menggunakan port 80 untuk akses WWW sehingga jika nomor port tidak dispesifikasikan dalam pengalamatan, maka request akan dikirim ke port 80.

HTTP adalah protocol yang diciptakan oleh Tim-Barness Lee untuk bekerja dengan HTML. Protokol HTTP bekerja dengan memproses request dan mengirim response terhadap request. Segera setelah rangkaian request-response diselesaikan, protokol HTTP akan memutus koneksi antara client dengan server. Pola ini memungkinkan pemanfaatan lebar pita internet oleh lebih banyak pengguna karena tidak ada koneksi yang terhubung terus menerus. Pola ini juga menyebabkan akses WWW menganut protokol stateless dalam interaksinya. Protokol stateless menganggap setiap request sebagai transaksi independen yang tidak tergantung pada request sebelumnya. Server tidak perlu mengingat informasi tentang request dari pengguna tertentu pada sesi komunikasi HTTP yang berjalan pada satu perioda. Diperlukan teknik khusus agar identifikasi request atau pengguna dapat dilakukan pada sistem yang menganut protocol stateless yang akan dibahas pada Bab-10.

Selain protokol HTTP, protokol lain yang tersedia untuk akses WWW antara lain adalah:

• ftp (File Transfer Protocol)• ssh (Secure Shell)• rlogin (Remote Login)

Web Server (HTTP Server) adalah program yang akan memberikan halaman web ke browser di komputer client. Halaman web adalah sumber daya web. Setiap sumber daya web diidentifikasikan dengan menggunakan Unified Resource Locator (URL) yang memberi alamat

Page 10: BAB I KOMPUTER DAN INTERNET - telaga.cs.ui.ac.idtelaga.cs.ui.ac.id/~wibowo/lecture/content/ppw/BAB-1.pdf · Perbedaan ini kemudian akan mempengaruhi harga produk. Terdapat dua buah

yang unik (tidak ada kembarannya) dari sumber daya tersebut. Request dalam bentuk URL yang dikirim oleh client akan diubah menjadi alamat file atau alamat program di server. Bila berupa file, maka isi file tersebut akan dikirim ke client. Bila berupa program, maka program akan dieksekusi oleh server dan hasilnya dikirim ke client. Halaman web yang dikirim bisa halaman web yang statik di mana halaman itu sudah dibuat dan akan dikirim tanpa ada perubahan jika ada permintaan. Halaman juga bisa berupa halaman yang dinamik di mana isinya akan diubah sesuai dengan keadaan saat request diajukan.

Gambar 1.6 Interksi Client-Server

Halaman web dapat dilihat dengan cara mengetikkan alamat URL-nya, atau dengan mengikuti tautan yang sudah ada dalam satu halaman web melalui halaman browser. Browser kemudian akan melakukan komunikasi data dengan server yang ditunjuk oleh alamat URL untuk mendapatkan isi halaman yang dituju.

Browser adalah program komputer yang digunakan untuk mendapatkan halaman web, menampilkan, dan mengikuti alur hyperlink jika ada. Beberapa jenis browser

antara lain adalah Internet Explorer yang berjalan di sistem operasi Windows, Mozilla Firefox dan Opera yang berjalan di berbagai platform sistem operasi (termasuk

Linux), serta Safari yang berjalan di platform sistem operasi Mac

Misalkan alamat URL yang dituju adalah http://telaga.cs.ui.ac.id/~wibowo/buku. Browser pertama akan mencari alamat server (lookup) dalam alamat URL tersebut, yaitu telaga.cs.ui.ac.id melalui fasilitas domain name system di internet. Proses lookup akan memberi alamat IP dari server tersebut, misalkan 152.118.28.2. Browser kemudian akan mengirim HTTP request ke alamat IP tersebut yang

Page 11: BAB I KOMPUTER DAN INTERNET - telaga.cs.ui.ac.idtelaga.cs.ui.ac.id/~wibowo/lecture/content/ppw/BAB-1.pdf · Perbedaan ini kemudian akan mempengaruhi harga produk. Terdapat dua buah

umumnya melalui port 80. Isi dari HTTP request adalah sesederhana perintah berikut:

GET /~wibowo/buku HTTP/1.1Host: telaga.cs.ui.ac.id

Komputer yang menerima HTTP request akan mengirim request ke perangkat lunak Web Server yang memantau port 80. Jika Web Server dapat melayani request, maka akan dikirim respon bahwa request sukses dilayanai

HTTP/1.0 200 OKContent-Type: text/html; charset=UTF-8

yang diikuti dengan isi dari halaman yang diinginkan, seperti:

<html><head><title>Buku</title></head><body><p>Buku Perancangan dan Pemrograman Web</p></body></html>

Isi halaman itu oleh browser kemudian akan di-render ditampilkan ke layar.

Apache adalah satu nama produk web server yang dikembangkan oleh perusahaan Apache Software Foundation. Web server Apache memiliki beberapa versi yang berjalan di sejumlah sistem operasi komputer seperti Windows, Mac, dan Linux.

Apache memiliki aplikasi web server yang dapat digunakan tanpa membayar (gratis).

Untuk menjamin world-wide web ke penggunannya yang optimal, sebuah lembaga dikembangkan untuk mengembangkan aturan (protocols) dan petunjuk (guidelines) dalam bekerja dengan world-wide web. Lembaga ini disebut sebagai World-wide Web Consortium, disingkat sebagai W3C. W3C membuat standar rekomendasi untuk HTML pada tahun 1997 dan XML pada tahun 1998. Sejak berdirinya hingga sekarang, sudah lebih dari 90 buah rekomendasi yang dihasilkan oleh W3C. Rekomendasi dihasilkan setelah melalui proses kajian yang sangat ketat. Proses ini dimulai dari:

Page 12: BAB I KOMPUTER DAN INTERNET - telaga.cs.ui.ac.idtelaga.cs.ui.ac.id/~wibowo/lecture/content/ppw/BAB-1.pdf · Perbedaan ini kemudian akan mempengaruhi harga produk. Terdapat dua buah

√ membentuk working group,√ mempublikasikan working draft untuk dikaji oleh masyarakat,√ mengkaji last call for working draft√ working group mengusulkan working draft menjadi Candidate

recommendation; tahap ini disebut sebagai tahap call for implementation,

√ working group mengusulkan candidate recommendation menjadi Proposed Recommendation; tahap ini disebut sebagai Call For Review Of A Proposed Recommendation,

√ menetapkan standar menjadi Recommendation.

Diperkirakan saat ini terdapat lebih dari 200 juta situs web di dunia. Dengan begitu banyaknya situs web, maka diperlukan teknik dan strategi yang baik agar situs web yang kita buat dapat menjadi satu situs yang tidak sekali dikunjungi setelah itu dilupakan seterusnya. Buku ini akan membahas teknik untuk membuat halaman web, merancang situs web, dan memprogram agar dapat menghasilkan situs yang fungsional, menarik, dan usable.

1.4 Ringkasan

Bab ini telah menjelaskan konsep komputer, jaringan, dan world-wide web. Komputer dihubungkan ke jaringan internet dan melakukan pertukaran atau pengambilan informasi melalui fasilitas world-wide web.