Versi 1.0 Diktat Aplikasi Internet Oleh: Puji Hartono Materi: 1. Pengantar Aplikasi Internet 2. Pengetahuan Dasar Internet 3. HTTP 4. FTP 5. SMTP Copyleft 2004 by Puji Hartono. Diktat Aplikasi Internet - 1 I. Pengantar Aplikasi Internet A. Sejarah internet Sebelum Internet ada, ARPAnet (US Defense Advanced Research Projects Agency) atau Departemen Pertahanan Amerika pada tahun 1969 membuat jaringan komputer yang tersebar untuk menghindarkan terjadinya informasi terpusat, yang apabila terjadi perang dapat mudah dihancurkan. Jadi bila satu bagian dari sambungan network terganggu dari serangan musuh, jalur yang melalui sambungan itu secara otomatis dipindahkan ke sambungan lainnya. Setelah itu Internet digunakan oleh kalangan akademis (UCLA) untuk keperluan penelitian dan pengembangan teknologi. Dan baru setelah itu Pemerintah Amerika Serikat memberikan ijin ke arah komersial pada awal tahun 1990. B. Protokol TCP/IP sebagai penopang Internet Internet tidak dapat terlepas dari TCP/IP sebagai protokol standar dalam proses transmisi data. TCP/IP tersusun dari 4 layer: aplikasi, transport, internet(network) dan network interface-physical yang tersusun seperti dalam gambar berikut Gambar 1.1 Layer-layer dalam Protokol TCP/IP • • • • Layer aplikasi, layer ini mengacu pada aplikasi/software yang digunakan seperti Web Server, Web browser, FTP server, FTP Client, Email Server, Email Client Layer Transport, layer ini mengacu pada servis yang digunakan seperti HTTP, FTP, SMTP, SNMP dll. Layer ini memastikan bahwa transmisi data sampai ke servis yang tepat-tidak nyasar ke servis yang lain, selain itu layer ini juga menjamin paket data sampai dengan baik dan benar Layer Internet/Network, layer ini digunakan untuk memandu supaya paket data dapat sampai ke komputer tujuan-tidak nyasar ke komputer yang lain Network Interface-Physical, layer ini digunakan untuk menjembatani agar paket data dapat dikirimkan melalui media fisik, masuk dalam layer ini seperti driver dan network interface card C. Layanan-layanan Internet Internet dapat digunakan untuk bermacam-macam kebutuhan, akan tetapi dalam diktat ini hanya dibahas 3 • HTTP (Hyper Text Transfer Protocol), protokol ini digunakan sebagai standar aplikasi web. Pada layer transport, HTTP menggunakan protokol TCP dengan port 80 Diktat Aplikasi Internet - 2 • • FTP (File Transfer Protocol), protokol ini digunakan sebagai standar untuk mentransfer file. Pada layer transport, FTP menggunakan protokol TCP dengan port 21 SMTP (Simple Mail Transfer Protocol), protokol ini digunakan sebagai standar untuk pengiriman email. Pada layer transport, SMTP menggunakan protokol TCP dengan port 25 Jadi servis-servis aplikasi internet didefinisikan dalam layer transport, tiap servis mempunyai port-port yang berbeda untuk melakukan koneksi yang pengalokasian portnya didefinisikan dalam RFC 1700 D. Penggunaan Internet dalam kehidupan sehari-hari Pemanfaatan teknologi internet sangat banyak, dari hal-hal yang bersifat hiburan biasa sampai bisnis milyaran rupiah. Pemanfaatan teknologin internet antara lain sebagai: • Komunikasi dengan Email Salah satu penggunaan internet yang sangat membantu kebutuhan hidup sehari-hari adalah email. Dengan email kita dapat berkomunikasi dengan orang yang berada jauh dengan cepat dan akurat. Email dapat melakukan: • Mengirim surat/berita • Mengirim file berupa gambar, suara atau apapun yang berupa file Gambar 1.2. Fasilitas email, http://mail.yahoo.com • Website-website yang menyediakan layanan email secara gratis seperti Yahoo.com, plasa.com dan lain sebagainya Diskusi melalui milis-milis E-Groups Milis diskusi merupakan sistem dimana member berlangganan untuk mendapatkan email-mail dari grup tersebut. Biasanya yang berhak memposting berita hanyalah member. Topik diskusi beraneka ragam dari masalah hacking sampai masalah politik. Ada banyak milis layanan milis diskusi gratisan seperti di yahoogroups.com. Contoh milis-milis • assunnah@yahoogroups.com • jasakom-perjuangan@yahoogroups.com • newbie-hacker@yahoogroups.com Gambar 1.3. Fasilitas milis, http://yahoogroups.com Diktat Aplikasi Internet - 3 • Komunikasi dengan Chating Chating merupakan komunikasi dua arah atau lebih, komunikasi dapat berupa text, maupun audio video seperti teleconverence. Contoh software chating antara lain • Yahoo Mesengger • MIRC • Pal talk Gambar 1.4. Chating dengan Yahoo Messengger • E-Commerce Salah satu pemanfaatan teknologi internet yang bisa beromset milyaran adalah ecommerce. E-commerce dapat berupa toko online dimana pengunjung dapat membeli berbagai kebutuhan. Model pembayaran dilakukan dengan kartu kredit misalnya. Contoh e-commerce yang establish seperti amazon.com, sebuah toko online Penggunaan lebih jauh lagi seperti adanya ebanking yang memungkinkan transaksi melalui internet seperti klikbca.com Gambar 1.5. E-commerce y ang mapan, amazon.com Penggunaan internet untuk mendukung ecommerce akan menjadi trend internet masa mendatang. Penggunaan internet untuk e-commerce memerlukan keamanan yang lebih dari pada aplikasi-aplikasi internet yang lain karena kegagalan fungsi terlebih exploitasi terhadap sistem e-commerce dapat menimbulkan kerugian milyaran rupiah. Selain itu kegagalan sistem keamanan juga akan mengakibatkan ketidakpercayaan public/pelanggan kepada penyedia layanan Diktat Aplikasi Internet - 4 • E-Learning E-learning secara luas merupakan proses pembelajaran melalui media elektronik seperti internet. Salah satu bentuk elearning adalah dengan adanya digital library. Dalam digital library berisi e-book, artikel-artikel, ceramah-ceramah dalam audio dan lain sebagainya. Contoh perpustakaan digital adalah Ganesha Digital Library Gambar 1.6. Perpustakaan digital, http://gdl.itb.ac.id/ • Dengan pemanfaatan internet sebagai media untuk belajar, internet dapat disebut sebagai perpustakaan raksasa. Dengan search engiine seperti google, kita dapat dengan mudah mencari referensi topik-topik yang akan dipelajari E-Government Internet juga dapat digunakan untuk memudahkan pekerjaan-pekerjaan dalam pemerintahan seperti admnistrasi KTP, pajak dan lain sebagainya. Jika E-government diterapkan dengan baik maka banyak efisiensi yang bisa dilakukan seperti tidak berbelit-belitnya jalur birokrasi dan transparasi dalam pengelolaan pemerintah. Selain itu, komunikasi yang baik antara rakyat dan pemerintah juga akan sangat membantu dalam menciptakan pemerintah yang bersih dan berwibawa yang ini dapat dibantu dengan adanya internet. Gambar 1.7. E-Government, http://kpt.bontang.go.id/ Diktat Aplikasi Internet - 5 • FTP (File Transfer Protocol) FTP (File Transfer Protocol) merupakan protokol yang digunakan untuk memindahmindahkan file, kita dapat dengan mudah mengupload dan mendownload file seperti dalam file-file dalam sebuah komputer. Dalam FTP intinya ada 2 perpindahan file; • Upload, perpindahan file dari komputer lokal ke FTP server • Download, perpindahan file dari FTP server ke komputer lokal Untuk melakukan FTP dapat digunakan berbagai jenis FTP client, dapat dari DOS prompt, Internet Explorer, Tocal Commander dan FTP-FTP client lainnya Gambar 1.8. FTP server, ftp://ftp.isi.edu • Hiburan Selain untuk kepentingan serius-bahkan investasi milyaran rupiah, internet dapat juga digunakan untuk media hiburan seperti adanya website-website tentang humor. Gambar 1.9. Hiburan, http://www.ketawa.com Dan lain sebagainya… Penggunaan aplikasi internet akan selalu developernya. berkembang sesuai dengan kebutuhan dan kreativitas TUGAS 1. 2. Buatlah artikel yang mengupas tentang sebuah situs, pembahasan meliputi fasilitas-fasilitas yang disediakan situs. Masuklah ke situs google.com, tuliskan 10 URL yang berkaitan dengan aplikasi internet Diktat Aplikasi Internet - 6 II. Pengetahuan Dasar Internet A. IP Addres dan Domain Setiap server mempunyai alamat komputer yang unique, alamat tersebut disebut IP Address (Internet Protocol). IP address versi 4 berupa bilangan 32 bit yang terbagi menjadi 4 segment (tiap segmen terdiri dari 8 bit), sebagai contoh 167.205.207.172 Untuk mengetahui IP address sebuah domain dapat menggunakan perintah nslookup dengan sintaks nslookup [domain] Sebagai contoh kita akan mencari tahu IP address www.detik.com C:\>nslookup www.detik.com *** Can't find server name for address 10.10.1.1: Non-existent domain *** Default servers are not available Server: UnKnown Address: 10.10.1.1 Non-authoritative answer: Name: detik.com Address: 202.158.66.28 Aliases: www.detik.com Output diatas menunjukkan bahwa DNS server yang digunakan oleh client adalah 10.10.1.1 dan domain detik.com mempunyai IP address 202.158.66.28 dan mempunyai domain alias www.detik.com Untuk mendaftarkan atau mencari informasi pemilik sebuah domain dapat melalui web, antara lain • http://www.internic.net/whois.html • http://www.whois.net Untuk domain berakhiran .id melalui http://www.idnic.net.id/ B. Routing Routing merupakan rute melewati router mana saja paket data sampai ke host tujuan. Untuk mengetahui routing jaringan dilakukan dengan perintah tracert (traceroute kalau dalam *.nix). Contoh output tracert sebagai berikut C:\>tracert 81.52.247.17 Tracing route to komp [81.52.247.17] over a maximum of 30 hops: 1 2 3 <10 ms <10 ms <10 ms <10 ms <10 ms <10 ms <10 ms <10 ms <10 ms komp [10.1.3.1] komp [81.52.247.17] komp [81.52.247.1] Output diatas menunjukkan bahwa sebelum paket data sampai ke tujuan (81.52.247.1) terlebih dahulu melewati router 10.1.3.1 kemudian 81.52.247.17 baru kemudian sampai ke tujuan C. Port Setiap komunikasi TCP/IP menggunakan port sebagai jalur komunikasinya. Port merupakan sebuah header pada protokol TCP dilayer transport. Nilai port berkisar antara 0 - 65535 Diktat Aplikasi Internet - 7 D. Proxy Fungsi utama proxy selain untuk memfilter halaman-halaman web adalah untuk mempercepat akses internet/chache. Pada browser perlu diset ke proxy mana dan port berapa koneksi yang akan digunakan. Pada Internet Explorer langkah-langkah setingnya adalah sebagai berikut − Tools − Internet Option Gambar 2.1 Memulai seting proxy pada browser − − − Seting koneksi yang akan digunakan dengan memilih tab Connection (lihat gambar 2.2) LAN Settings.. Isikan nilai-nilai IP address dan port yang akan digunakan sesuai dengan konfigurasi Anda, Kita juga bisa definisikan alamat-alamat yang koneksinya tidak menggunakan proxy pada Exceptions Gambar 2.2 Konfigurasi Connection Gambar 2.3 Konfigurasi alamat proxy Aplikasi-aplikasi lain yang memerlukan koneksi internet seringkali membutuhkan seting proxy seperti: yahoo messenger, teleport pro, berbagai software download manager dan lain sebagainya. Diktat Aplikasi Internet - 8 TUGAS 1. − − − 2. Pilihlah 2 buah situs dengan domain *.ac.id dan *.com kemudian carilah informasi Siapa pemilik domain tersebut Berapa IP address web server situs tersebut Di DNS server mana domain tersebut didaftarkan Tuliskan routing dari komputer Anda ke server yahoo.com dan republika.co.id Diktat Aplikasi Internet - 9 III. HTTP (Hypertext Transfer Protocol) Protokol HTTP membuat perubahan besar dalam dunia internet, HTTP yang kemudian lebih mudah disebut dengan web dapat digunakan untuk membangun bisnis beromset milyaran dengan ecommerce atau hanya sekedar hiburan. A. Infrastuktur aplikasi berbasis web Sebelum jauh membahas aplikasi web, terlebih dahulu kita pelajari infrastrukturnya. Aplikasi berbasis web membutuhkan infrastruktur sebagai berikut HTTP TCP/IP Internet HTTP TCP/IP - Web Server - Scripting Language - Database Server Web browser Gambar 3.1 Infrastruktur aplikasi berbasis web • Web server Web server merupakan servis utama dalam sebuah aplikasi berbasis web. Web server sigunakan untuk mempublish dokumen-dokument sehingga client dapat mengaksesnya melalui protokol HTTP. Ada banyak web server seperti Apache, IIS, Tomcat dan lain sebagainya • Scripting Language Scripting language digunakan sebagai bahasa pemrograman dalam membangun sebuah aplikasi berbasis web. Ada banyak pilihan bahasa pemrograman dalam web, anatara lain − − − − − − − − − − HTML DHTML XML Perl PHP ColdFusion ASP CGI Java JHTML • Database server Database server digunakan untuk mendukung sebuah aplikasi berbasis web yang membutuhkan proses penyimpanan secara permanen. Contoh database server seperti MySQL, MS SQL server, PostGre SQL, Oracle dan lain sebagainya • TCP/IP TCP/IP digunakan sebagai protokol standar dalam transmisi paket-paket data • HTTP HTTP merupakan protokol yang digunakan sebagai layanan web. HTTP berada dalam layer transport dalam protokol TCP/IP Diktat Aplikasi Internet - 10 • Web browser Web broser digunakan untuk merender text-text dalam format HTML sehingga menjadi tampilan sesuai desain developernya. Banyak jenis web browser seperti Internet Explorer, Opera, Mozilla, Netscape dan lain sebagainya B. Teknologi aplikasi berbasis web Aplikasi berbasis web dilihat dari proses eksekusi kode-kode programnya dapat dibagi menjadi 2 jenis: server side dan client side. • Server Side Dalam server side, script program dieksekusi di web server berdasarkan request client dan outputnya dalam bentuk HTML dikirimkan ke client. Bahasa yang digunakan seperti PHP, VBScript, Java, Phyton, Perl dll • Client Side Dalam client side, web server akan langsung memberikan halaman yang diminta oleh client tanpa melalui eksekusi script program di web server kemudian web server merender script yang ditransfer ke client. Bahasa yang digunakan seperti HTML, Java script, Java dll C. Protokol HTTP Protokol HTTP/1.1 dipublikasikan tahun 2001. URL pada HTTP /1.1 mempunyai format http://[host][:port]/[absolute_path][“?”query] Sebagai contoh http://www.detik.com/ Metodh-metodh yang ada pada HTTP 1.1 • Connect • Delete • Get • Head • Options • Post • Put • Trace D. HTML HTML (Hyper Text Markup Language) merupakan bahasa yang digunakan untuk pembuatan web, standar bahasa HTML di publikasikan di www.w3.org oleh World Wide Web Consortium (W3C) Untuk merender kode-kode HTML diperlukan web browser seperti Internet Explorer, Mozilla, Netscape dll Komponen-komponen HTML • Komponen dasar sebuah halaman web Komponen dasar dalam halaman web seperti tag html, title (judul halaman), body seperti contoh berikut Diktat Aplikasi Internet - 11
NPM | Nama |
090022061 | Puji Hartono |
090022062 | Mahaputra |