390 likes | 736 Vues
Pemrograman Jaringan. Web & DNS. Aurelio Rahmadian. Objektif. Web Konsep Dasar Arsitektur HTTP DNS Definisi Proses Kerja. Web – Konsep Dasar. Sejarah Web Ditemukan oleh Tim Berners-Lee Konsep dari universal readership: any individual, on any type of computer, in any location,
E N D
Pemrograman Jaringan Web & DNS Aurelio Rahmadian
Objektif • Web • KonsepDasar • Arsitektur • HTTP • DNS • Definisi • ProsesKerja
Web – KonsepDasar Sejarah Web • Ditemukan oleh Tim Berners-Lee • Konsep dari universal readership: • any individual, • on any type of computer, • in any location, • should be able to access data • by using only one simple and common program
Web – KonsepDasar Internet • Interconnected Networks • Interoperable via standards (TCP/IP) • Sejarah • ARPANet (akhir 60-an, awal 70-an) – militer • Diambil alih & didanai oleh NSF (1986) • Commercial backbones (1996 - kini)
Web – KonsepDasar Internet vs Intranet • Internet • Global, open, public • Disebut juga “extranet” untuk membedakannya dari Intranet • Intranet • Jaringan pribadi untuk digunakan secara eksklusif oleh sebuah organisasi • Umumnya berada di belakang firewall
Web – KonsepDasar • LAN
Web – KonsepDasar • WAN
Web – KonsepDasar • Internet
Web – KonsepDasar Internet vs Web • Internet menyediakan infrastruktur dari transmisi informasi melalui jaringan • Web berisi interlinked information (web pages)
Web – Arsitektur • Sistem webmerupakan aplikasi yang: • Berarsitektur client-server • Software web browser di sisi client • Software web server di sisi server • Menggunakan protokol HTTP dalam komunikasi antara client dan server • Mempunyai fungsi untuk mengambil/menjalankan isi file dokumen web di server dan menampilkannya di sisi client
Web – Arsitektur • Client • User-agent • Program yang digunakan untuk melakukan request ke server dan mengolah respon dari server • Menampilkan informasi yang berasal dari server (teks dan gambar)
Web – Arsitektur • Server • Berbentuk software/program (daemon, httpd) yang dijalankan pada komputer server • Berfungsi agar dokumen web yang disimpan di server dapat diakses oleh user melalui internet/intranet • Web servers : server yang menyediakan layanan web • Web site = host + Web server + information(file system)
Web – Arsitektur Web server Apache dapatditemukandalampaket XAMPP
Web – Arsitektur • URL (Uniform/Universal Resource Locator) • URL adalah sistem pengalamatan file yang digunakan di internet • Format URL standar dideskripsikan di RFC 1738
Web – HTTP • HTTP (Hyper Text Transfer Protocol) adalahprotokol yang dipergunakanuntukmentransferdokumendalam World Wide Web (WWW) • Protokoliniringan, tidakberstatus, dangenerik yang dapatdipergunakanberbagaimacamtipedokumen • Pengembangan HTTP dikoordinasiolehKonsorsium World Wide Web (W3C) dan Internet Engineering Task Force (IETF) • Versi yang umumdigunakanadalah HTTP/1.1 (RFC 2616)
Web – HTTP • HTTP adalah sebuah protokol meminta/menjawab antara client dan server. Sebuah client HTTP seperti web browser, biasanya memulai permintaan dengan membuat hubungan TCP/IP ke port tertentu di server (biasanya port 80)
Web – HTTP • HTTP servers, browsers & proxies • Web server dan browser bertukar informasi menggunakan HTTP, oleh karena itu web server sering disebut sebagai HTTP server • Web browser seringkali disebut sebagai HTTP client, tetapi fungsi/kemampuannya tidak terbatas pada HTTP saja • HTTP proxy adalah program yang berperan sebagai server dan client, yakni meminta request pada web server atas nama client yang lain • Proxy memungkinkan pengiriman HTTP melalui firewall, mendukung caching dari pesan HTTP, serta filtering dari request HTTP
Web – HTTP • HTTP Proxy
Web – HTTP • ContohTransaksi • S = ServerC = Client • C : (Inisialisasikoneksi)C : GET /index.htm HTTP/1.1C : Host: www.wikipedia.orgS : 200 OKS : Mime-type: text/htmlS :S : -- data dokumen --S : (close connection)
Web – HTTP • Status code adalah tiga digit integer, dan digit pertama menentukan kategori umum dari respon: • 1xx indicates an informational message • 2xx indicates success of some kind • 3xx redirects the client to another URL • 4xx indicates an error on the client's part • Yes, the system blames it on the client if a resourceis not found (i.e., 404) • 5xx indicates an error on the server's part
DNS – Definisi • Domain Name System (DNS) merupakansistempenamaanhirarkiataskomputer, service, atau resource yang terhubungkejaringan • DNS membantu user dalammengaksesinformasimelalui Internet
DNS – Definisi • Secarakonsep DNS berperansebagaibukuteleponuntuk Internet, yaknimemetakan hostname (misal www.example.com) kealamat IP (misal 208.77.188.166) • Domain name lebihmudahuntukdiingatdandiucapkandibandingkanalamat IP
DNS – Definisi • Hirarkidari domain menurundarikanankekiri (bagiankirimerupakansubdomainbagiankanan) • Bagian paling kananmerupakan top-level domain, misalkan www.example.com merupakanbagiandari top-level domain “.com”
DNS – Definisi • Internet Assign Number Authority (IANA) adalahorganisasi yang bertanggungjawabataspembagian DNS root zone • Pada 1980an domain name space dibagimenjadi 2 bagianutama, yaitu: • country code top-level domain (ccTLD) yang berupaduakarakterkodeteritori (kependekandarinamanegara) • generic top-level domain (gTLD) yang merepresentasikan 7 kategoridarinamadanorganisasiyaitugov, edu, com, mil, org, net, int
DNS – ProsesKerja • Misalkan user merupakanpegawaidiperusahaan XYZ, inginmengakseswww.net.compsci.googleplex.edumelalui web browser, maka user perlumemasukkan hostname tersebutsebagai URL pada address bar
DNS – ProsesKerja • Web browser menerima input hostname, memanggil local resolver untukmemproseswww.net.compsci.googleplex.edu • Resolver memeriksa cache apakahsudahadaalamatuntuknamatersebut, kalausudahmakaalamattersebutdiberikanke web browser • Resolver jugamemeriksa host table file apakahada static mapping (Untuk OS Windows adadi C:\Windows\system32\drivers\etc\hosts)
DNS – ProsesKerja • Resolver membuat query danmengirimnyake local DNS server (misalkan ns1.xyzindustries.com) • Local DNS server menerima request danmemeriksa cache. Jugamemeriksaapakahmemiliki record zone yang dapatmencariwww.net.compsi.googleplex.edu • ns1.xyzindustries.com membuat request atas hostname yang dicaridanmengirimnyake root name server
DNS – ProsesKerja • Root name server tidakmemberikanpenyelesaianakhir, hanyamemberikannamadanalamatdari name server untuk domain “.edu” • ns1.xyzindustries.com membuat request atas hostname yang dicaridanmengirimnyake name server untuk “.edu” • Name server “.edu” memberikannamadanalamatdari name server untuk domain “googleplex.edu” • ns1.xyzindustries.com membuat request atas hostname yang dicaridanmengirimnyake name server untuk “googleplex.edu”
DNS – ProsesKerja • Server name “googleplex.edu” memeriksa record yang dimiliki, danternyata hostname yang dicariadadisubdomain “compsci.googleplex.edu” yang beradadi zone yang berbeda. Diberikan server name untuk zone tersebut • ns1.xyzindustries.com membuat request atas hostname yang dicaridanmengirimnyake name server untuk “compsci.googleplex.edu”
DNS – ProsesKerja • Name server “compsci.googleplex.edu” yang memilikiotoritasataswww.net.compsci.googleplex.edu. Name server inimemberikanalamat IP atas hostname tersebutke ns1.xyzindustries.com • ns1.xyzindustries.com menyimpanpasangannamadanalamat IP inidi cache • Local name server memberikanhasilpencarianinike local resolver padakomputer user • Local resolver jugamenyimpanhasilpencarianpada cache • Local resolver memberikanalamat IP ke web browser • Web browser mengirimkan HTTP request
DNS – Verifikasi DNS • Untukmengetahuiapakah DNS server kitadapatmencari hostname yang kitainginkandapatmenggunakannslookup • C:\>nslookupgoogle.com • Dapatjugamenggunakan tools iniuntukmemeriksa DNS Server tertentuuntukmengetahuikemampuannyauntukmeresolve hostname • C:\>nslookup >Server 206.13.30.12 >google.com