Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

5. ASTEA (2016/02/24): TCP. Adibidea 2.

654 views

Published on

TCP protokoloa

Published in: Education
  • Be the first to comment

  • Be the first to like this

5. ASTEA (2016/02/24): TCP. Adibidea 2.

  1. 1. Garraio Maila: TCP Transport Control Protocol Konputagailu Sareen Oinarriak 5. ASTEA (2016/02/24) Konputagailu Sareen Oinarriak by Oskar Casquero is licensed under a Creative Commons Reconocimiento 4.0 Internacional License. Adibidea 2: www.ehu.es Web orriaren eguneratzea: cachean gordetakoaren berrerabilpena
  2. 2. • Zelan ekiditzen da beharrezkoa ez den trafiko trukea? (Cachea) – HTTP protokoloak baditu bezeroak azkenegoz eskatu zituenetik aldatu ez diren baliabideen transferentzia saihesteko moduak: • Status: 304 • Goiburuak: – Eskaeran: Cache-Control, If-Modified-Since, If-None-Match – Erantzunean: Cache-Control, Date, Last-Modified, ETag – Horrela, banda-zabaleraren erabilera optimizatu eta web zerbitzariak eskaera eta erantzun erredundanteak prozesatu eta sor ditzan saihesten da. HTTP-ren funtzionamendua: cache 2
  3. 3. • Demagun nabigatzaile batek web orri bat eskatzen duela. Erantzuna (HTML dokumentua) jasotzen duenean, nabigatzaileak web orriaren barnean irudi bati erreferentzia egiten dion <img> elementua dagoela ikusten du • Beraz, nabigatzaileak irudia eskuratzeko bigarren HTTP eskaera bat egiten du. Web zerbitzariak irudia HTTP erantzun batean itzultzen du, erantzun horretako goiburu jakin batzuetan meta-datu batzuk sartzen dituelarik. HTTP-ren funtzionamendua: cache 3 GET /image.jpg HTTP/1.1 Host: sw2016.com:8080 Accept: image/* User-Agent: Mozilla Windows Escritorio Eskaera baten adibidea HTTP/1.1 200 OK Date: Thu, 20 Nov 2015 20:25:52 GMT Last-Modified: Tue, 17 Sep 2015 13:00:02 GMT ETag: "1a968-3ec-4e693e61bb8b6” Cache-Control: max-age=2592000 Content-Length: 12405 Content-Type: image/jpg IRUDIA (eduki binarioa) Erantzun baten adibidea
  4. 4. • Demagun erabiltzaileak nabigatzailea itxi eta hurrengo egunean web orri bera eskatzeko berriro zabaltzen duela, denbora tarte horretan web orri horretako irudia aldatu ez delarik. HTTP-ren funtzionamendua: cache: freskotasuna 4 HTTP/1.1 200 OK Date: Thu, 20 Nov 2015 20:25:52 GMT Last-Modified: Tue, 17 Sep 2015 13:00:02 GMT ETag: "1a968-3ec-4e693e61bb8b6” Cache-Control: max-age=2592000 Content-Length: 12405 Content-Type: image/jpg IRUDIA (eduki binarioa) Aurreko adibideko erantzuna “Cache-Control” goibura (RFC 2616, 14.9 atala) bezero eta proxy-en cache-en alderdi ezberdinak kudeatzeko erabiltzen da. Kasu honetan, zerbitzariak nabigatzaileari ondorengo dinotso: “ez iezadazu irudi honengaitik galdetu hilabete baten buruan”. Horrela, nabigatzaileak irudia bere cache-tik zuzenean hartzen du.
  5. 5. • Demagun bi hilabete geroago erabiltzaileak web orri bera berriro eskatzen duela, baina, nahiz eta web orriaren edukia aldatu den, irudia ez da aldatu. • Nabigatzaileak, irudiari lotutako cache gordetze denbora iraungi dela ikustean, eskaera berri bat egiten du: HTTP-ren funtzionamendua: cache: balidazioa bezeroan 5 “If-Modified-Since” goiburuan aurreko erantzunean “Last-Modified” goiburuan itzulitako balioa sartzen da. “If-None-Match” goiburuan aurreko erantzunean “ETag” goiburuan itzulitako balioa sartzen da. GET /image.jpg HTTP/1.1 Host: sw2016.com:8080 Accept: image/* If-Modified-Since: Tue, 17 Sep 2015 13:00:02 GMT If-None-Match: "1a968-3ec-4e693e61bb8b6” User-Agent: Mozilla Windows Desktop Eskaera berriaren adibidea HTTP/1.1 200 OK Date: Thu, 20 Nov 2015 20:25:52 GMT Last-Modified: Tue, 17 Sep 2015 13:00:02 GMT ETag: "1a968-3ec-4e693e61bb8b6” Cache-Control: max-age=2592000 Content-Length: 12405 Content-Type: image/jpg IRUDIA (eduki binarioa) Aurreko adibideko erantzuna
  6. 6. • If-Modified-Since datatik hona irudia aldatu ez bada eta If-None-Match-en adierazitako kodea zerbitzariak irudiari esleituta dion Etag kodearekin bat badator, orduan HTTP erantzunean 304 Not Modified erantzun kodea itzultzen da eta ez da edukirik txertatzen. HTTP-ren funtzionamendua: cache: balidazioa zerbitzarian 6 HTTP/1.1 304 Not Modified Date: Thu, 20 Jan 2016 20:25:52 GMT Last-Modified: Tue, 17 Sep 2015 13:00:02 GMT ETag: "1a968-3ec-4e693e61bb8b6” Cache-Control: max-age=2592000 Erantzun baten adibidea
  7. 7. HTTP eskaera/erantzuna: Adibidea 2 http://www.ehu.es/ www.ehu.es 158.227.0.65 zerbitzariabezeroa GET / HTTP/1.1 If-Modified-Since: Tue, 17 Sep 2013 13:00:02 GMT If-None-Match: "1a968-3ec-4e693e61bb8b6” [beste goiburuak] rn 7
  8. 8. HTTP eskaera/erantzuna: Adibidea 2 http://www.ehu.es/ www.ehu.es 158.227.0.65 zerbitzariabezeroa HTTP/1.1 304 Not Modified [goiburuak] rn [EDUKIRIK EZ] 8
  9. 9. HTTP erantzunetan ez da edukirik itzultzen www.ehu.es 158.227.0.65 zerbitzariabezeroa GET /AVCustom/styles/prehome.css GET PortalLanguagePreHome.js GET /AVCustom/images/bullet.jpg GET /AVCustom/images/bg_img.jpg GET / HTTP/1.1 304 Not Modified HTTP/1.1 304 Not Modified HTTP/1.1 200 OK HTTP/1.1 304 Not Modified HTTP/1.1 304 Not Modified 9
  10. 10. 10.107.8.83 (bezeroa) 158.227.0.65 (zerbitzaria) 51738 80 51738 51738 TCP konexio bat zabaltzen da bezeroaren 51738 eta zerbitzariaren 80 portuen artean 51738 80 Nabigatzaileak web orria aldatu den edo ez konprobatzen du. GET / HTTP/1.1 Host: www.ehu.es User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:27.0) Gecko/20100101 Firefox/27.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Cookie: ObSSOCookie=dPspdEr29WZDWPxXiTnFv%2F20FqpuUsj4Oa2%2FFxDy%2FS3%2BYFdY9QU5R2AbL3 4Y6NAbI7XHl7Zswo9c7qv1%2BXlnUiGbvqNKYVRApp62H8s1cTsY2BNUsvZH0ZqB9CvwXGI5%2FOMV eOtH0hJPEKbKcrxB1o7Bsz9iflnxW0Z8NV1TnyvWrYuZZPCP0RPcoK6GPKCvPI53N9D%2F0MUseBkoF nRyfLA4Ydxz3x%2B80MY5Epf67hfVhGQtuDEXedoVCdMdzRtlx0YL4ZDw%2BJ7f%2BGPhD09ItqjYApc O%2F88p6Z5ZQSJO7hU%3D; TS0118723a=01e9e7210c49ebdfbe9c4bf2b16d3fc52bf70e4fede2763425c4a52b7e959cd0c0caad8a 17a2fb980b2b3c9e4113a48a33579d549f68527b2046a42e161696cd91f431560acad9f5583d4bdf25 a9ce5d4909d07e4e; TS01121901=01e9e7210c14a53b9e202012321e12d2ddddc35745b53ed3d152f98f8aa3d69729a1e8 38d8875a5490bf89c232d3fd3fedee333488; JSESSIONID=09D7FD938C350248FFDB5B8545B75BD3.liferay1; GUEST_LANGUAGE_ID=eu_ES; COOKIE_SUPPORT=true; _pk_id.27817.9bbb=3dd0e2f067b9014f.1394614668.1.1394614668.1394614668. Connection: keep-alive If-Modified-Since: Tue, 17 Sep 2013 13:00:02 GMT If-None-Match: "1a968-3ec-4e693e61bb8b6" Cache-Control: max-age=0 rn TCP fluxua (1) (2) (3) (4)
  11. 11. 80 51738 If-Modified-Since-n datatik hona html orria aldatu ez bada eta If-None-Match-en ETag kodea bat badator zerbitzariak html orriari esleitu dion Etag kodearekin, orduan HTTP erantzunean 304 Not Modified erantzun kodea itzultzen da eta ez HTTP edukirik itzultzen. HTTP/1.1 304 Not Modified Date: Wed, 12 Mar 2014 11:16:30 GMT Connection: Keep-Alive Keep-Alive: timeout=2, max=500 ETag: "1a968-3ec-4e693e61bb8b6" Set-Cookie: TS0118723a=01e9e7210cc2dc2f9887ff1916fd88a5e6b43c58d0df6625136971e3cfd0a5d8a011752e 453c8a430a71cef38b29144342306e6553d1064309abe3c4f56d9f6f9fe58be9ce3f85b70d77905518d 86581be0ab8134d; Path=/ rn (5) 51738 (6) 51738 80(7) Nabigatzaileak web orria osotzen duten elementuak aldatu diren edo ez konprobatzen du, lehenengoa css estilo orria delarik. GET /AVCustom/styles/prehome.css HTTP/1.1 Host: www.ehu.es User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:27.0) Gecko/20100101 Firefox/27.0 Accept: text/css,*/*;q=0.1 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Referer: http://www.ehu.es/ […] Connection: keep-alive If-Modified-Since: Tue, 15 Jul 2008 07:30:25 GMT If-None-Match: "c2e6f-2f5-4520afb3be640" Cache-Control: max-age=0 rn 80 51738 If-Modified-Since-n datatik hona css estilo orria aldatu ez bada eta If-None- Match-en ETag kodea bat badator zerbitzariak css estilo orriari esleitu dion Etag kodearekin, orduan HTTP erantzunean 304 Not Modified erantzun kodea itzultzen da eta ez HTTP edukirik itzultzen. (8)
  12. 12. 51738 80(9) Nabigatzaileak javascript fitxategia eskatzen du (hau ez dago cacheatuta) GET /AVCustom/r01gLangSelectorVA/scripts/PortalLanguagePreHome.js HTTP/1.1 Host: www.ehu.es User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:27.0) Gecko/20100101 Firefox/27.0 Accept: */* Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Referer: http://www.ehu.es/ […] Connection: keep-alive Cache-Control: max-age=0 rn Erantzuna: HTTP/1.1 200 OK 51738 80(11) Nabigatzaileak bullet.jpg irudia aldatu den edo ez konprobatzen du. Erantzuna: HTTP/1.1 304 Not Modified 51738 (12) 51738 80(13) Nabigatzaileak bg_img.jpg irudia aldatu den edo ez konprobatzen du. Erantzuna: HTTP/1.1 304 Not Modified 51738 (14) 51738 (10)
  13. 13. 51738 (15) 51738 (16) 51738 (17) 51738 (18) TCP konexioa itxi egiten da.

×