1 / 36

Pemrograman Jaringan

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,

mohawk
Télécharger la présentation

Pemrograman Jaringan

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pemrograman Jaringan Web & DNS Aurelio Rahmadian

  2. Objektif • Web • KonsepDasar • Arsitektur • HTTP • DNS • Definisi • ProsesKerja

  3. 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

  4. 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)

  5. 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

  6. Web – KonsepDasar • LAN

  7. Web – KonsepDasar • WAN

  8. Web – KonsepDasar • Internet

  9. Web – KonsepDasar Internet vs Web • Internet menyediakan infrastruktur dari transmisi informasi melalui jaringan • Web berisi interlinked information (web pages)

  10. 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

  11. Web – Arsitektur

  12. Web – Arsitektur

  13. 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)

  14. 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)

  15. Web – Arsitektur Web server Apache dapatditemukandalampaket XAMPP

  16. Web – Arsitektur • URL (Uniform/Universal Resource Locator) • URL adalah sistem pengalamatan file yang digunakan di internet • Format URL standar dideskripsikan di RFC 1738

  17. 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)

  18. 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)

  19. 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

  20. Web – HTTP • HTTP Proxy

  21. 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)

  22. 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

  23. DNS – Definisi • Domain Name System (DNS) merupakansistempenamaanhirarkiataskomputer, service, atau resource yang terhubungkejaringan • DNS membantu user dalammengaksesinformasimelalui Internet

  24. DNS – Definisi • Secarakonsep DNS berperansebagaibukuteleponuntuk Internet, yaknimemetakan hostname (misal www.example.com) kealamat IP (misal 208.77.188.166) • Domain name lebihmudahuntukdiingatdandiucapkandibandingkanalamat IP

  25. DNS – Definisi • Hirarkidari domain menurundarikanankekiri (bagiankirimerupakansubdomainbagiankanan) • Bagian paling kananmerupakan top-level domain, misalkan www.example.com merupakanbagiandari top-level domain “.com”

  26. DNS – Definisi

  27. 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

  28. DNS – ProsesKerja • Misalkan user merupakanpegawaidiperusahaan XYZ, inginmengakseswww.net.compsci.googleplex.edumelalui web browser, maka user perlumemasukkan hostname tersebutsebagai URL pada address bar

  29. 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)

  30. 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

  31. 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”

  32. 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”

  33. 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

  34. 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

More Related