buku ajar web dan database

Upload: rifky-muhamad

Post on 22-Feb-2018

235 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 Buku Ajar Web Dan Database

    1/222

  • 7/24/2019 Buku Ajar Web Dan Database

    2/222

    POLITEKNIK NEGERI JAKARTA

  • 7/24/2019 Buku Ajar Web Dan Database

    3/222

    ii

  • 7/24/2019 Buku Ajar Web Dan Database

    4/222

    iii

    KATA PENGANTAR

    Dengan mengucap syukur alhamdulillah kepada Allah Subhanahuwataala,

    akhirnya Buku Pemrograman Web dan Basis Data ini dapat diselesaikan dan

    menjadi salah satu acuan dalam proses perkuliahan pada mata kuliah

    Pemrograman Web dan Basis Data pada Program Studi Teknik Telekomunikasi

    Semester 4 Jurusan Teknik Elektro Politeknik Negeri Jakarta.

    Sebagai mata kuliah yang meliputi teori dan praktik, maka pada perkuliahan ini

    mahasiswa diwajibkan untuk menghasilkan sebuah aplikasi berbasis web yang

    meliputi dua unsur yakni aplikasi berbasis web yang statis dan aplikasi berbasis

    web yang bersifat dinamis. Oleh karena itu, penyusunan buku ini juga didasarkan

    pada hal tersebut sehingga secara garis besar susunanya meliputi dua bagian yakni

    Bagian I : Dengan tujuan Akhir agar mahasiswa dapat menghasilkan

    aplikasi berbasis web yang sifatnya statis, maka mereka harus menguasai

    dan kompeten pada Bab 1, Bab 2, Bab 3dan Bab 4. Yang pada intinya

    adalah mempelajari teknik dasar pemrograman Web dengan HTMLdan

    juga menguasai CSS.

    Bagian II : Dengan tujuan akhir agar mahasiswa dapat menghasilkan

    aplikasi berbasis web yang dinamis dimana sangat diperlukan penguasaan

    basis data dalam hal desain dan pengaplikasiannya (Bab 7dan Bab 8) dan

    juga bagaimana menguasai pemrograman di sisi server yang digunakan

    untuk membuat interfaceantara basis data data di sisi server dan pengguna

    di sisi client. Bahasa pemrograman yang harus dikuasai adalah PHP(Bab 5

    dan Bab 6). Dan agar dapat menunjang kompetensi yang dibutuhkan,

    mahasiswa harus menguasai bagaimana mengakses basis data MySQLmenggunakan PHP dengan penekanan pada contoh-contoh kasus yang

    sering ditemui(Bab 9).

    Dengan bekal seperti tersebut di atas, diharapkan setelah mengikuti perkuliahan

    ini mahasiswa memiliki bekal dasar dan kompeten dalam pembuatan aplikasi

    berbasis web.

  • 7/24/2019 Buku Ajar Web Dan Database

    5/222

    iv

    Tak ada gading yang tak retak, penulis sadar sepenuhnya bahwa buku ini jauh dari

    sempurna, sehingga kritik dan saran yang membangun sangat penulis harapkan

    demi perbaikan di masa yang akan datang. Kritik dan saran dapat disampaikan

    melalui alamat [email protected].

    Dengan tidak mengurangi rasa hormat, penulis mengucapkan banyak terima kasih

    dan penghargaan yang setinggi-tingginya kepada semua pihak yang telah banyak

    membantu dalam penyusunan buku ini. Terima kasih.

    Hormat kami,

    Penulis

    mailto:[email protected]:[email protected]:[email protected]
  • 7/24/2019 Buku Ajar Web Dan Database

    6/222

    v

    DAFTAR ISI

    Halaman Judul i

    Kata Pengantar iii

    Daftar Isi v

    BAB 1 PENGANTAR TEKNOLOGI WEB DAN INTERNET

    1.1 Pengantar Teknologi Web dan Internet I-2

    1.1.1 Pendahuluan I-2

    1.1.2 Sejarah dan Perkembangan Internet I-2

    1.1.3 Protokol I-5

    1.1.4 TCP/IP I-12

    1.1.5

    Domain Name Server(DNS) I-19

    1.2 Web Master dan Pemrograman Web I-31

    1.2.1

    Pengertian Web Master I-31

    1.2.2 Penjelasan Tugas Web Master I-32

    1.2.3 Tahap Pembangunan Situs I-33

    1.2.4

    Web Hosting I-36

    1.2.5 Pemrograman I-36

    1.2.6

    Pemrograman Berbasis Web I-37

    1.2.7

    Komponen Pemrograman Berbasis Web I-38

    1.2.8 Keuntungan mengembangkan Aplikasi Berbasis Web I-39

    1.3 Latihan I-41

    BAB 2 INSTALASI PERANGKAT LUNAK APLIKASI BERBASIS WEB

    2.1 Persiapan dan Instalasi Sistem Web Server APACHE II-2

    2.2

    Instalasi dan Konfigurasi MySQL II-22.3 Instalasi APACHE dan PHP II-8

    BAB 3 PERINTAH/TAG HTML DASAR

    3.1 Pendahuluan HTML III-2

    3.2 Struktur III-2

    3.3 Text III-6

    3.4 List III-8

  • 7/24/2019 Buku Ajar Web Dan Database

    7/222

    vi

    3.5 Tautan/link III-10

    3.6 Gambar III-16

    3.7

    Tabel III-19

    3.8

    Form III-25

    BAB 4 CASCADING STYLE SHEET (CSS)

    4.1 Pengantar CSS IV-2

    4.2 Color IV-3

    4.3 Text IV-4

    4.4 Boxes IV-6

    4.5

    List, Table dan Form IV-7

    4.6 Layout IV-9

    4.7

    Image IV-13

    4.8 HTML 5 Layout IV-15

    BAB 5 PENGENALAN PHP

    5.1 Tujuan V-2

    5.2

    Pemrograman Sisi Server V-2

    5.3

    Sintaks Dasar V-5

    5.4 Mengirim data ke Web Browser V-6

    5.5 Komentar V-7

    5.6

    Variable V-8

    5.7 String V-9

    5.8 Number V-11

    5.9

    Konstanta V-12

    BAB 6 PEMROGRAMAN PHP

    6.1 Membuat Form HTML VI-2

    6.2 Menangani Form HTML VI-3

    6.3 Kondisional dan Operator VI-4

    6.4

    Validasi Form VI-9

    6.5 Array VI-13

  • 7/24/2019 Buku Ajar Web Dan Database

    8/222

    vii

    6.6 Perulangan for dan while VI-14

    BAB 7 MERANCANG BASIS DATA

    7.1

    Pentingnya Perancangan Basis Data yang Baik VII-2

    7.2 Macam-macam Relasi Tabel VII-3

    7.3

    Memahami Normalisasi VII-4

    7.4 Latihan Merancang Basis Data VII-7

    BAB 8 MEMBUAT BASIS DATA DENGAN MySQL

    8.1 Pengenalan MySQL VIII-2

    8.2

    Bahasa Pemrograman SQL VIII-2

    8.3 Pemrograman SQL Lanjut dengan MySQL VIII-3

    BAB 9 AKSES BASIS DATA MySQL DENGAN PHP

    9.1 Mengakses Basis Data MySQL IX-2

    9.2

    Mengirim Email IX-10

    9.3 Mengunggah File IX-12

    9.4

    Membuat Otentifikasi User IX-15

    9.5

    Membuat Buku Tamu IX-20

    Lampiran

  • 7/24/2019 Buku Ajar Web Dan Database

    9/222

  • 7/24/2019 Buku Ajar Web Dan Database

    10/222

    Bab 1 Pengantar Teknologi Web dan Internet I- 1

    BAB I

    PENGANTAR TEKNOLOGI WEB DANINTERNET

    Tujuan Pembelajaran :

    Menjelaskan teori teknologi internet dan Web

  • 7/24/2019 Buku Ajar Web Dan Database

    11/222

    I- 2 Bab 1 Pengantar Teknologi Web dan Internet

    1.1.

    Pengantar Teknologi Web dan Internet

    1.1.1. Pendahuluan

    Saat ini teknologi internet telah merambah ke dalam segala aspek kehidupan.

    Dimanapun kita berada, asal ada koneksi ke jaringan, maka segala informasi yang

    ada di dunia maya dapat kita akses dengan mudah. Paling tidak ada dua hal yang

    berperan sehingga akses informasi ini dengan mudah di dapat. Pertama adalah

    adanya akses ke jaringan atau sering disebut jaringan internet. Jaringan ini ada

    berbagai macam bentuk dan topologi serta jangkauan aksesnya. Melalui

    infrastruktur jaringan internet yang dibangun, kita dapat mengakses berbagai

    informasi yang tersedia dari belahan bumi manapun. Kedua adalah adanya

    teknologi web sebagai sarana untuk menampilkan informasi yang ingin kita dapat.

    Dengan beragamnya jenis dan tipe pengakses, maka teknologi web ini harus dapat

    ditampilkan di segala macam platform maupun perangkat sehingga si pengakses

    dapat menggunakan beragam aplikasi web dan berbagai macam perangkat

    pengakses.

    1.1.2. Sejarah dan Perkembangan Internet

    Sejarah internet dimulai pada Agustus 1962 dan penciptaan internet pertama kali

    dikemukakan oleh J.C.R Licklider dari MIT Massachutts Institute of Technology.

    Konsep awal dinamakan Galactic Network. ia mengemukakan tentang jaringan

    global yang memungkinkan orang dapat mengakses data dan program dari mana

    saja. Oktober 1962 beliau mengepalai program penelitian komputer di ARPA

    yang merupakan bagian dari Departmenet Pertahanan Amerika Serikat.

    Pada 1965 peneliti dari MIT bernama Lawrence G. Roberts sering juga disebut

    Larry Roberts dan Thomas Merill melakukan koneksi komputer TX-2 di MIT

    dengan komputer Q-32 di California menggunakan jalur telpon berkecepatan

    rendah untuk menciptakan jaringan berskala luas untuk pertama kalinya.

    Pada tahun 1966 Larry Roberts mengembangkan konsep jaringan komputer/

    Kemudian beliau merencanakan jaringan yang disebut ARPANET yang

    dipublikasikan pada tahun 1967. Pada tahun 1969 ARPANET telah melibatkan

  • 7/24/2019 Buku Ajar Web Dan Database

    12/222

    Bab 1 Pengantar Teknologi Web dan Internet I- 3

    empat buah komputer yang terkoneksi. Komputer pertama berada di University of

    CaliforniaLos Angeles, komputer ke dua berada di Stanford Research Institute,

    komputer ketiga berada di University of Californiadi Santa Barbara dan komputer

    keempat berada di University of Utah.

    Pada tahun 1971 jumlah komputer yang terhubung ke ARPANET mencapai 14

    buah. Pada tahun ini pulalah protokol Telnet dan FTP berhasil dibangun. Pada

    tahun 1972 Larry Roberts dan Bob Kahn mengenalkan ARPANET pada

    konferensi ICCC yang diselenggarakan di Washington.

    Pada tahun 1972 Ray Tomliinson menulis program yang memungkinkan surat

    elektronik dikirimkan ke jaringan ARPNET. Beliaulah yang merancang konversi

    user@host. Pada tahun ini pula ARPANET menggunakan NCP untuk

    menstransfer data. Pada tahun yang sama ARPA beruah nama menjadi DARPA.

    Tambahan huruf D berasal dari kata Defense. Pada tahun ini ARPANET

    melakukan koneksi international yang pertama dengan University College of

    LondondanRoyal Establishmentdi Norwegia.

    Pada tahun 1978 Unix to Copy Protocolditemukan di Labolatorium Bell. Program

    ini berguna untuk melakukan file transfer.

    Pada tahun 1979 news groupyang diberi nama USENET beroperasi dengan dasar

    UUCP. Penciptanya adalah Tom Truscott dan Jim Ellis (kedua mahasiswa di

    Duke University) dan Steven Bellovin (dari Universitas North Carolina). Pemakai

    dari seluruh dunia bergabung ke grup diskusi ini membicarakan masalah jaringan,

    politik, agama dan berbagai topik lainnya,

    Pada tahun 1982 DCA atau Defense Communication Agency dan DARPA

    membentuk protokol yang disebut TCP/IP untuk ARPANET. Selanjutnya,

    Departemen Pertahanan Amerika Serikat menyatakan TCP/IP sebagai sebuah

    standar. Saat itulah internet didefinisikan sebagai sekumpulan jaringan yang

    terhubung yang menggunakan TCP/IP sebagai protokol.

    Pada tahun 1983 John Postel dan Paul Mockapetris dan Craig Partidge

    mengembangkan Domain Name System (DNS) dan mengusulkan sistem

  • 7/24/2019 Buku Ajar Web Dan Database

    13/222

    I- 4 Bab 1 Pengantar Teknologi Web dan Internet

    pengamatan berbentuk [email protected]. Pada tahun 1984 DNS diperkenalkan

    di internet dengan menyebutkan nama-nama jenis domain seperti .gov, .mil,.org,

    .net dan .com.

    Pada tahun 1986 TCP/IP mulai tersedia pada workstaitondan PC. Tahun ini pula

    National Science Foundation mendanai NSFNET sebagai tulang punggung

    internet berkapasitas 56 kbps dan mengatur internet hanya ditujukan untuk

    kepentingan riset dan pemerintah yang bersifat tidak komersial.

    Pada tahun 1988Internet Relay Chatdisingkat IRC dibuat oleh Jarkko Oikarinen

    yang berguna untuk melakukan chattingsecara onlinemelalui komputer

    Pada tahun 1989 Australia, Jerman, Israel, Italia, Jepang, Mexico, Belanda,

    Selandia Baru dan Inggris bergabung ke internet. Jaringan bernama JUNET di

    Jepang mulai berhubungan dengan NSFnet.

    Pada tahun 1989, TIM Berners Lee periset dari Inggris yang bekerja di CERN,

    Swiss, mengajukan konsep yang disebut sistem hypertext. Sistem ini mungkinkan

    melihat dokumen secara melompat-lompat dan bisa berjalan dalam sistem operasi

    yang berbeda-beda. Konsep inilah yang disebut World Wide Web atau dikenaldengan nama Web.

    Pada tahun 1990 Departemen Pertahanan Amerika membubarkan ARPANET.

    Saat itu jaringan tersebut berkembang dari 4 buah host menjadi 300.000 host. Saat

    itu Singapura membangun jaringan TECHNET dan ikut bergabung di internet.

    Pada tahun ini pula beberapa perangkat lunak seperti Archie, Gopher dan WAIS

    mulai dipakai.

    Pada tahun 1990 World Wide Web (WWW) diluncurkan oleh CERN di Jenewa,

    Swis. Tim Berner Lee menciptakan Hypertext Markup Language atau disingkat

    html yang menggunakan URL untuk pengalamatan Web. HTML adalah suatu

    bahasa yang digunakan untuk menyusun tampilan WEB.

    Pada tahun 1991 tulang punggung NSFNET diperbaharui dengan kecepatan

    44Mbps. Koneksi mencakup 100 negara dan melibatkan lebih dari 600.000 host

    dan kira-kira 5.000 jaringan. Namun, pada tahun ini NSF sebagai pendananya

  • 7/24/2019 Buku Ajar Web Dan Database

    14/222

    Bab 1 Pengantar Teknologi Web dan Internet I- 5

    mencabut larangan komersial untuk internet sehingga membuka peluang

    perdagangan elektronis.

    Pada tahun 1992 jumlah jaringan sudah melampaui 7.500 buah dan jumlahkomputer yang terkoneksi sebanyak 1.000.000. Saat itu, audio dan video mulai

    ada di internet.Pada tahun itu pula, Veronica, sebuah perangkat pencarian teks,

    dikeluarkan di Universitas Nevada danMozaiclahir.Mozaicadalah browseryang

    pertama diciptakan. Softwareini memadukan texts dan gambar. Penciptanya Marc

    Andresen dan Eric Bina. Selain itu, tercatat bahwa perusahaan Delphi di Amerika

    Serikat mulai membuka layanan internet kepada para pelanggannya.

    Pada Tahun 1994 Yahoo!yang kepanjangannya adalah Yet Another Hierarchical

    Officious Oracledidirikan oleh dua orang mahasiswa Universitas Stanford yaitu

    Jerry Yan dan David Filo. Yahoo! terkenal sebagai portal yang menyediakan

    email gratis dan mesin pencari informasi. Pada tahun ini pula Amazon.com

    didirikan oleh Jeff Bezos.

    Pada tahun 1996 perusahaan komputer Dell mulai menjual komputer melalui

    internet. Pembeli bisa memilih komputer dan perangkat keras yang sesuai dengan

    keinginan mereka sendiri.

    Mesin pencari terkenal yang lain adalah Google. Mesin pencari ini diluncurkan

    pada tahun 1998 oleh Larry Page dan Sergey Brin. Saat itu mereka berdua adalah

    mahasiswa Universitas Stanford.

    1.1.3. Protokol

    Protokol Internet (InggrisInternet Protocoldisingkat IP) adalah protokol lapisan

    jaringan (network layer dalam OSI Reference Model) atau protokol lapisan

    internetwork (internetwork layer dalam DARPA Reference Model) yang

    digunakan oleh protokol TCP/IP untuk melakukan pengalamatan dan routing

    paket data antar host-host di jaringan komputer berbasis TCP/IP. Versi IP yang

    banyak digunakan adalah IP versi 4 (IPv4) yang didefinisikan pada RFC 791 dan

    dipublikasikan pada tahun 1981, tetapi akan digantikan oleh IP versi 6 pada

    beberapa waktu yang akan datang.

  • 7/24/2019 Buku Ajar Web Dan Database

    15/222

    I- 6 Bab 1 Pengantar Teknologi Web dan Internet

    Internet Protocol(IP)

    Protokol IP merupakan salah satu protokol kunci di dalam kumpulan protokol

    TCP/IP. Sebuah paket IP akan membawa data aktual yang dikirimkan melaluijaringan dari satu titik ke titik lainnya. Metode yang digunakannya adalah

    connectionless yang berarti ia tidak perlu membuat dan memelihara sebuah sesi

    koneksi. Selain itu, protokol ini juga tidak menjamin penyampaian data, tapi hal

    ini diserahkan kepada protokol pada lapisan yang lebih tinggi (lapisan transport

    dalam OSI Reference Model atau lapisan antar host dalam DARPA Reference

    Model), yakni protokol Transmission Control Protocol(TCP).

    IP menawarkan layanan sebagai protokol antar jaringan (inter-network), karena

    itulah IP juga sering disebut sebagai protokol yang bersifat routable. Header IP

    mengandung informasi yang dibutuhkan untuk menentukan rute paket, yang

    mencakup alamat IP sumber (source IP address) dan alamat IP tujuan (destination

    IP address). Anatomi alamat IP terbagi menjadi dua bagian, yakni alamat jaringan

    (network address) dan alamat node (node address/host address). Penyampaian

    paket antar jaringan (umumnya disebut sebagai proses routing), dimungkinkan

    karena adanya alamat jaringan tujuan dalam alamat IP. Selain itu, IP jugamengizinkan pembuatan sebuah jaringan yang cukup besar, yang disebut sebagai

    IP internetwork, yang terdiri atas dua atau lebih jaringan yang dihubungkan

    dengan menggunakan router berbasis IP.

    IP mendukung banyak protokol klien, karena memang IP merupakan "kurir"

    pembawa data yang dikirimkan oleh protokol-protokol lapisan yang lebih tinggi

    dibandingkan dengannya. Protokol IP dapat membawa beberapa protokol lapisan

    tinggi yang berbeda-beda, tapi setiap paket IP hanya dapat mengandung data dari

    satu buah protokol dari banyak protokol tersebut dalam satu waktu. Karena setiap

    paket dapat membawa satu buah paket dari beberapa paket data, maka harus ada

    cara yang digunakan untuk mengidikasikan protokol lapisan tinggi dari paket data

    yang dikirimkan sehingga dapat diteruskan kepada protokol lapisan tinggi yang

    sesuai pada sisi penerima. Mengingat klien dan server selalu menggunakan

    protokol yang sama untuk sebuah data yang saling dipertukarkan, maka setiap

    paket tidak harus mengindikasikan sumber dan tujuan yang terpisah. Contoh dari

  • 7/24/2019 Buku Ajar Web Dan Database

    16/222

    Bab 1 Pengantar Teknologi Web dan Internet I- 7

    protokol-protokol lapisan yang lebih tinggi dibandingkan IP adalah Internet

    Control Management Protocol (ICMP), Internet Group Management Protocol

    (IGMP), User Datagram Protocol (UDP), dan Transmission Control Protocol

    (TCP).

    IP mengirimkan data dalam bentuk datagram, karena memang IP hanya

    menyediakan layanan pengiriman data secara connectionless serta tidak andal

    (unreliable) kepada protokol-protokol yang berada lebih tinggi dibandingkan

    dengan protokol IP. Pengirimkan connectionless, berarti tidak perlu ada negosiasi

    koneksi (handshaking) sebelum mengirimkan data dan tidak ada koneksi yang

    harus dibuat atau dipelihara dalam lapisan ini. Unreliable, berarti IP akan

    mengirimkan paket tanpa proses pengurutan dan tanpa acknowledgment ketika

    pihak yang dituju telah dapat diraih. IP hanya akan melakukan pengiriman sekali

    kirim saja untuk menyampaikan paket-paket kepada hop selanjutnya atau tujuan

    akhir (teknik seperti ini disebut sebagai "best effort delivery"). Keandalan data

    bukan merupakan tugas dari protokol IP, tapi merupakan protokol yang berada

    pada lapisan yang lebih tinggi, seperti halnya protokol TCP.

    Bersifat independen dari lapisan antarmuka jaringan (lapisan pertama dalamDARPAReference Model), karena memang IP didesain agar mendukung banyak

    komputer dan antarmuka jaringan. IP bersifat independen terhadap atribut lapisan

    fisik, seperti halnya pengabelan, pensinyalan, dan bit rate. Selain itu, IP juga

    bersifat independen terhadap atribut lapisan data link seperti halnya mekanisme

    Media access control (MAC), pengalamatan MAC, serta ukuran frame terbesar.

    IP menggunakan skema pengalamatannya sendiri, yang disebut sebagai "IP

    address", yang merupakan bilangan 32-bit dan independen terhadap skemapengalamatan yang digunakan dalam lapisan antarmuka jaringan.

    Untuk mendukung ukuran frame terbesar yang dimiliki oleh teknologi lapisan

    antarmuka jaringan yang berbeda-beda, IP dapat melakukan pemecahan terhadap

    paket data ke dalam beberapa fragmen sebelum diletakkan di atas sebuah saluran

    jaringan. Paket data tersebut akan dipecah ke dalam fragmen-fragmen yang

    memiliki ukuran maximum transmission unit (MTU) yang lebih rendah

    dibandingkan dengan ukuran datagram IP. Proses ini dinamakan dengan

  • 7/24/2019 Buku Ajar Web Dan Database

    17/222

    I- 8 Bab 1 Pengantar Teknologi Web dan Internet

    fragmentasi (Fragmentasi paket jaringan|fragmentation). Router atau host yang

    mengirimkan data akan memecah data yang hendak ditransmisikan, dan proses

    fragmentasi dapat berlangsung beberapa kali. Selanjutnya host yang dituju akan

    menyatukan kembali fragmen-fragmen tersebut menjadi paket data utuh, seperti

    halnya sebelum dipecah.

    Dapat diperluas dengan menggunakan fitur IP Options dalam header IP. Fitur

    yang dapat ditambahkan contohnya adalah kemampuan untuk menentukan jalur

    yang harus diikuti oleh datagram IP melalui sebuah internetwork IP.

    Datagram IP

    Paket-paket data dalam protokol IP dikirimkan dalam bentuk datagram. Sebuah

    datagram IP terdiri atas header IP dan muatan IP (payload), sebagai berikut:

    Header IP: Ukuran header IP bervariasi, yakni berukuran 20 hingga 60 byte,

    dalam penambahan 4-byte. Header IP menyediakan dukungan untuk memetakan

    jaringan (routing), identifikasi muatan IP, ukuran header IP dan datagram IP,

    dukungan fragmentasi, dan juga IP Options.

    Muatan IP: Ukuran muatan IP juga bervariasi, yang berkisar dari 8 byte hingga

    65515 byte.

    Sebelum dikirimkan di dalam saluran jaringan, datagram IP akan "dibungkus"

    dengan header protokol lapisan antarmuka jaringan dan trailer-nya, untuk

    membuat sebuah frame jaringan. Format datagram IP ditunjukan pada Gambar 1.1

    berikut

    Gambar 1.1 Format Datagram IP

  • 7/24/2019 Buku Ajar Web Dan Database

    18/222

    Bab 1 Pengantar Teknologi Web dan Internet I- 9

    Header IP

    Header IP terdiri atas beberapa field sebagai berikut:

    Tabel 1.1 Header IP

    Field Panjang Keterangan

    Version 4 bit

    Digunakan untuk mengindikasikan versi dari header

    IPyang digunakan. Karena memiliki panjang 4 bit, maka

    terdapat 24=16 buah jenis nilai yang berbeda-beda, yang

    berkisar antara 0 hingga 15. Meskipun begitu hanya ada

    dua nilai yang bisa digunakan, yakni 4 dan 6, mengingatversi IP standar yang digunakan saat ini dalam jaringan

    dan Internet adalah versi 4 dan 6 merupakan singkatan

    dari versi selanjutnya (IPv6). Lihatsitus web IANAuntuk

    informasi mengenai field ini lebih lanjut.

    Header

    length4 bit

    Digunakan untuk mengindikasikan ukuran header IP.

    Karena memiliki panjang 4 bit, maka terdapat 24=16 buah

    jenis nilai yang berbeda-beda. Fieldheader lengthini

    mengindikasikan bilangan double-word 32-bit (blok 4-

    byte) di dalam header IP. Ukuran terkecilnya adalah 5

    (0x05), yang menunjukkan ukuran terkecil dari header IP

    yakni 20 byte. Dengan jumlah maksimum dariIP

    Options, ukuran header IPmaksimum adalah 60 byte,

    yang diindikasikan dengan nilai 15 (0x0F).

    Type of

    Service

    (TOS)

    8 bit

    Fieldini digunakan untuk menentukan kualitas transmisi

    dari sebuah datagram IP. Ada dua jenis TOS yang

    didefinisikan, yakni padaRFC 791danRFC 2474. Hal

    ini akan dibahas pada seksi berikutnya.

    Total

    Length16 bit

    Merupakan panjang total dari datagram IP, yang

    mencakup header IP dan muatannya. Dengan

    menggunakan angka 16 bit, nilai maksimum yang dapat

    https://id.wikipedia.org/wiki/IPv6https://id.wikipedia.org/wiki/IPv6https://id.wikipedia.org/wiki/IPv6http://www.iana.org/assignments/version-numbershttp://www.iana.org/assignments/version-numbershttp://www.iana.org/assignments/version-numbershttps://tools.ietf.org/html/rfc791https://tools.ietf.org/html/rfc791https://tools.ietf.org/html/rfc791https://tools.ietf.org/html/rfc2474https://tools.ietf.org/html/rfc2474https://tools.ietf.org/html/rfc2474https://tools.ietf.org/html/rfc2474https://tools.ietf.org/html/rfc791http://www.iana.org/assignments/version-numbershttps://id.wikipedia.org/wiki/IPv6
  • 7/24/2019 Buku Ajar Web Dan Database

    19/222

    I- 10 Bab 1 Pengantar Teknologi Web dan Internet

    Field Panjang Keterangan

    ditampung adalah 65535 byte. Untuk datagram IP yang

    memiliki ukuran maksimum,field

    ini memiliki nilai yangsama dengan nilaimaximum transmission unit yang

    dimiliki oleh teknologi protokol lapisan antarmuka

    jaringan.

    Identifier 16 bit

    Digunakan untuk mengidentifikasikan sebuah paket IP

    tertentu yang dikirimkan antara node sumber

    dan nodetujuan. Host pengirim akan mengeset nilai

    darifieldini, danfieldini akan bertambah nilainya untukdatagram IP selanjutnya. Fieldini digunakan untuk

    mengenali fragmen-fragmen sebuah datagram IP.

    Flag 3 bit

    Berisi dua buahflagyang berisi apakah sebuah datagram

    IPmengalami fragmentasi atau tidak. Meski berisi

    tiga bit, ada dua jenis nilai yang mungkin, yakni apakah

    hendak memecah datagram IPke dalam beberapa

    fragmen atau tidak.

    Fragment

    Offset13 bit

    Digunakan untuk mengidentifikasikan ofsetdi mana

    fragmen yang bersangkutan dimulai, dihitung dari

    permulaan muatan IP yang belum dipecah.

    Time-to-

    Live (TTL)8 bit

    Digunakan untuk mengidentifikasikan berapa banyak

    saluran jaringan di mana sebuah datagram IP dapat

    berjalan-jalan sebelum

    sebuah routermengabaikan datagramtersebut. Fieldini

    pada awalnya ditujukan sebagai penghitung waktu, untuk

    mengidentifikasikan berapa lama (dalam detik)

    sebuah datagram IPboleh terdapat di dalam jaringan.

    Adalah router IPyang memantau nilai ini, yang akan

    berkurang setiap kali hinggap dalam router.

    Protocol 8 bit Digunakan untuk mengidentifikasikan jenis protokol

    https://id.wikipedia.org/wiki/Maximum_transmission_unithttps://id.wikipedia.org/wiki/Maximum_transmission_unithttps://id.wikipedia.org/wiki/Maximum_transmission_unithttps://id.wikipedia.org/wiki/Maximum_transmission_unit
  • 7/24/2019 Buku Ajar Web Dan Database

    20/222

    Bab 1 Pengantar Teknologi Web dan Internet I- 11

    Field Panjang Keterangan

    lapisan yang lebih tinggi yang dikandung oleh muatan

    IP.Field

    ini merupakan tanda eksplisit untuk protokolklien. Terdapat beberapa nilai dari field ini, seperti halnya

    nilai 1 (0x01) untuk ICMP, 6 (0x06) untuk TCP, dan 17

    (0x11) untuk UDP (selengkapnya lihat di

    bawah). Fieldini bertindak sebagai penanda multipleks

    (multiplex identifier), sehingga muatan IP pun dapat

    diteruskan ke protokol lapisan yang lebih tinggi saat

    diterima oleh nodeyang dituju.

    Header

    Checksum16 bit

    Fieldini berguna hanya untuk melakukan pengecekan

    integritas terhadap header IP, sementara muatan IP

    sendiri tidak dimasukkan ke dalamnya, sehingga muatan

    IP harus memiliki checksummereka sendiri untuk

    melakukan pengecekan integritas terhadap muatan

    IP.Hostpengirim akan melakukan

    pengecekan checksumterhadap datagram IPyang

    dikirimkan. Setiap routeryang berada di dalam jalur

    transmisi antara sumber dan tujuan akan melakukan

    verifikasi terhadapfieldini sebelum memproses paket.

    Jika verifikasi dianggap gagal, routerpun akan

    mengabaikan datagram IPtersebut.

    Karena setiap routeryang berada di dalam jalur transmisi

    antara sumber dan tujuan akan mengurangi nilai TTL,

    maka header checksumpun akan berubah setiap

    kali datagramtersebut hinggap di setiap routeryang

    dilewati.

    Pada saat menghitung checksumterhadap semuafielddi

    dalam header IP, nilai header checksumakan diset ke

    nilai 0.

    Source IP 32 bit Mengandungalamat IPdari sumber hostyang

    https://id.wikipedia.org/wiki/Alamat_IPhttps://id.wikipedia.org/wiki/Alamat_IPhttps://id.wikipedia.org/wiki/Alamat_IPhttps://id.wikipedia.org/wiki/Alamat_IP
  • 7/24/2019 Buku Ajar Web Dan Database

    21/222

    I- 12 Bab 1 Pengantar Teknologi Web dan Internet

    Field Panjang Keterangan

    Address mengirimkan datagramIP tersebut, atau alamat IP

    dariNetwork Address Translator

    (NAT).

    Destination

    IP Address32 bit

    Mengandungalamat IPtujuan ke mana datagram

    IPtersebut akan disampaikan, atau yang dapat berupa

    alamat dari host atau NAT.

    IP Options

    and

    Padding

    32 bit [place holder]

    Type of Service(ToS)

    Field Type of Service(ToS) adalah sebuah field dalam header IPv4 yang memiliki

    panjang 8 bit dan digunakan untuk menandakan jenis Quality of Service (QoS)

    yang digunakan oleh datagram yang bersangkutan untuk disampaikan ke router-

    router internetwork. ToS didefinisikan di dalam dua buah standar, yakni RFC 791

    dan RFC 2474.

    1.1.4. TCP/IP

    TCP/IP (singkatan dari Transmission Control Protocol/Internet Protocol) jika

    diterjemahkan adalah Protokol Kendali Transmisi/Protokol Internet, adalah

    gabungan dari protokol TCP (Transmission Control Protocol) dan IP (Internet

    Protocol) sebagai sekelompok protokol yang mengatur komunikasi data dalam

    proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan

    internet yang akan memastikan pengiriman data sampai ke alamat yang dituju.

    Protokol ini tidaklah dapat berdiri sendiri, karena memang protokol ini berupa

    kumpulan protokol (protocol suite). Protokol ini juga merupakan protokol yang

    paling banyak digunakan saat ini, karena protokol ini mampu bekerja dan

    https://id.wikipedia.org/wiki/Network_address_translationhttps://id.wikipedia.org/wiki/Network_address_translationhttps://id.wikipedia.org/wiki/Network_address_translationhttps://id.wikipedia.org/wiki/Alamat_IPhttps://id.wikipedia.org/wiki/Alamat_IPhttps://id.wikipedia.org/wiki/Alamat_IPhttps://id.wikipedia.org/wiki/Alamat_IPhttps://id.wikipedia.org/wiki/Network_address_translation
  • 7/24/2019 Buku Ajar Web Dan Database

    22/222

    Bab 1 Pengantar Teknologi Web dan Internet I- 13

    diimplementasikan pada lintas perangkat lunak (software) di berbagai sistem

    operasi. Istilah yang diberikan kepada perangkat lunak ini adalah TCP/IP stack.

    Protokol TCP/IP dikembangkan pada akhir dekade 1970-an hingga awal 1980-an

    sebagai sebuah protokol standar untuk menghubungkan komputer-komputer dan

    jaringan untuk membentuk sebuah jaringan yang luas (WAN). TCP/IP merupakan

    sebuah standar jaringan terbuka yang bersifat independen terhadap mekanisme

    transport jaringan fisik yang digunakan, sehingga dapat digunakan di mana saja.

    Protokol ini menggunakan skema pengalamatan yang sederhana yang disebut

    sebagai alamat IP (IP Address) yang mengizinkan hingga beberapa ratus juta

    komputer untuk dapat saling berhubungan satu sama lainnya di Internet. Protokol

    ini juga bersifat routableyang berarti protokol ini cocok untuk menghubungkan

    sistem-sistem berbeda (seperti Microsoft Windows dan keluarga UNIX) untuk

    membentuk jaringan yang heterogen.

    Protokol TCP/IP selalu berevolusi seiring dengan waktu, mengingat semakinbanyaknya kebutuhan terhadap jaringan komputer dan Internet. Pengembangan ini

    dilakukan oleh beberapa badan, seperti halnya Internet Society (ISOC), Internet

    Architecture Board(IAB), danInternet Engineering Task Force(IETF). Macam-

    macam protokol yang berjalan di atas TCP/IP, skema pengalamatan, dan konsep

    TCP/IP didefinisikan dalam dokumen yang disebut sebagaiRequest for Comments

    (RFC) yang dikeluarkan oleh IETF.

    Arsitektur

    Arsitektur TCP/IP tidaklah berbasis model referensi tujuh lapis OSI, tetapi

    menggunakan model referensi DARPA. Seperti diperlihatkan dalam diagram pada

    Gambar 1.2, TCP/IP merngimplemenasikan arsitektur berlapis yang terdiri atas

    empat lapis. Empat lapis ini, dapat dipetakan (meski tidak secara langsung)

    terhadap model referensi OSI. Empat lapis ini, kadang-kadang disebut sebagai

    DARPA Model, Internet Model, atau DoD Model, mengingat TCP/IP merupakan

  • 7/24/2019 Buku Ajar Web Dan Database

    23/222

    I- 14 Bab 1 Pengantar Teknologi Web dan Internet

    protokol yang awalnya dikembangkan dari proyek ARPANET yang dimulai oleh

    Departemen Pertahanan Amerika Serikat.

    Gambar 1.2 Arsitektur TCP/IP dibandingkan dengan DARPA dan OSI Layer

    Setiap lapisan yang dimiliki oleh kumpulan protokol (protocol suite) TCP/IP

    diasosiasikan dengan protokolnya masing-masing. Protokol utama dalam protokol

    TCP/IP adalah sebagai berikut:

    Protokol lapisan aplikasi: bertanggung jawab untuk menyediakan akses kepada

    aplikasi terhadap layanan jaringan TCP/IP. Protokol ini mencakup protokol

    Dynamic Host Configuration Protocol (DHCP), Domain Name System (DNS),

    Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), Telnet,

    Simple Mail Transfer Protocol (SMTP), Simple Network Management Protocol

    (SNMP), dan masih banyak protokol lainnya. Dalam beberapa implementasi stackprotokol, seperti halnya Microsoft TCP/IP, protokol-protokol lapisan aplikasi

    berinteraksi dengan menggunakan antarmuka Windows Sockets (Winsock) atau

    NetBIOS over TCP/IP(NetBT).

    Protokol lapisan antar-host: berguna untuk membuat komunikasi menggunakan

    sesi koneksi yang bersifat connection-oriented atau broadcast yang bersifat

  • 7/24/2019 Buku Ajar Web Dan Database

    24/222

    Bab 1 Pengantar Teknologi Web dan Internet I- 15

    connectionless. Protokol dalam lapisan ini adalah Transmission Control Protocol

    (TCP) dan User Datagram Protocol(UDP).

    Protokol lapisan internetwork: bertanggung jawab untuk melakukan pemetaan(routing) dan enkapsulasi paket-paket data jaringan menjadi paket-paket IP.

    Protokol yang bekerja dalam lapisan ini adalah Internet Protocol (IP), Address

    Resolution Protocol (ARP), Internet Control Message Protocol (ICMP), dan

    Internet Group Management Protocol(IGMP).

    Protokol lapisan antarmuka jaringan: bertanggung jawab untuk meletakkan frame-

    frame jaringan di atas media jaringan yang digunakan. TCP/IP dapat bekerja

    dengan banyak teknologi transport, mulai dari teknologi transport dalam LAN

    (seperti halnyaEthernetdan Token Ring), MAN dan WAN (seperti halnya dial-up

    modem yang berjalan di atas Public Switched Telephone Network (PSTN),

    Integrated Services Digital Network (ISDN), serta Asynchronous Transfer Mode

    (ATM)).

    Pengalamatan

    Protokol TCP/IP menggunakan dua buah skema pengalamatan yang dapatdigunakan untuk mengidentifikasikan sebuah komputer dalam sebuah jaringan

    atau jaringan dalam sebuah internetwork, yakni sebagai berikut:

    Pengalamatan IP: yang berupa alamat logis yang terdiri atas 32-bit (empat

    oktet berukuran 8-bit) yang umumnya ditulis dalam format

    www.xxx.yyy.zzz. Dengan menggunakan subnet mask yang diasosiasikan

    dengannya, sebuah alamat IP pun dapat dibagi menjadi dua bagian, yakni

    Network Identifier(NetID) yang dapat mengidentifikasikan jaringan lokal

    dalam sebuah internetwork dan Host identifier (HostID) yang dapat

    mengidentifikasikan host dalam jaringan tersebut. Sebagai contoh, alamat

    205.116.008.044 dapat dibagi dengan menggunakan subnet mask

    255.255.255.000 ke dalam Network ID 205.116.008.000 dan Host ID 44.

    Alamat IP merupakan kewajiban yang harus ditetapkan untuk sebuah host,

    yang dapat dilakukan secara manual (statis) atau menggunakan Dynamic

    Host Configuration Protocol(DHCP) (dinamis).

  • 7/24/2019 Buku Ajar Web Dan Database

    25/222

    I- 16 Bab 1 Pengantar Teknologi Web dan Internet

    Fully qualified domain name(FQDN): Alamat ini merupakan alamat yang

    direpresentasikan dalam nama alfanumerik yang diekspresikan dalam

    bentuk ., di mana

    mengindentifikasikan jaringan di mana sebuah komputer berada, dan

    mengidentifikasikan sebuah komputer dalam jaringan.

    Pengalamatan FQDN digunakan oleh skema penamaan domain Domain

    Name System (DNS). Sebagai contoh, alamat FQDN id.wikipedia.org

    merepresentasikan sebuah host dengan nama "id" yang terdapat di dalam

    domain jaringan "wikipedia.org". Nama domain wikipedia.org merupakan

    second-level domainyang terdaftar di dalam top-level domain .org, yang

    terdaftar dalam root DNS, yang memiliki nama "." (titik). Penggunaan

    FQDN lebih bersahabat dan lebih mudah diingat ketimbang dengan

    menggunakan alamat IP. Akan tetapi, dalam TCP/IP, agar komunikasi

    dapat berjalan, FQDN harus diterjemahkan terlebih dahulu (proses

    penerjemahan ini disebut sebagai resolusi nama) ke dalam alamat IP

    dengan menggunakan server yang menjalankan DNS, yang disebut dengan

    Name Server atau dengan menggunakan berkas hosts (/etc/hosts atau

    %systemroot%\system32\drivers\etc\hosts) yang disimpan di dalam mesinyang bersangkutan.

    Konsep dasar

    Layanan

    Berikut ini merupakan layanan tradisional yang dapat berjalan di atas protokol

    TCP/IP:

    Pengirimanberkas (file transfer). File Transfer Protocol(FTP)

    memungkinkan pengguna komputer yang satu untuk dapat mengirim

    ataupun menerima berkas ke sebuah host di dalamjaringan. Metode

    otentikasi yang digunakannya adalah penggunaan nama pengguna (user

    name) danpassword'', meskipun banyak juga FTP yang dapat diakses

    secaraanonim (anonymous), alias tidak berpassword. (Keterangan lebih

    lanjut mengenai FTP dapat dilihat padaRFC 959.)

    https://id.wikipedia.org/wiki/Berkas_komputerhttps://id.wikipedia.org/wiki/File_Transfer_Protocolhttps://id.wikipedia.org/wiki/File_Transfer_Protocolhttps://id.wikipedia.org/wiki/Jaringan_komputerhttps://id.wikipedia.org/w/index.php?title=Password%27%27&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Password%27%27&action=edit&redlink=1https://id.wikipedia.org/wiki/Anonimhttps://tools.ietf.org/html/rfc959https://tools.ietf.org/html/rfc959https://id.wikipedia.org/wiki/Anonimhttps://id.wikipedia.org/w/index.php?title=Password%27%27&action=edit&redlink=1https://id.wikipedia.org/wiki/Jaringan_komputerhttps://id.wikipedia.org/wiki/File_Transfer_Protocolhttps://id.wikipedia.org/wiki/Berkas_komputer
  • 7/24/2019 Buku Ajar Web Dan Database

    26/222

    Bab 1 Pengantar Teknologi Web dan Internet I- 17

    Remote login.Network terminal Protocol(telnet) memungkinkan

    pengguna komputer dapat melakukanlog inke dalam suatu komputer di

    dalam suatu jaringan secara jarak jauh. Jadi hal ini berarti bahwa pengguna

    menggunakan komputernya sebagai perpanjangan tangan dari komputer

    jaringan tersebut. (Keterangan lebih lanjut mengenai Telnet dapat dilihat

    padaRFC 854 danRFC 855.)

    Computer mail.Digunakan untuk menerapkan sistemsurat elektronik.

    (Keterangan lebih lanjut mengenai e-mail dapat dilihat padaRFC 821RFC

    822.)

    Network File System(NFS). Pelayanan akses berkas-berkas yang dapat

    diakses dari jarak jauh yang memungkinkan klien-klien untuk mengakses

    berkas pada komputer jaringan, seolah-olah berkas tersebut disimpan

    secara lokal. (Keterangan lebih lanjut mengenai NFS dapat dilihatRFC

    1001 danRFC 1002.)

    Remote execution.Memungkinkan pengguna komputer untuk

    menjalankan suatuprogram tertentu di dalam komputer yang berbeda.

    Biasanya berguna jika pengguna menggunakan komputer yang terbatas,

    sedangkan ia memerlukan sumber yg banyak dalam suatu sistem

    komputer.

    Ada beberapa jenis remote execution, ada yang berupa perintah-perintah

    dasar saja, yaitu yang dapat dijalankan dalam system komputer yang sama

    dan ada pula yg menggunakan sistemRemote Procedure Call(RPC), yang

    memungkinkan program untuk memanggil subrutin yang akan dijalankan

    di sistem komputer yg berbeda. (sebagai contoh dalamBerkeley

    UNIX ada perintah rsh dan rexec.)

    Name serveryang berguna sebagai penyimpananbasis

    datanama hostyang digunakan pada Internet (Keterangan lebih lanjut

    dapat dilihat padaRFC 822 danRFC 823 yang menjelaskan mengenai

    penggunaan protokol name serveryang bertujuan untuk menentukan

    nama hostdiInternet.)

    https://id.wikipedia.org/wiki/Log_inhttps://id.wikipedia.org/wiki/Log_inhttps://id.wikipedia.org/wiki/Log_inhttps://tools.ietf.org/html/rfc854https://tools.ietf.org/html/rfc855https://id.wikipedia.org/wiki/E-mailhttps://tools.ietf.org/html/rfc821https://tools.ietf.org/html/rfc822https://tools.ietf.org/html/rfc822https://id.wikipedia.org/wiki/Sistem_berkas_jaringanhttps://id.wikipedia.org/wiki/Sistem_berkas_jaringanhttps://tools.ietf.org/html/rfc1001https://tools.ietf.org/html/rfc1001https://tools.ietf.org/html/rfc1002https://id.wikipedia.org/wiki/Program_komputerhttps://id.wikipedia.org/w/index.php?title=Remote_Procedure_Call&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Remote_Procedure_Call&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Remote_Procedure_Call&action=edit&redlink=1https://id.wikipedia.org/wiki/Berkeley_Software_Distributionhttps://id.wikipedia.org/wiki/Berkeley_Software_Distributionhttps://id.wikipedia.org/wiki/Basis_datahttps://id.wikipedia.org/wiki/Basis_datahttps://id.wikipedia.org/wiki/Nama_hosthttps://id.wikipedia.org/wiki/Nama_hosthttps://id.wikipedia.org/wiki/Nama_hosthttps://tools.ietf.org/html/rfc822https://tools.ietf.org/html/rfc823https://id.wikipedia.org/wiki/Internethttps://id.wikipedia.org/wiki/Internethttps://tools.ietf.org/html/rfc823https://tools.ietf.org/html/rfc822https://id.wikipedia.org/wiki/Nama_hosthttps://id.wikipedia.org/wiki/Basis_datahttps://id.wikipedia.org/wiki/Basis_datahttps://id.wikipedia.org/wiki/Berkeley_Software_Distributionhttps://id.wikipedia.org/wiki/Berkeley_Software_Distributionhttps://id.wikipedia.org/w/index.php?title=Remote_Procedure_Call&action=edit&redlink=1https://id.wikipedia.org/wiki/Program_komputerhttps://tools.ietf.org/html/rfc1002https://tools.ietf.org/html/rfc1001https://tools.ietf.org/html/rfc1001https://id.wikipedia.org/wiki/Sistem_berkas_jaringanhttps://tools.ietf.org/html/rfc822https://tools.ietf.org/html/rfc822https://tools.ietf.org/html/rfc821https://id.wikipedia.org/wiki/E-mailhttps://tools.ietf.org/html/rfc855https://tools.ietf.org/html/rfc854https://id.wikipedia.org/wiki/Log_in
  • 7/24/2019 Buku Ajar Web Dan Database

    27/222

    I- 18 Bab 1 Pengantar Teknologi Web dan Internet

    Bentuk arsitektur

    Dikarenakan TCP/IP adalah serangkaian protokol di mana setiap protokol

    melakukan sebagian dari keseluruhan tugas komunikasi jaringan, maka tentulahimplementasinya tak lepas dari arsitektur jaringan itu sendiri. Arsitektur rangkaian

    protokol TCP/IP mendifinisikan berbagai cara agar TCP/IP dapat saling

    menyesuaikan.

    Karena TCP/IP merupakan salah satu lapisan protokol Model OSI, berarti bahwa

    hierarki TCP/IP merujuk kepada 7 lapisan OSI tersebut. Tiga lapisan teratas biasa

    dikenal sebagai "upper level protocol" sedangkan empat lapisan terbawah dikenal

    sebagai "lower level protocol". Tiap lapisan berdiri sendiri tetapi fungsi dari

    masing-masing lapisan bergantung dari keberhasilan operasi layer sebelumnya.

    Sebuah lapisan pengirim hanya perlu berhubungan dengan lapisan yang sama di

    penerima (jadi misalnya lapisan data link penerima hanya berhubungan dengan

    lapisan data link pengirim) selain dengan satu layer di atas atau di bawahnya

    (misalnya lapisan networkberhubungan dengan lapisan transport di atasnya atau

    dengan lapisan data link di bawahnya).

    Model dengan menggunakan lapisan ini merupakan sebuah konsep yang penting

    karena suatu fungsi yang rumit yang berkaitan dengan komunikasi dapat

    dipecahkan menjadi sejumlah unit yang lebih kecil. Tiap lapisan bertugas

    memberikan layanan tertentu pada lapisan diatasnya dan juga melindungi lapisan

    diatasnya dari rincian cara pemberian layanan tersebut. Tiap lapisan harus

    transparan sehingga modifikasi yang dilakukan atasnya tidak akan menyebabkan

    perubahan pada lapisan yang lain. Lapisan menjalankan perannya dalam

    pengalihan data dengan mengikuti peraturan yang berlaku untuknya dan hanya

    berkomunikasi dengan lapisan yang setingkat. Akibatnya sebuah layerpada satu

    sistem tertentu hanya akan berhubungan dengan lapisan yang sama dari sistem

    yang lain. Proses ini dikenal sebagai Peer process. Dalam keadaan sebenarnya

    tidak ada data yang langsung dialihkan antar lapisan yang sama dari dua sistem

  • 7/24/2019 Buku Ajar Web Dan Database

    28/222

    Bab 1 Pengantar Teknologi Web dan Internet I- 19

    yang berbeda ini. Lapisan atas akan memberikan data dan kendali ke lapisan

    dibawahnya sampai lapisan yang terendah dicapai. Antara dua lapisan yang

    berdekatan terdapat interface (antarmuka). Interface ini mendifinisikan operasi

    dan layanan yang diberikan olehnya ke lapisan lebih atas. Tiap lapisan harus

    melaksanakan sekumpulan fungsi khusus yang dipahami dengan sempurna.

    Himpunan lapisan dan protokol dikenal sebagai "arsitektur jaringan".

    1.1.5. Domain Name Server(Sistem Penamaan Domain)

    Sistem Penamaan Domain ; SNR (bahasa Inggris: (Domain Name System; DNS)

    adalah sebuah sistem yang menyimpan informasi tentang nama host ataupun nama

    domain dalam bentuk basis data tersebar (distributed database) di dalam jaringan

    komputer, misalkan: Internet. DNS menyediakan alamat IP untuk setiap nama

    host dan mendata setiap server transmisi surat (mail exchange server) yang

    menerima surel (email) untuk setiap domain. Menurut browser Google Chrome,

    DNS adalah layanan jaringan yang menerjemahkan nama situs web menjadi

    alamat internet.

    DNS menyediakan pelayanan yang cukup penting untuk Internet, ketika perangkat

    keras komputer dan jaringan bekerja dengan alamat IP untuk mengerjakan tugas

    seperti pengalamatan dan penjaluran (routing), manusia pada umumnya lebih

    memilih untuk menggunakan nama host dan nama domain, contohnya adalah

    penunjukan sumber universal (URL) dan alamat surel. Analogi yang umum

    digunakan untuk menjelaskan fungsinya adalah DNS bisa dianggap seperti buku

    telepon internet dimana saat pengguna mengetikkan www.indosat.net.id di

    peramban web maka pengguna akan diarahkan ke alamat IP 124.81.92.144 (IPv4)

    dan 2001:e00:d:10:3:140::83 (IPv6).

    Sejarah singkat DNS

    Penggunaan nama sebagai pengabstraksi alamat mesin di sebuah jaringan

    komputer yang lebih dikenal oleh manusia mengalahkan TCP/IP, dan kembali ke

  • 7/24/2019 Buku Ajar Web Dan Database

    29/222

    I- 20 Bab 1 Pengantar Teknologi Web dan Internet

    zaman ARPAnet. Dahulu, seluruh komputer di jaringan komputer menggunakan

    file HOSTS.TXT dari SRI (sekarang SIR International), yang memetakan sebuah

    alamat ke sebuah nama (secara teknis, file ini masih ada - sebagian besar sistem

    operasi modern menggunakannya dengan baik secara baku maupun melalui cara

    konfigurasi, dapat melihat Hosts file untuk menyamakan sebuah nama host

    menjadi sebuah alamat IP sebelum melakukan pencarian via DNS). Namun,

    sistem tersebut di atas mewarisi beberapa keterbatasan yang mencolok dari sisi

    prasyarat, setiap saat sebuah alamat komputer berubah, setiap sistem yang hendak

    berhubungan dengan komputer tersebut harus melakukan update terhadap file

    Hosts.

    Dengan berkembangnya jaringan komputer, membutuhkan sistem yang bisa

    dikembangkan: sebuah sistem yang bisa mengganti alamat host hanya di satu

    tempat, host lain akan mempelajari perubaha tersebut secara dinamis. Inilah DNS.

    Paul Mockapetris menemukan DNS pada tahun 1983; spesifikasi asli muncul diRFC 882 dan 883. Tahun 1987, penerbitan RFC 1034 dan RFC 1035 membuat

    update terhadap spesifikasi DNS. Hal ini membuat RFC 882 dan RFC 883 tidak

    berlaku lagi. Beberapa RFC terkini telah memproposikan beberapa tambahan dari

    protokol inti DNS.

    Teori bekerja DNS

    Para Pemain Inti

    Pengelola dari sistem DNS terdiri dari tiga komponen:

    DNS resolver, sebuah program klien yang berjalan di komputer pengguna,

    yang membuat permintaan DNS dari program aplikasi.

    recursive DNS server, yang melakukan pencarian melalui DNS sebagai

    tanggapan permintaan dari resolver, dan mengembalikan jawaban kepada

    para resolver tersebut;

  • 7/24/2019 Buku Ajar Web Dan Database

    30/222

    Bab 1 Pengantar Teknologi Web dan Internet I- 21

    authoritative DNS server yang memberikan jawaban terhadap permintaan

    dari recursor, baik dalam bentuk sebuah jawaban, maupun dalam bentuk

    delegasi (misalkan: mereferensikan ke authoritative DNS server lainnya).

    Pengertian beberapa bagian dari nama domain

    Sebuah nama domain biasanya terdiri dari dua bagian atau lebih (secara teknis

    disebut label), dipisahkan dengan titik.

    Label paling kanan menyatakan top-level domain - domain tingkat atas/tinggi

    (misalkan, alamat www.wikipedia.org memiliki top-level domain org).

    Setiap label di sebelah kirinya menyatakan sebuah sub-divisi atau subdomain dari

    domain yang lebih tinggi. Catatan: "subdomain" menyatakan ketergantungan

    relatif, bukan absolut. Contoh: wikipedia.org merupakan subdomain dari domain

    org, dan id.wikipedia.org dapat membentuk subdomain dari domain wikipedia.org

    (pada praktiknya, id.wikipedia.org sesungguhnya mewakili sebuah nama host -

    lihat dibawah). Secara teori, pembagian seperti ini dapat mencapai kedalaman 127

    level, dan setiap label dapat terbentuk sampai dengan 63 karakter, selama total

    nama domain tidak melebihi panjang 255 karakter. Tetapi secara praktik,beberapa pendaftar nama domain (domain name registry) memiliki batas yang

    lebih sedikit.

    Terakhir, bagian paling kiri dari bagian nama domain (biasanya) menyatakan

    nama host. Sisa dari nama domain menyatakan cara untuk membangun jalur logis

    untuk informasi yang dibutuhkan; nama host adalah tujuan sebenarnya dari nama

    sistem yang dicari alamat IP-nya. Contoh: nama domain www.wikipedia.org

    memiliki nama host "www".

    DNS memiliki kumpulan hierarki dari DNS servers. Setiap domain atau

    subdomain memiliki satu atau lebih authoritative DNS Servers (server DNS

    otorisatif) yang mempublikasikan informasi tentang domain tersebut dan nama-

    nama server dari setiap domain di-"bawah"-nya. Pada puncak hirarki, terdapat

    root servers- induk server nama: server yang ditanyakan ketika mencari

    (menyelesaikan/resolving) dari sebuah nama domain tertinggi (top-level domain).

  • 7/24/2019 Buku Ajar Web Dan Database

    31/222

    I- 22 Bab 1 Pengantar Teknologi Web dan Internet

    Sebuah contoh dari teori rekursif DNS

    Sebuah contoh mungkin dapat memperjelas proses ini. Andaikan ada aplikasi

    yang memerlukan pencarian alamat IP dari www.wikipedia.org. Aplikasi tersebutbertanya ke DNS recursor lokal.

    Sebelum dimulai, recursor harus mengetahui dimana dapat menemukan

    root nameserver; administrator dari recursive DNS server secara manual

    mengatur (dan melakukan update secara berkala) sebuah file dengan nama

    root hints zone (panduan akar DNS) yang menyatakan alamat-alamt IP

    dari para server tersebut.

    Proses dimulai oleh recursor yang bertanya kepada para root server

    tersebut- misalkan: server dengan alamat IP "198.41.0.4" - pertanyaan

    "apakah alamat IP dari www.wikipedia.org?"

    Root server menjawab dengan sebuah delegasi, arti kasarnya: "Saya tidak

    tahu alamat IP dari www.wikipedia.org, tapi saya "tahu" bahwa server

    DNS di 204.74.112.1 memiliki informasi tentang domain org."

    Recursor DNS lokal kemudian bertanya kepada server DNS (yaitu:

    204.74.112.1) pertanyaan yang sama seperti yang diberikan kepada root

    server. "apa alamat IP dari www.wikipedia.org?". (umumnya) akan

    didapatkan jawaban yang sejenis, "saya tidak tahu alamat dari

    www.wikipedia.org, tapi saya "tahu" bahwa server 207.142.131.234

    memiliki informasi dari domain wikipedia.org."

    Akhirnya, pertanyaan beralih kepada server DNS ketiga(207.142.131.234), yang menjawab dengan alamat IP yang dibutuhkan.

    Proses ini menggunakan pencarian rekursif (recursion/recursive searching).

    Pengertian pendaftaran domain dan glue records

    Membaca contoh di atas, Anda mungkin bertanya: "bagaimana caranya DNS

    server 204.74.112.1 tahu alamat IP mana yang diberikan untuk domain

  • 7/24/2019 Buku Ajar Web Dan Database

    32/222

    Bab 1 Pengantar Teknologi Web dan Internet I- 23

    wikipedia.org?" Pada awal proses, kita mencatat bahwa sebuah DNS recursor

    memiliki alamat IP dari para root server yang (kurang-lebih) didata secara

    eksplisit (hard coded). Mirip dengan hal tersebut, server nama (name server) yang

    otoritatif untuk top-level domain mengalami perubahan yang jarang.

    Namun, server nama yang memberikan jawaban otorisatif bagi nama domain yang

    umum mengalami perubahan yang cukup sering. Sebagai bagian dari proses

    pendaftaran sebuah nama domain (dan beberapa waktu sesudahnya), pendaftar

    memberikan pendaftaran dengan server nama yang akan mengotorisasikan nama

    domain tersebut; maka ketika mendaftar wikipedia.org, domain tersebut

    terhubung dengan server nama gunther.bomis.com dan zwinger.wikipedia.org di

    pendaftar .org. Kemudian, dari contoh di atas, ketika server dikenali sebagai

    204.74.112.1 menerima sebuah permintaan, DNS server memindai daftar domain

    yang ada, mencari wikipedia.org, dan mengembalikan server nama yang

    terhubung dengan domain tersebut.

    Biasanya, server nama muncul berdasarkan urutan nama, selain berdasarkan

    alamat IP. Hal ini menimbulkan string lain dari permintaan DNS untuk

    menyelesaikan nama dari server nama; ketika sebuah alamat IP dari server nama

    mendapatkan sebuah pendaftaran di zona induk, para programmer jaringan

    komputer menamakannya sebuah glue record.

    DNS dalam Praktik

    Ketika sebuah aplikasi (misalkan web broswer), hendak mencari alamat IP dari

    sebuah nama domain, aplikasi tersebut tidak harus mengikuti seluruh langkah

    yang disebutkan dalam teoridi atas. Kita akan melihat dulu konsep caching, lalu

    mengartikan operasi DNS di "dunia nyata".

    Caching dan masa hidup (caching and time to live)

  • 7/24/2019 Buku Ajar Web Dan Database

    33/222

    I- 24 Bab 1 Pengantar Teknologi Web dan Internet

    Karena jumlah permintaan yang besar dari sistem seperti DNS, perancang DNS

    menginginkan penyediaan mekanisme yang bisa mengurangi beban dari masing-

    masing server DNS. Rencana mekanisnya menyarankan bahwa ketika

    sebuahDNS resolver (klien) menerima sebuah jawaban DNS, informasi tersebut

    akan dicache untuk jangka waktu tertentu. Sebuah nilai (yang di-set oleh

    administrator dari server DNS yang memberikan jawaban) menyebutnya

    sebagai time to live(masa hidup), atauTTLyang mendefinisikan periode tersebut.

    Saat jawaban masuk ke dalam cache, resolverakan mengacu kepada jawaban

    yang disimpan di cache tersebut; hanya ketika TTL usai (atau saat administrator

    mengosongkan jawaban dari memori resolversecara manual)

    maka resolvermenghubungi server DNS untuk informasi yang sama.

    Waktu propagasi(propagation time)

    Satu akibat penting dari arsitektur tersebar dan cache adalah perubahan kepada

    suatu DNS terkadang efektif secara langsung dalam skala besar/global. Contoh

    berikut mungkin akan menjelaskannya: Jika seorang administrator telah

    mengaturTTL selama 6 jam untuk host www.wikipedia.org, kemudian mengganti

    alamat IP dari www.wikipedia.orgpada pk 12:01, administrator harusmempertimbangkan bahwa ada (paling tidak) satu individu yang

    menyimpan cachejawaban dengan nilai lama pada pk 12:00 yang tidak akan

    menghubungi server DNS sampai dengan pk 18:00. Periode antara pk 12:00 dan

    pk 18:00 dalam contoh ini disebut sebagai waktu propagasi(propagation time),

    yang bisa didefiniskan sebagai periode waktu yang berawal antara saat terjadi

    perubahan dari data DNS, dan berakhir sesudah waktu maksimum yang telah

    ditentukan olehTTLberlalu. Ini akan mengarahkan kepada pertimbangan logisyang penting ketika membuat perubahan kepada DNS: tidak semua akan melihat

    hal yang sama seperti yang Anda lihat.RFC1537 dapat membantu penjelasan ini.

    DNS di dunia Nyata

    Di dunia nyata, user tidak berhadapan langsung denganDNS resolver - mereka

    berhadapan dengan program sepertiweb brower (Mozilla

    Firefox,Safari,Opera, Internet Explorer,Netscape,Konquerordan lain-lain dan

    https://id.wikipedia.org/wiki/Cachehttps://id.wikipedia.org/w/index.php?title=Time_to_live&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Time_to_live&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Time_to_live&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Time_to_live&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Time_to_live&action=edit&redlink=1http://www.ietf.org/rfc/rfc1537.txthttps://id.wikipedia.org/wiki/Browser_webhttps://id.wikipedia.org/wiki/Firefoxhttps://id.wikipedia.org/wiki/Firefoxhttps://id.wikipedia.org/wiki/Safari_(browser_web)https://id.wikipedia.org/wiki/Opera_(perangkat_lunak)https://id.wikipedia.org/wiki/Internet_Explorerhttps://id.wikipedia.org/wiki/Netscape_Navigatorhttps://id.wikipedia.org/wiki/Konquerorhttps://id.wikipedia.org/wiki/Konquerorhttps://id.wikipedia.org/wiki/Konquerorhttps://id.wikipedia.org/wiki/Netscape_Navigatorhttps://id.wikipedia.org/wiki/Internet_Explorerhttps://id.wikipedia.org/wiki/Opera_(perangkat_lunak)https://id.wikipedia.org/wiki/Safari_(browser_web)https://id.wikipedia.org/wiki/Firefoxhttps://id.wikipedia.org/wiki/Firefoxhttps://id.wikipedia.org/wiki/Browser_webhttp://www.ietf.org/rfc/rfc1537.txthttps://id.wikipedia.org/w/index.php?title=Time_to_live&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Time_to_live&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Time_to_live&action=edit&redlink=1https://id.wikipedia.org/wiki/Cache
  • 7/24/2019 Buku Ajar Web Dan Database

    34/222

    Bab 1 Pengantar Teknologi Web dan Internet I- 25

    klien mail (Outlook Express,Mozilla Thunderbirddan lain-lain). Ketika user

    melakukan aktivitas yang meminta pencarian DNS (umumnya, nyaris semua

    aktivitas yang menggunakan Internet), program tersebut mengirimkan permintaan

    keDNS Resolveryang ada di dalamsistem operasi.

    DNS resolverakan selalu memiliki cache(lihat di atas) yang memiliki isi

    pencarian terakhir. Jika cachedapat memberikan jawaban kepada permintaan

    DNS, resolverakan menggunakan nilai yang ada di dalam cachekepada program

    yang memerlukan. Kalau cachetidak memiliki jawabannya, resolverakan

    mengirimkan permintaan ke server DNS tertentu. Untuk kebanyakan pengguna di

    rumah,Internet Service Provider(ISP) yang menghubungkan komputer tersebut

    biasanya akan menyediakan server DNS: pengguna tersebut akan mendata alamat

    server secara manual atau menggunakanDHCP untuk melakukan pendataan

    tersebut. Namun jika administrator sistem / pengguna telah mengkonfigurasi

    sistem untuk menggunakan server DNS selain yang diberikan secara default oleh

    ISP misalnya sepertiGoogle Public DNSataupunOpenDNS,makaDNS

    resolver akan mengacu ke DNS server yang sudah ditentukan. Server nama ini

    akan mengikuti proses yang disebutkan di Teori DNS, baik mereka menemukan

    jawabannya maupun tidak. Hasil pencarian akan diberikan kepadaDNS resolver;

    diasumsikan telah ditemukan jawaban, resolverakan menyimpan hasilnya

    di cacheuntuk penggunaan berikutnya, dan memberikan hasilnya kepada software

    yang meminta pencarian DNS tersebut.

    Sebagai bagian akhir dari kerumitan ini, beberapa aplikasi seperti web

    browserjuga memiliki DNS cachemereka sendiri, tujuannya adalah untuk

    mengurangi penggunaan referensiDNS resolver, yang akan meningkatkankesulitan untuk melakukandebugDNS, yang menimbulkan kerancuan data yang

    lebih akurat. Cacheseperti ini umumnya memiliki masa yang singkat dalam

    hitungan 1 menit.

    Penerapan DNS lainnya

    Sistem yang dijabarkan di atas memberikan skenario yang disederhanakan. DNS

    meliputi beberapa fungsi lainnya:

    https://id.wikipedia.org/w/index.php?title=Outlook_Express&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Outlook_Express&action=edit&redlink=1https://id.wikipedia.org/wiki/Mozilla_Thunderbirdhttps://id.wikipedia.org/wiki/Mozilla_Thunderbirdhttps://id.wikipedia.org/wiki/Sistem_operasihttps://id.wikipedia.org/wiki/Internet_Service_Providerhttps://id.wikipedia.org/wiki/Internet_Service_Providerhttps://id.wikipedia.org/wiki/Internet_Service_Providerhttps://id.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocolhttps://id.wikipedia.org/wiki/Google_Public_DNShttps://id.wikipedia.org/wiki/Google_Public_DNShttps://id.wikipedia.org/wiki/Google_Public_DNShttps://id.wikipedia.org/wiki/OpenDNShttps://id.wikipedia.org/wiki/OpenDNShttps://id.wikipedia.org/wiki/OpenDNShttps://id.wikipedia.org/wiki/Debughttps://id.wikipedia.org/wiki/Debughttps://id.wikipedia.org/wiki/Debughttps://id.wikipedia.org/wiki/Debughttps://id.wikipedia.org/wiki/OpenDNShttps://id.wikipedia.org/wiki/Google_Public_DNShttps://id.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocolhttps://id.wikipedia.org/wiki/Internet_Service_Providerhttps://id.wikipedia.org/wiki/Sistem_operasihttps://id.wikipedia.org/wiki/Mozilla_Thunderbirdhttps://id.wikipedia.org/w/index.php?title=Outlook_Express&action=edit&redlink=1
  • 7/24/2019 Buku Ajar Web Dan Database

    35/222

    I- 26 Bab 1 Pengantar Teknologi Web dan Internet

    Nama host dan alamat IP tidak berarti terhubung secara satu-banding-satu.

    Banyak nama host yang diwakili melalui alamat IP tunggal: gabungan

    denganpengasuhan maya(virtualhosting), hal ini memungkinkan satu

    komputer untuk malayani beberapa situs web. Selain itu, sebuah nama host

    dapat mewakili beberapa alamat IP: ini akan membantu toleransi

    kesalahan (fault tolerancedan penyebaran beban (load distribution), juga

    membantu suatu situs berpindah dari satu lokasi fisik ke lokasi fisik

    lainnya secara mudah.

    Ada cukup banyak kegunaan DNS selain menerjemahkan nama ke alamat

    IP. Contoh:, agen pemindahan suratMail transfer

    agents(MTA)menggunakan DNS untuk mencari tujuan pengirimanE-

    mail untuk alamat tertentu. Domain yang menginformasikan

    pemetaan exchangedisediakan melalui rekod MX (MX record) yang

    meningkatkan lapisan tambahan untuk toleransi kesalahan dan penyebaran

    beban selain dari fungsi pemetaan nama ke alamat IP.

    Kerangka Peraturan Pengiriman (Sender Policy Framework) secara

    kontroversi menggunakan keuntungan jenis rekod DNS, dikenal sebagairekod TXT.

    Menyediakan keluwesan untuk kegagalan komputer, beberapa server DNS

    memberikan perlindungan untuk setiap domain. Tepatnya, tigabelas server

    akar (root servers) digunakan oleh seluruh dunia. Program DNS maupun

    sistem operasi memiliki alamat IP dari seluruh server ini. Amerika Serikat

    memiliki, secara angka, semua kecuali tiga dari server akar tersebut.

    Namun, dikarenakan banyak server akar menerapkananycast, yang

    memungkinkan beberapa komputer yang berbeda dapat berbagi alamat IP

    yang sama untuk mengirimkan satu jenis servicesmelalui area geografis

    yang luas, banyak server yang secara fisik (bukan sekedar angka) terletak

    di luar Amerika Serikat.

    DNS menggunakanTCPdanUDPdiport komputer 53 untuk melayani

    permintaan DNS. Nyaris semua permintaan DNS berisi permintaan UDP tunggal

    https://id.wikipedia.org/w/index.php?title=Pengasuhan_maya&action=edit&redlink=1https://id.wikipedia.org/wiki/Hostinghttps://id.wikipedia.org/wiki/Hostinghttps://id.wikipedia.org/w/index.php?title=Fault-tolerance&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Fault-tolerance&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Fault-tolerance&action=edit&redlink=1https://id.wikipedia.org/wiki/Mail_transfer_agenthttps://id.wikipedia.org/wiki/Mail_transfer_agenthttps://id.wikipedia.org/wiki/Mail_transfer_agenthttps://id.wikipedia.org/wiki/Mail_transfer_agenthttps://id.wikipedia.org/wiki/E-mailhttps://id.wikipedia.org/wiki/E-mailhttps://id.wikipedia.org/w/index.php?title=MX_records&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=MX_records&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=MX_records&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Anycast&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Anycast&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Anycast&action=edit&redlink=1https://id.wikipedia.org/wiki/Transmission_Control_Protocolhttps://id.wikipedia.org/wiki/Transmission_Control_Protocolhttps://id.wikipedia.org/wiki/Transmission_Control_Protocolhttps://id.wikipedia.org/w/index.php?title=User_datagram_Protocol&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=User_datagram_Protocol&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=User_datagram_Protocol&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Port&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Port&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=User_datagram_Protocol&action=edit&redlink=1https://id.wikipedia.org/wiki/Transmission_Control_Protocolhttps://id.wikipedia.org/w/index.php?title=Anycast&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=MX_records&action=edit&redlink=1https://id.wikipedia.org/wiki/E-mailhttps://id.wikipedia.org/wiki/E-mailhttps://id.wikipedia.org/wiki/Mail_transfer_agenthttps://id.wikipedia.org/wiki/Mail_transfer_agenthttps://id.wikipedia.org/w/index.php?title=Fault-tolerance&action=edit&redlink=1https://id.wikipedia.org/wiki/Hostinghttps://id.wikipedia.org/w/index.php?title=Pengasuhan_maya&action=edit&redlink=1
  • 7/24/2019 Buku Ajar Web Dan Database

    36/222

    Bab 1 Pengantar Teknologi Web dan Internet I- 27

    dari klien yang dikuti oleh jawaban UDP tunggal dari server. Umumnya TCP ikut

    terlibat hanya ketika ukuran data jawaban melebihi 512 byte, atau untuk

    pertukaaran zona DNSzone transfer

    Jenis-jenis catatan DNS

    Beberapa kelompok penting dari data yang disimpan di dalam DNS adalah

    sebagai berikut:

    A recordatau catatan alamatmemetakan sebuah nama host ke alamat IP

    32-bit (untukIPv4).

    AAAA recordatau catatan alamat IPv6 memetakan sebuah nama host

    ke alamat IP 128-bit (untukIPv6).

    CNAME recordatau catatan nama kanonikmembuat alias untuk nama

    domain. Domain yang di-alias-kan memiliki seluruh subdomain dan rekod

    DNS seperti aslinya.

    [MX record]]'ataucatatan pertukaran suratmemetakan sebuah nama

    domain ke dalam daftarmail exchange serveruntuk domain tersebut.

    PTR recordatau catatan penunjukmemetakan sebuah nama host ke

    nama kanonik untuk host tersebut. Pembuatan rekod PTR untuk sebuah

    nama host di dalam domainin-addr.arpa yang mewakili sebuah alamat IP

    menerapkan pencarian balik DNS (reverse DNS lookup) untuk alamat

    tersebut. Contohnya (saat penulisan / penerjemahan artikel

    ini), www.icann.net memiliki alamat IP 192.0.34.164, tetapi sebuah rekod

    PTR memetakan ,,164.34.0.192.in-addr.arpa ke nama

    kanoniknya: referrals.icann.org.

    NS recordatau catatan server namamemetakan sebuah nama domain ke

    dalam satu daftar dari server DNS untuk domain tersebut. Pewakilan

    bergantung kepada rekod NS.

    https://id.wikipedia.org/w/index.php?title=DNS_zone_transfer&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=DNS_zone_transfer&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=DNS_zone_transfer&action=edit&redlink=1https://id.wikipedia.org/wiki/IPv4https://id.wikipedia.org/w/index.php?title=AAAA_record&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=AAAA_record&action=edit&redlink=1https://id.wikipedia.org/wiki/IPv6https://id.wikipedia.org/w/index.php?title=Mail_exchange_server&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Mail_exchange_server&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Mail_exchange_server&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Reverse_DNS_lookup&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Reverse_DNS_lookup&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Reverse_DNS_lookup&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Reverse_DNS_lookup&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Mail_exchange_server&action=edit&redlink=1https://id.wikipedia.org/wiki/IPv6https://id.wikipedia.org/w/index.php?title=AAAA_record&action=edit&redlink=1https://id.wikipedia.org/wiki/IPv4https://id.wikipedia.org/w/index.php?title=DNS_zone_transfer&action=edit&redlink=1
  • 7/24/2019 Buku Ajar Web Dan Database

    37/222

    I- 28 Bab 1 Pengantar Teknologi Web dan Internet

    SOA recordatau catatan otoritas awal(Start of Authority) mengacu

    server DNS yang mengediakan otorisasi informasi tentang sebuah domain

    Internet.

    SRV recordadalah catatan lokasi secara umum.

    Catatan TXT mengijinkan administrator untuk memasukan data acak ke

    dalam catatan DNS; catatan ini juga digunakan di spesifikasiSender

    Policy Framework.

    Jenis catatan lainnya semata-mata untuk penyediaan informasi (contohnya,

    catatan LOCmemberikan letak lokasifisik dari sebuah host, atau data ujicoba

    (misalkan, catatanWKSmemberikan sebuah daftar dari server yang memberikan

    servis yang dikenal (well-known service) seperti HTTP atau POP3 untuk sebuah

    domain.

    Nama Domain yang Diinternasionalkan

    Nama domain harus menggunakan satu sub-kumpulan dari karakterASCII,hal ini

    mencegah beberapa bahasa untuk menggunakan nama maupun kata lokal

    mereka.ICANN telah menyetujuiPunycodeyang berbasiskan sistemIDNA,yang

    memetakan stringUnicodeke karakter set yang valid untuk DNS, sebagai bentuk

    penyelesaian untuk masalah ini, dan beberaparegistriessudah mengadopsi

    metode IDNS ini.

    Perangkat lunak DNS

    Beberapa jenisperangkat lunak yang menerapkan metode DNS, di antaranya:

    BIND (Berkeley Internet Name Domain)

    djbdns (Daniel J. Bernstein's DNS)

    MaraDNS

    QIP (Lucent Technologies)

    NSD (Name Server Daemon)

    https://id.wikipedia.org/w/index.php?title=SRV_record&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=SRV_record&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/wiki/ASCIIhttps://id.wikipedia.org/wiki/ICANNhttps://id.wikipedia.org/wiki/Punycodehttps://id.wikipedia.org/wiki/Punycodehttps://id.wikipedia.org/wiki/Punycodehttps://id.wikipedia.org/w/index.php?title=Internationalizing_Domain_Names_in_Applications&action=edit&redlink=1https://id.wikipedia.org/wiki/Unicodehttps://id.wikipedia.org/wiki/Unicodehttps://id.wikipedia.org/wiki/Unicodehttps://id.wikipedia.org/w/index.php?title=Domain_name_registry&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Domain_name_registry&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Domain_name_registry&action=edit&redlink=1https://id.wikipedia.org/wiki/Perangkat_lunakhttps://id.wikipedia.org/wiki/BINDhttps://id.wikipedia.org/w/index.php?title=Djbdns&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Daniel_J._Bernstein&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=MaraDNS&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=QIP&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=NSD&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=NSD&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=QIP&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=MaraDNS&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Daniel_J._Bernstein&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Djbdns&action=edit&redlink=1https://id.wikipedia.org/wiki/BINDhttps://id.wikipedia.org/wiki/Perangkat_lunakhttps://id.wikipedia.org/w/index.php?title=Domain_name_registry&action=edit&redlink=1https://id.wikipedia.org/wiki/Unicodehttps://id.wikipedia.org/w/index.php?title=Internationalizing_Domain_Names_in_Applications&action=edit&redlink=1https://id.wikipedia.org/wiki/Punycodehttps://id.wikipedia.org/wiki/ICANNhttps://id.wikipedia.org/wiki/ASCIIhttps://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=SRV_record&action=edit&redlink=1
  • 7/24/2019 Buku Ajar Web Dan Database

    38/222

    Bab 1 Pengantar Teknologi Web dan Internet I- 29

    Unbound

    PowerDNS

    Microsoft DNS (untuk edisi server dariWindows 2000 danWindows

    2003)

    Utiliti berorientasi DNS termasuk:

    dig (domain information groper)

    Pengguna Legal dari Domain

    Pendaftar (registrant)

    Tidak satupun individu di dunia yang "memiliki" nama domain kecualiNetwork

    Information Centre(NIC), atau pendaftar nama domain (domain name registry).

    Sebagian besar dari NIC di dunia menerima biaya tahunan dari para pengguna

    legal dengan tujuan bagi si pengguna legal menggunakan nama domain tersebut.

    Jadi sejenis perjanjian sewa-menyewa terjadi, bergantung kepada syarat dan

    ketentuan pendaftar. Bergantung kepada beberpa peraturan penamaan dari para

    pendaftar, pengguna legal dikenal sebagai "pendaftar" (registrants) atau sebagai

    "pemegang domain" (domain holders)

    ICANN memegang daftar lengkap untuk pendaftar domain di seluruh dunia.

    Siapapun dapat menemukan pengguna legal dari sebuah domain dengan mencari

    melalui basis dataWHOIS yang disimpan oleh beberpa pendaftar domain.

    Di (lebih kurang) 240country code top-level domains(ccTLDs), pendaftar

    domain memegang sebuah acuan WHOIS (pendaftar dan nama server).

    Contohnya,IDNIC,NIC Indonesia, memegang informasi otorisatif WHOIS untuk

    nama domain .ID.

    Namun, beberapa pendaftar domain, sepertiVeriSign, menggunakan model

    pendaftar-pengguna. Untuk nama domain .COM dan .NET, pendaftar domain,

    VeriSign memegang informasi dasar WHOIS (pemegang domain dan server

    https://id.wikipedia.org/w/index.php?title=Unbound&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=PowerDNS&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Microsoft_DNS&action=edit&redlink=1https://id.wikipedia.org/wiki/Windows_2000https://id.wikipedia.org/wiki/Windows_Server_2003https://id.wikipedia.org/wiki/Windows_Server_2003https://id.wikipedia.org/w/index.php?title=Network_Information_Centre&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Network_Information_Centre&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Network_Information_Centre&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Network_Information_Centre&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Domain_name_registry&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Domain_name_registry&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Domain_name_registry&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=WHOIS&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Country_code_top-level_domain&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Country_code_top-level_domain&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Country_code_top-level_domain&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=IDNIC&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=VeriSign&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=VeriSign&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=IDNIC&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Country_code_top-level_domain&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=WHOIS&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Domain_name_registry&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Network_Information_Centre&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Network_Information_Centre&action=edit&redlink=1https://id.wikipedia.org/wiki/Windows_Server_2003https://id.wikipedia.org/wiki/Windows_Server_2003https://id.wikipedia.org/wiki/Windows_2000https://id.wikipedia.org/w/index.php?title=Microsoft_DNS&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=PowerDNS&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Unbound&action=edit&redlink=1
  • 7/24/2019 Buku Ajar Web Dan Database

    39/222

    I- 30 Bab 1 Pengantar Teknologi Web dan Internet

    nama). Siapapun dapat mencari detailWHOIS (Pemegang domain, server nama,

    tanggal berlaku, dan lain sebagainya) melalui pendaftar.

    Sejak sekitar 2001, kebanyakan pendaftargTLD (.ORG, .BIZ, .INFO) telahmengadopsi metode pendaftar "tebal", menyimpan otoritatifWHOIS di beberapa

    pendaftar dan bukan pendaftar itu saja.

    Kontak Administratif (Administrative Contact)

    Satu pemegang domain biasanya menunjuk kontak administratif untuk menangani

    nama domain. Fungsi manajemen didelegasikan ke kontak administratif yang

    mencakup (diantaranya):

    keharusan untuk mengikuti syarat dari pendaftar domain dengan tujuan

    memiliki hak untuk menggunakan nama domain

    otorisasi untuk melakukan pemutakhiran ke alamat fisik, alamatsurel dan

    nomor telepon dan lain sebagainya viaWHOIS

    Kontak Teknis (Technical Contact)

    Satu kontak teknis menangani server nama dari sebuah nama domain. Beberapa

    dari banyak fungsi kontak teknis termasuk:

    memastikan bahwa konfigurasi dari nama domain mengikuti syarat dari

    pendaftar domain

    pemutakhiran zona domain

    menyediakan fungsi 24x7 untuk ke server nama (yang membuat nama

    domain bisa diakses)

    Kontak Pembayaran (Billing Contact)

    Tidak perlu dijelaskan, pihak ini adalah yang menerima tagihan dariNIC.

    Server Nama (Name Servers)

    https://id.wikipedia.org/w/index.php?title=WHOIS&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=GTLD&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=WHOIS&action=edit&redlink=1https://id.wikipedia.org/wiki/Surelhttps://id.wikipedia.org/w/index.php?title=WHOIS&action=edit&redlink=1https://id.wikipedia.org/wiki/NIChttps://id.wikipedia.org/wiki/NIChttps://id.wikipedia.org/w/index.php?title=WHOIS&action=edit&redlink=1https://id.wikipedia.org/wiki/Surelhttps://id.wikipedia.org/w/index.php?title=WHOIS&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=GTLD&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=WHOIS&action=edit&redlink=1
  • 7/24/2019 Buku Ajar Web Dan Database

    40/222

    Bab 1 Pengantar Teknologi Web dan Internet I- 31

    Disebut sebagai server nama otoritatif yang mengasuh zona nama domain dari

    sebuah nama domain.

    Politik

    Banyak penyelidikan telah menyuarakan kritik dari metode yang digunakan

    sekarang untuk mengatur kepemilikan domain. Umumnya, kritik mengklaim

    penyalahgunaan dengan monopoli, sepertiVeriSign Inc dan masalah-masalah

    dengan penunjukkan dari top-level domain (TLD). Lembaga

    internationalICANN (Internet Corporation for Assigned Names and Numbers)

    memelihara industri nama domain.

    1.2 Web Master dan Pemrograman Web

    1.2.1 Pengertian Web Master

    Pada dunia Teknologi Informasi (TI), banyak istilah profesi khususnya yang

    berhubungan dengan web. Beberapa diantaranya adalah web designer, web

    programer, web administrator dan, web animator. Secara umum, webmaster

    mancangkup semua profesi tersebut. Webmaster adalah sebutan untuk orang

    yang ahli dalam dunia web sehingga seorang webmaster tidak hanya dapatmendesain halaman web saja, tetapi juga harus dapat membuat sistemnya dan

    merawat website tersebut hingga tetap ada dan mencegahnya dari kerusakan yang

    dapat terjadi.

    Seorang webmaster adalah seorang yang melakukan hal sebagai berikut :

    - Membuat materi atau isi situs web (Content Creation)

    - Mendesain arsitektur situs web (Architectural Design)

    - Menerapkan aplikasi situs web (Implemetation)

    - Membuat tampilan situs web (Visual Design)

    - Mengelola situs web (Management)

    Sacara garis besar dapat disimpulkan tugas seorang webmaster bertanggung jawab

    untuk merencanakan, merancang, mengelola dan memelihara situs web agar tetap

    berjalan dengan baik. Membuat situs web dapat dinikmati pengunjung

    menjaganya dari kerusakan dan pelangaran yang datang dari dalam maupun dari

    luar yang dapat disebabkan oleh ulah manusia maupun perangkat lunak.

    https://id.wikipedia.org/w/index.php?title=VeriSign&action=edit&redlink=1https://id.wikipedia.org/wiki/Top-level_domainhttps://id.wikipedia.org/wiki/ICANNhttps://id.wikipedia.org/wiki/ICANNhttps://id.wikipedia.org/wiki/Top-level_domainhttps://id.wikipedia.org/w/index.php?title=VeriSign&action=edit&redlink=1
  • 7/24/2019 Buku Ajar Web Dan Database

    41/222

    I- 32 Bab 1 Pengantar Teknologi Web dan Internet

    1.2.2. Penjelasan Tugas Web Master

    Berikut dapat dijelaskan secara rinci tugas dari masing-masing profesi yang

    dicakup oleh webmaster.

    Web Designer.

    Web designer adalah orang yang tugasnya mendesain halaman web. Sebagai

    seorang desainer harus mempunyai jiwa seni dan terampil dalam menggambar.

    Pemilihan bentuk desain, pemilihan warna yang akan digunakan merupakan

    penentu akhir desain yang dapat membuat pengunjung tertarik melihat halaman

    web yang dirancangnya. Beberapa hal yang penting bagi seorang web designer

    dalam merancang halaman web adalah sebagai berikut:

    -

    Dalam mendesain dan merancang halaman web, perhatikan kompatibilitas

    resolusi monitor pengunjung.

    -

    Desain harus dirancang semenarik mungkin dan sesuai dengan tujuan

    situs.

    - Desain yang dirancang harus mengikuti trend yang ada.

    -

    Penggunakan warna tidak terlalu terang ataupun terlalu gelap.

    - Desain yang durancang harus ditujukan dengan kepuasan pengunjung atau

    orang banyak.Beberapa software bantu yang dapat digunakan oleh web Designer untuk

    mendesain halaman web adalah Adobe Phostoshop, Adobe Illustrator, Fireworks,

    dsb.

    Web Programmer.

    Web Programmer sebenarnya sama dengan Web Developer. Web Progammer

    harus menguasai beberapa bahasa pemograman web seperti HTML, DHTML,

    Javascript, VBscript, Applet, ASP, PHP, ColdFusion, WML, XML dan masihbanyak lagi.

    Tugas seorang Web Programmer adalah sebagai berikut :

    - Membuat coding agar dapat di-compile oleh browser.

    - Membuat sistem berjalan dengan baik.

    - Membuat, merancang dan mengelola basis data yang digunakan dari

    sistem yang telah direncanakan.

    -

    Menggabungkan antara desain dan program berjalan menjadi satu.

  • 7/24/2019 Buku Ajar Web Dan Database

    42/222

    Bab 1 Pengantar Teknologi Web dan Internet I- 33

    Beberapa software bantu yang dapat digunakan yaitu Macromedia Dreamweaver,

    Microsoft FrontPage, Macromedia Homesite, Notepad, PHP Editor, dan masih

    banyak lagi.

    Web Animator.

    Sesuai dengan namanya, tugas seorang Web Animator hanya membuat animasi

    yang dapat menarik perhatian dan dinikmati oleh pengunjung. Dalam membuat

    animasi, Web Animator harus memperhatikan rancangan website yang ada

    sehingga animasi yang dihasilkan tidak akan merusak atau memperburuk desain

    website yang ada. Beberapa software bantu yang dapat digunakan untuk membuat

    animasi yaitu Macromedia Flash, SWISH, Gif animator, Swift 3D, LiveMotion

    dan lain-lain.

    Web Administrator.

    Web Administrator bertanggung jawab atas berjalanya sebuah situs ketika sudah

    selesai dibuat. Seorang Web Administrator harus mengetahui dan menguasai

    perbedaan web server yang ada. Baik itu dari segi kelebihan maupun

    kekurangannya.

    Tugas Web administrator adalah sebagai berikut :

    -

    Melakukan instalasi, mengatur konfigurasi server, dan merawatnya agardapat digunakan dengan baik.

    - Memelihara server agar dapat digunakan selama 24 jam penuh.

    - Menjaga keutuhan data yang ada di dalam server.

    -

    Mengatur domain-domain (DNS) yang digunakan.

    - Mengatur account dan password yang digunakan baik untuk admin

    maupun user.

    -

    Mengatur konfigurasi keamanan server dan firewall.Seorang web administrator setidaknya dia harus menguasai IIS, Apache Server,

    Telnet, Windows NT/2000, Linux, Solaris.

    1.2.3 Tahap Pembangunan Situs

    Seorang Web Master professional merancang suatu situs sama seperti merancang

    suatu aplikasi perangkat lunak (Software). Ada tahapan-tahapan yang harus

    dilakukan untuk membuat suatu sistem situs. Setiap tahapan yang telah selesai

  • 7/24/2019 Buku Ajar Web Dan Database

    43/222

    I- 34 Bab 1 Pengantar Teknologi Web dan Internet

    dilakukan, harus dilakukan analisa apakah sistem yang sedang dibangun sudah

    berjalan dengan baik. Secara garis besar tahapan dalam pembangunan situs

    sebagai berikut :

    Website

    System

    Maintenance

    Designing

    Planning

    Scripting

    Promotion

    Testing

    Gambar 1.3 Tahapan pembangunan Situs

    Gambar anak panah menunjukan jika terjadi kesalahan atau masalah pada sistem

    maka tidak perlu mengulang dari tahapan awal, tetapi hanya mengulang pada

    tahapan yang ingin diperbaiki saja.

    Planning(Perencanaan)

    Proses pembuatan sistem situs dimulai dengan proses perencanaan. Pada tahap ini

    berfungsi menentukan tujuan dari situs yang akan dibuat. Kegiatan yang

    dilakukan ialah analisa dan pengumpulan data yang diperlukan oleh situs,

    kemudian menempatkan beberapa kebutuhan tersebut ke dalam situs yang akan

    dikembangkan .

    Design(Desain)

  • 7/24/2019 Buku Ajar Web Dan Database

    44/222

    Bab 1 Pengantar Teknologi Web dan Internet I- 35

    Dari informasi dan data yang dikumpulkan pada tahap perencanaan, tahap

    berikutnya adalah melakukan desain terhadap tampilan halaman depan dan

    halaman dalam situs. Desain diperlukan dalam masalah keindahan situs. Hal ini

    dapat berupa kombinasi warna- warni unik, tata letak, jenis huruf yang membuat

    isi situs memikat dan mudah untuk dibaca. Desain situs juga harus memberikan

    imej yang tak terlupakan yang akan membedakan situs untuk saingan-saingan