"Halo, Amigo!"
"Hai, Bilaabo!"
"Apa bab anyar sing bakal sampeyan critakake babagan dina iki?"
"Akeh perkara. Nanging kanggo miwiti, aku mikir bakal ngrembug nggarap jaringan lan Internet. Tertarik?"
"Ya. Internet Galactic keren banget."
"Oke, nanging ayo miwiti karo sawetara sejarah. Ing wiwitan abad kaping 21, kahanan kaya mangkene…"
"Saben komputer sing nyambung menyang Internet duwe nomer unik. Iki minangka nomer 4-bait biasa. Iki diarani alamat IP."
"Nanging manungsa duwe memori sing kurang lan berjuang kanggo ngelingi kaya 2108458776, mula dheweke kerep nulis saben bait kanthi kapisah."
"Yen kita pamisah nomer papat bait 2108458776 menyang bita kapisah, kita njaluk 125.172.135.24. Nalika sampeyan bakal kelingan, saben bait kasusun saka 8 bit lan bisa ngemot nomer saka 0 kanggo 255."
"Dadi, carane kita nulis nomer?"
"Ya. Iku mung luwih gampang (kanggo manungsa) kanggo ngelingi nomer papat bait nalika ditulis kanthi cara iki."
"Nalika kedaden, pilihan kanggo nggunakake mung 4 bita rauh muter trick kejem ing wong-wong mau. Jumlah piranti sing disambungake menyang Internet tansaya cepet supaya padha rauh entek nomer."
"Kepiye carane dheweke bisa ngubengi?"
"Dheweke nindakake apa sing biasane ditindakake manungsa."
"Dheweke nggawe standar anyar kanggo alamat IP lan kanthi bangga dijenengi IPv6."
"Ora kaya alamat IP normal (disebut IPv4) sing nggunakake 4 bita kanggo mbentuk nomer unik, standar anyar nggunakake 16."
"Coba pikirake, manungsa ora bisa ngelingi 10 digit ing nomer biasa (kaya 2108458776), mula kudu dibagi dadi 4 bagean, nanging banjur mikir nggunakake angka sing dumadi saka 16 bita."
"Ya, kadang manungsa iku aneh."
"Ya. Manungsa iku manungsa."
"Sing ngandika, padha metu saka predicament."
"Dheweke kesel ngelingi nomer kasebut lan mutusake kanggo ngganti tembung kasebut."
"Piye ta? Apa sampeyan bisa menehi conto?"
"Mesthi wae, web.mail.com , google.com , new.books.amazon.com , ..."
"Jeneng iki diarani domain."
"Supaya Internet iki bisa digunakake kanthi bener, dheweke nggawe tabel khusus sing disebut Domain Name System (DNS) sing nyimpen alamat IP saben jeneng domain."
"Iki cara kerjane."
1) Pangguna ngetik alamat ing browser, contone, web.mail.com .
2) Browser ngakses DNS lan nggunakake jeneng domain kanggo njaluk alamat IP.
3) Panjaluk karo URL sing dibutuhake dikirim menyang alamat IP iki.
"Sing ora katon banget prasaja."
"Nanging pendekatan iki duwe sawetara keuntungan:"
" 1) Manungsa gampang ngelingi jeneng sing bisa diucapake.
" 2) Jeneng domain bisa dibangun kanthi hirarkis kanthi nambahake subdomain ing wiwitan jeneng. Persis kaya jeneng paket ing Jawa."
" 3) Yen sampeyan kudu ngganti alamat IP server web, sampeyan mung kudu ngganti cathetan DNS, lan kabeh bakal bisa digunakake kaya sadurunge - pangguna ora kudu ngelingi alamat anyar."
"DNS katon kaya iki:"
Jeneng domain | alamat IP |
---|---|
mail.com | 128.35.36.189 |
web.mail.com | 145.12.17.13 |
new.mail.com | 192.155.15.3 |
google.com | 92.117.151.100 |
google.com | 193.168.0.1 |
docs.google.com | 217.12.222.1 |
… |
"Make akal."
"Oalah, domain iku jeneng komputer, nanging kita ora butuh komputer - kita butuh apa sing ana ing komputer. Iki kanggo URL."
"Kaping pisanan, URL sejatine minangka link menyang file ing komputer liyane. Contone:"
Tuladha |
---|
http :// info.codegym.cc / user/info/profile.html |
Katrangan |
http minangka protokol kanggo komunikasi klien-server info.codegym.cc iku jeneng domain komputer user/info/profile.html minangka path menyang file ing komputer |
"Ing wiwitan pangembangan jaringan, server web mung bisa nggunakake URL kanggo ngladeni file sing disimpen ing endi wae. URL kasebut sejatine minangka path global menyang file: jeneng komputer + path."
"Mengko, nalika server web wiwit ngasilake file dhewe, URL diganti rada lan dadi panyuwunan menyang server web. Parameter panyuwunan uga ditambahake."
"Dina iki arang banget ndeleng ekstensi file ing pungkasan URL. "URL modern mung minangka tautan unik kanthi paramèter. Luwih kaya telpon metode tinimbang path file global."
"URL modern klasik katon kaya iki:"
Parsing URL |
---|
http://codegym.cc / alpha / api/ contacts ? userid=13&filter=none&page=3 |
Katrangan bagean saka URL |
codegym.cc iku jeneng domain — jeneng unik (alamat) saka komputer ing Internet |
http minangka protokol kanggo komunikasi klien-server |
alpha/api/contacts minangka panyuwunan server web utawa panjaluk kaca web ing server |
userid=13 & filter=none & page=3 iku string karo paramèter request |
"Ya, aku elinga. Sampeyan ngandhani babagan URL bubar."
"Lan babagan pelabuhan uga. Sampeyan nggunakake conto bangunan apartemen."
"Iku luwih apik kanggo ngomong apa 'http' iku. Aku ndeleng 'protokol' ditulis nang endi wae, nanging aku ora cetha apa iku."
"Oke. Aku bakal ngomong tanpa ado maneh."
" HTTP singkatan saka H yper T ext T ransport P rotocol lan kanggo nransfer hypertext."
"Apa hiperteks?"
"Iku HTML."
"Sacara kasar, protokol minangka sakumpulan aturan kanggo komunikasi. Iki nggambarake panjalukan sing bisa dikirim menyang server web, lan ing format apa, uga carane server web kudu nanggapi."
"Sing cendhak, kahanan iki. File teks biasa utawa, yen sampeyan seneng, potongan teks gedhe dikirim antarane klien lan server. "
"A request teka menyang server, lan server menehi respon kanggo saben request."
"Iki conto panyuwunan lan tanggapan kasebut:"
GET alpha/api/contacts HTTP/1.1
Host: codegym.cc
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
Accept: text/html
Connection: close
GET – request subtype
alpha/api/contacts – request to the web server
HTTP/1.1 – protocol version – HTTP/1.1
Host: codegym.cc – domain name
User-Agent: Mozilla/5… – unique browser name
Accept: text/html – requested document type: HTML
Connection: close – close the server connection after processing the request.
"Baris pisanan minangka panyuwunan nyata. Ing ngisor iki minangka paramèter panyuwunan tambahan, uga dikenal minangka 'lapangan header'."
"Lan iki conto respon:"
HTTP/1.1 200 OK
Date: Wed, 11 Feb 2009 11:20:59 GMT
Server: Apache
X-Powered-By: PHP/5.2.4-2ubuntu5wm1
Last-Modified: Wed, 11 Feb 2009 11:20:59 GMT
Content-Language: en
Content-Type: text/html; charset=utf-8
Content-Length: 1234
Connection: close
<html><body><a href="http://ample.com/about.html#contacts">Click here</a></body></html>
HTTP/1.1 200 OK - «200 OK» means everything is okay.
Date: Wed, 11 Feb 2009 - Date on which the request was processed
Server: Apache - Name of the web server
X-Powered-By: PHP - The server uses PHP
Last-Modified: Wed, 11 Feb 2009 - The time of the last update of the requested file
Content-Language: en - The language of the file
Content-Type: text/html; charset=utf-8 – This is an HTML-file with UTF-8 encoding
Content-Length: 1234 - The response is 1234 bytes long
Connection: close - The connection will be closed after the request is handled
<html><body><a href="http://ample - The HTML file itself.
"Aku pengin narik perhatian sampeyan menyang rong perkara:"
"Kaping pisanan, apa wae sing dijaluk, katon kaya panyuwunan file menyang server. Ora preduli manawa file kasebut ana ing server utawa server ngasilake kanggo nanggepi panjaluk kasebut."
"Kapindho, file kasebut dhewe dikirim minangka bagéan saka respon HTTP . Ing tembung liya, kita ndeleng sawetara data tambahan ing awal respon server, banjur awak file sing dilayani. "
"Sing menarik! Aku ora yakin aku ngerti kabeh. Aku bakal maca iki maneh mengko."
"Oh, aku pengin nyritakake babagan siji liyane sing cilik, nanging menarik: cookie."
"Apa iku?"
"Miturut protokol HTTP, cookie minangka informasi cilik sing dikirim server menyang klien kanggo panyimpenan ing klien. Lan dikirim maneh menyang server minangka bagean saka panjalukan sabanjure. "
"Lan apa gunane?"
"Upami pangguna mlebu ing kaca ngarep situs web. Server nggawe obyek sesi ing server kanggo pangguna iki, lan nomer sesi unik dikirim menyang klien minangka cookie. Sajrone panjalukan sabanjure saka klien menyang server, nomer sesi iki, bebarengan karo cookie liyane, bakal dikirim maneh menyang server. Iki tegese server bisa ngenali pangguna sing ngirim panjalukan anyar."
"Carane menarik!"
"Ya. Nalika sampeyan nulis servlet dhewe, kita bakal nliti topik iki kanthi luwih cetha. Nanging saiki, ayo ngaso."
"Apa wae sing sampeyan ucapake."
GO TO FULL VERSION