[Powered by Google Translate] [Week 7, folytatás] [David J. Malan, Harvard University] [Ez a CS50.] [CS50.TV] Rendben van. Welcome Back. Ez CS50, és ez a hét végén 7. Tehát az egyik ilyen ostoba kis dolgokat, hogy megy az egész Internet és mi slurped fel, és most már, hogy egy kicsit geeky értelme van. Nos, ez volt viccesebb, hogy ez a fickó, mint volt veletek. Apropó, nos, srácok, ma van Nate születésnapja. Ahhoz, hogy egy értelemben, hogy milyen jó Nate és én A webfejlesztés alapuló hétfői osztályban alapján most ezen, Gondoltam, húzza fel Nate honlapját, ha még nem látta még. Ez itt ia Nate HTML. Így látja a forráskód, ha szeretné látni, hogyan kell ezt csinálni, és Nate, ha tudnánk embarass csak röviden, a személyzet neked egy kis valamit ha szeretné megosztani néhány desszert néhány a gyerekek az osztályban van. Ha azt szeretné, hogy jöjjön le. Mindannyian tapsolnak, és nagyon szép, de senki nem ül a közelébe Nate, valamilyen okból vissza övezetben. Szóval, talán megtalálja egyes emberek élvezni ezeket. Happy Birthday, Nate. Kiegészítő hellos: Megmutattuk, egy pár klipek a mi CS50x diákok. Ha azt szeretné, hogy ki más van a világban ez után végig, akkor irány az URL, ahol Joseph, az egyik TFs, állított össze egy montázs a fajta mindenkinek, aki már benyújtásakor ezek a videók, köztük Rick Astley. És ha lapozhat ezeket, ez tényleg nagyon inspiráló hogy az eltérő országok és városok, ahonnan az emberek jelzési. Tehát, ha azt szeretné, hogy vessen egy pillantást arra, hogy ez lesz, egészen a végén a félévben. Ma folytatjuk a pillantást a Web, web programozás, HTML és hasonlók, és mi is ebédelünk jön ezen a héten pénteken ha szeretné, és különösen, hogy nem tette meg korábban. Ezen a pénteken témája lesz Nate születésnapja, így ha azt szeretné, hogy a születésnapi ebéd Nate és mások néhány barátaink Ipari, kérjük, fej, hogy az URL ott. Space, mint mindig, korlátozott. Továbbá, ha elfelejtette, észre, hogy a jövő héten a határidő probléma megállapított 4-es csillagvadászatban, amely után beszedik Mindezen JPEG származó card.raw, Ön és pont cimborák, ha azt szeretné, próbálja fényképezés annyi a számítógép tudósok, hogy a memóriakártya lehetséges, és te és a szakasz majd nyerni mesés díjat. Lásd vissza Pset 4-es előírás, hogy mit nyújtson be és mikor. Továbbá, ha szeretné, hogy a kézimunka halhatatlanná A kurzus a weboldalt, és a történelem, a ruházati tudja, hogy szívesen most elkezd benyújtása tervek Az idei T-ingek és pulóverek és hasonlók. Mi mindent megteszünk, hogy magában annyi, mint tudjuk, de mi lesz néhány munkatársa az értékelést az összes formatervezési hogy megbizonyosodjon arról, ők megfelelnek az előírásoknak, és mi majd vedd általában egy maroknyi közülük kerül kiállításra. Tehát, ha a tervezési típus, csak tudom, hogy a követelmények A grafika PNG, legalább 200 DPI, ezeket nem lehet több, mint 4000 x 4000 pixel, és nem több, mint 10 MB, de te szívesen használja dolgokat, mint a Photoshop vagy a GIMP vagy a különböző grafikai programok, amit az Ön rendelkezésére. Szintén a horizonton a végleges projekt. Az utolsó projekt valóban a csúcspontja 50, amely az összes feladatot folyamán, ez a lehetőség, tényleg nem a saját dolog. És hogy lehet egyszerűen, hogy tegyen valamit a szórakozás, lehet megoldani néhány legsürgetőbb probléma a diák csoport, néhány új honlap, néhány új kollekció mechanizmus adatokat. Ez lehet egy mobil alkalmazás az Android, az iOS. Tényleg, az ég a határ, és az elkövetkező hetekben, ahogy átmenet C e magasabb szintű nyelvek, mint a PHP és a JavaScript, találja magát egyre jobban megismerte néhány valós technikákat, néhány valós eszközök és kiegészítése, hogy a tudják, hogy a tanfolyam múltra szemináriumok, amely az elkövetkező néhány hét, néhány a tantestület és barátunk származó campus kínál választható szemináriumok amelyek túlmutatnak mi általában tett szakaszban hogy bemutassuk Önnek a dolgokat, mint Android programozás, hogy bemutassuk Önnek a dolgokat, mint iOS programozás vagy fejlettebb web-fejlesztési technikák. Van egy egész történelem e már online. Ha megy cs50.net/seminars, mi már ezt jó néhány éve, , és látni fogod, hogy az archivált itt PDF-fájlok és videók, valamint a hasonló több tucat videót szemináriumok. Tavaly például volt egy szeminárium acing a műszaki interjúk, ha valóban keres kialszik, és csinál egy szakmai vagy teljes munkaidős koncert. Windows mobile fejlesztés, Android fejlesztése, a Google Maps, API, CSS, fejlesztése a BlackBerry, Emacs. Tényleg, akkor szívesen vessen egy pillantást ezek bármelyikét szeminárium az Ön kényelmét. És mi lesz tartva néhány új ebben a félévben is. Tehát mi van előttünk a végleges projekt? Nos, először is, annak ellenére, hogy ez az időpont kissé küszöbön áll, ez tényleg csak egy lehetőséget arra, hogy kezdeni gondolkodni a végleges projekt elég reálisan. Tudjuk, hogy csak a kezdete valami, amit akkor még, amely során, HTML, PHP és hasonlók, de te mind ismerik az interneten, és én ezt a beszélgetést elfogultság felé az interneten csak azért, mert a legtöbb ember a végén csinál webes final projektek, de ez semmi esetre sem szükséges. A C finom, objektív C, Java, bármely más nyelven talán tudja, vagy szeretné tudni, elég jól van. De ahhoz, hogy a lé folyik kezdetben, akkor várjuk a benyújtása preproposal , amely a per a PDF a honlapon, amely most cs50.net, és a bal felső sarokban látni fogod projekt végső az előírás a végső projekt és ott vannak részletesen a preproposal és a hasonlók. Ez elég sok csapódik le, hogy egy e-mailt, hogy a tanítási fickó Csak a sztrájk egy beszélgetést vele, hogy mit gondolsz. On projects.cs50.net tárháza, ötletek emberek az egyetemen ha küzd, hogy jönni néhány ötlet, és manual.cs50.net/APIs tárháza, linkek API. Mi azonban, egy API? Mi az API? Már mondtam, hogy legalább kétszer, szerint a transzkriptumait az elmúlt néhány hétben. Mi ez? [Diák, érthetetlen] >> Oké, jó. Tehát valami programozási felület. Alkalmazás programozási felület, és ez többféle formát ölthet, de mi ez tényleg csapódik le, hogy a kód hogy valaki hs írásbeli vagy adat, hogy valaki összegyűjtött mely elérhetővé teszi valamilyen programozott módon. Írhat kódot a C, PHP, Python, Ruby, bármilyen kívánt nyelvű jellemzően, és akkor valahogy építeni valaki másnak alkalmassága vagy valaki másé adathalmaz. Például, ha megyek meg ezt a linket itt, és meglátja egy pár link a következő oldalon ahol van CS50 saját API-k, amelyek nagyon Harvard-centrikus, és harmadik fél API-k. Között a harmadik fél API igazán hasznos dolgok mint például, hogy képes SMS-t küldeni, hogy ezzel az emberek, hogy képes SMS szöveges üzenetek az emberek. És a dolgok, hogy lehet, hogy fogalma sincs, hogyan hajtsák végre magad, de hála a szolgáltatások, néhány ingyenes és néhány kereskedelmi, lehet építeni tetején e tenni valamit az Ön számára. Között CS50 API-k ezek campus-centrikus ilyeneket Harvard tanfolyamok, energia, rendezvények, élelmiszer, térképek, hírek, tweets és Shuttleboy saját, és ezek API-k úgy néz ki egy kicsit valami ilyesmi. Hadd húzza fel a HarvardFood API. Ha valaha is volt, hogy HUD weboldalára, akkor már valószínűleg ott hogy csak látni, mi lesz a vacsora, vagy, hogy milyen az órák is néhány d-csarnokban. Nos, ez nem különösebben könnyű navigálni, és így mi volt néhány évvel ezelőtt is írtunk szoftver, előfordul, hogy a PHP, hogy valóban képernyő lekaparja egészét HUD honlapján. A képernyő kaparás valamit jelent, hogy írjon egy programot a nyelv, mint a PHP hogy úgy tesz, mintha a böngésző, bár lehet, hogy futtatni egy parancsot a parancssorba, hogy úgy tesz, mintha a böngésző, csatlakozik a honlapon, letölti a HTML, a nyelv, amelyen meg van írva, és azután elolvassa, vagy még pontosabban, feldolgozza azt felülről lefelé, balról jobbra. És mi nem volt írtuk a kódot oly módon, hogy bármikor láttunk valamit, hogy a HTML, hogy nézett ki, mint valami a menüben, mint a hamburger, mi lenne akkor importálni, hogy a saját adatbázisba. És minden alkalommal, amikor láttam tápanyagtartalom, mi lenne importálni, hogy a saját adatbázisba. És amit tett, tőkeáttétel, hogy a HUD honlapján, bár lehet, hogy egy kis kihívás számunkra az emberek navigálni a motorháztető alatt, az összes HTML generált saját számítógépes programok. Szóval minden a HTML, annak ellenére, hogy nézne rendetlen, mint a legtöbb honlapok a motorháztető alatt követi a mintát. Szóval csak egy pár órát töltött kitalálni, hogy a minta úgy, hogy a végén, akkor dobja el az összes piszkos HTML, minden esztétika félkövér homlokzatot és dőlt és a hasonló, és mi vagyunk, akkor képesek kell tennie ki ugyanezen adatokat. Például, így. Tehát, a dokumentáció szerint itt, arról tájékoztatta a világot, hogy ha kér egy URL úgy néz ki, mint ez, food.cs50.net / valamit, és te adnia bizonyos paramétereket, amelyek fogunk beszélni ma, mint end-date idő, start-date idő, dara és így tovább, mi a szerver visszatér hozzád, például, van egy CSV-fájlt, vesszővel separted értékek, mint egy Excel fájl, tartalmaz mindent reggelit az adott időpontban tavaly márciusban mikor történt, hogy írni ezt a dokumentációt. Azok számára ismerős, CSV nem csak formátumot. Van egy másik formában, hogy ez a sokoldalú nevezett JSON, JavaScript Object Notation. Az adatok jött vissza ebben a formátumban. Tehát a elvihető az, hogy attól, hogy belevetik magukat ezen API vagy bármely más, CS50-vagy bármi odakint az interneten, vagy egyáltalán nem, rájönnek, hogy a világ egyre inkább kezdett egységesítése hogyan gépek összekapcsolva. Az általunk használt szabványos adatformátumok, mint a CSV vagy JSON. És mit jelent ez az Ön számára, akkor írj az érdekes része a program , amely lehetővé teszi a felhasználó kereshet egy étkező-hall menü, , amely lehetővé teszi számukra hozhatunk létre a kedvencekhez, hogy lehetővé teszi számukra, hogy szöveges figyelmeztetéseket amikor a kedvenc étel arról szól, hogy kell kézbesíteni, néhány d-csarnok segítségével valaki más adathalmazok és épület tetején a API-k. Szóval erről bővebben formájában szemináriumok és a dokumentáció, hogy van itt online. Tehát azok, akkor vannak API. Ez visszavezet bennünket HTML. Gyors bedugni. Mi az a HTML-t? [Diák, érthetetlen] >> Jó. HyperText Markup Language. Valaki más, mi Hypertext Markup Language? HyperText Markup Language. Oké. Szóval HTML, HyperText. HyperText csak utal az interneten, a legtöbb esetben. Markup azt jelenti, hogy valójában nem egy programozási nyelv, a HTML. Ez nem egy nyelvet, amit kifejezni logika be Nem rendelkezik hurkok. Nem rendelkezik feltételeket. Nem rendelkezik funkciókkal, per se. Inkább azt ezek a dolgok néven címkéket, vagy még pontosabban, az elemek. És ezek az elemek kezdő tag és záró tag-ek, vagy nyitott címkék és zárt címkéket, és mi a tag általában azt jelenti, egy böngésző, kezdeni ezzel valamit, majd megáll csinál valamit, bár vannak kivételek e. Néha ez csak "sortörések itt," például. És láttuk példa, hogy a másik nap között félkövér homlokzatot, sortörések, majd néhány más címkéket. Tehát HTML az a nyelv, amelyen a weboldalak vannak írva. Tehát, ha elmegyek valami hasonló Google.com és húzza fel, csak a hazai oldalon, Emlékeztetek arra, hogy ha a jobb gombbal vagy ellenőrzés gombra és nézd véli oldal forrását, jellemzően ez egy komplett káosz ezekben a napokban a motorháztető alatt, de ez azért van, mert számítógépek nem törődnek white space, így ez nem kell, hogy csinos. De ha nagyítani részei, észre, hogy a Chrome, csak kedves lenni, már színkódolt dolgokat. Valóban, ez az első tag, hogy láttunk egy internetes oldalon. És ismét, HTML 5, a legfrissebb ezen a nyelven, nem rendelkezik ez a dolog az elején, > Igen, mi már megoldotta ezt a előtt által kifejezetten mondja a böngésző, hogy egy sortörést itt. " És ez, mert ismét a böngésző még csak fog tenni kifejezetten milyen jelölőnyelv azt mondja, hogy igen, így még akkor is lehet, hogy nyomd meg az Entert egyszer vagy kétszer, vagy akár 10-szer, ez fog össze, hogy minden egyetlen hely, csak megegyezés alapján. Tehát, ha igazán akar egy sortörést, akkor használja a br tag, és most nyilatkozat, mint a hétfő, betettem a / belül ezt a címkét, csak azért, mert ez így nem érzem jól kezdeni egy sortörést, akkor hagyja abba a semmi között. Tehát az egyezmény HTML megnyitni és bezárni a tag egyszerre. Mint félre, akkor egy csomó honlapok könyvekben nem csinálja. Az igaz, hogy nem, vagy nem kell csinálni, de azzal érvelnek, hogy a design-bölcs és stilisztikailag, ez csak jobb mert akkor minden tag egyszerre nyitott és zárt valahogy. Tehát most hadd mentse és töltse. Menj vissza a böngésző, oké. Most már, hogy némi előrelépést, de ez nem elég. Menjünk előre, és kezdje el beírni a néhány hosszabb terjedelmű szöveggel. Tehát mondjuk, "A gyors barna róka átugrik a lusta kutya." És most hadd másold ezt néhányszor hogy mi van egy bekezdés szövegén. Hadd menjek vissza ide. Szóval ez nem néz túl jó. Van egy sortörés, így rendben van, de most, ha egyszer mi megy el a pont, amely egy internetes oldalon hogy a rengeteg tartalommal, és nem csak egyvonalas bizonyítani HTML, akkor elkezd gondolkodni ezekről a dolgokról, mint a tényleges bekezdését. És mi lehet kezdeni, hogy rendszerezze a honlapunkon egy kicsit tisztábban. És valóban, mit tehetek, hogy menjen fel ide testemben tag, és tudod mit, ha "Ez CS50. . . " Tényleg demarks a kezdete egy bekezdés, Nos, hadd jelölje meg, mint olyat. Hadd francia szöveg, csak megegyezés, hadd mondjam el, hogy ez a bekezdés itt ér véget, majd pedig ezt a sortörés, hadd mondjam hogy ez tartozik, és ott egy új bekezdés, és én csak hamar francia mellett csak felülírja az összes ezt a cuccot. Tehát most van egy behúzott bekezdés ott, és most a mi jelölést kezd egy kicsit tovább szemantikailag összhangban mi próbálunk csinálni. Van egy bekezdés, úgyhogy ez egy bekezdés a p címke. Van egy második bekezdés, úgyhogy ez egy bekezdés a p címke. És most, mi a böngésző általában nem olyan, mint egy angol könyv vagy tanulmány, ahol általában látni néhány sortörést bekezdések között. Böngészők fog tenni, hogy az Ön automatikusan. Szóval most van két bekezdés, és mi továbbra is ezt. De, természetesen, a weben, ha van szervei szövegének ez jellemzően nem csak a hatalmas blobs szöveget. Vannak gyakran hivatkozások is. Tehát, ha azt akarjuk, hogy, például, tartalmazhat bizonyos linkeket ott, Tegyük fel, hogy mi érdekes lehet bármilyen weboldalra hozok létre itt - hadd menjen a Google.com, és hadd keressen egy gyors barna róka. Ugrás a Google képek és, mi a helyzet - ez aranyos. Megyünk ezzel. Tehát itt van egy gyors barna róka ugrott át a lusta kutyát. Szóval, mit fogok csinálni itt, csak a kedvéért a demonstráció, van feltételezni, hogy ez a kép volt, az én szerver, és én már létre ezeket a képeket. Amit most nem volt jobb gombbal vagy ellenőrzés Kattintson a képre, és mit fog látni a legtöbb böngészőben egy kis menü - abba, hogy - egy kis menü, amely lehetővé teszi, hogy válasszon Hivatkozás címének másolása vagy másolat URL. Akkor hadd menjek vissza most az én HTML, és tegyük fel, hogy szeretnék való hivatkozás, hogy ez egy másik weboldalra. Mi volt a tag hívott, hogy? [Diák, érthetetlen] >> Igen. Így a href számára hiper hivatkozást. Hadd menjek előre, és illessze azt be Ez egy nagyon hosszú URL-t, hadd kicsinyítéshez vissza. Bezárás konzolok, így most észre vagyok így ide mert az URL történetesen nagyon hosszú. Hadd lépjünk át ide, hogy a végén gyors barna róka, aztán hadd zárja be ezt a címkét a . Tehát minden a tetején a kék csak egy megjegyzés. Ez az én doctype nyilatkozat, amely ismét ha csak másolja be a hit, egyelőre. Ez csak azt mondja a böngésző, "Itt jön néhány HTML 5. Az alábbiakban, hogy on-line 14, az első az én tényleges címkék, és ez éppen azt mondja, mint korábban, itt jön néhány HTML, itt jön a feje oldalam, itt jön a cím, majd fordítva, ez az a cím, ez a fejét. Itt most jön a test oldalam. Tehát egy pár új tag most: h1 jelentése 1. fejezet. Van egy hagyomány a HTML-sok évvel ezelőtt Az eltérő méretű szöveget. És vissza a nap, minden egyes azt jelentette, általában, csak nagy és merész. De van még h2, ami nagy, de nem annyira nagy és merész. Van h3, ami elég nagy, de közel sem olyan nagy és merész, és így tovább, egészen a h6. Ezek a napok, mégis, H1, H2 és h3 valóban jelentett hogy több szemantikai jelentése őket, ahol h1 valóban egy cím: a cím egy weboldal, a cím egy oszlop, vagy valami ilyesmi szöveget. Szóval szándékosan mondtam h1 CS50 keresés> h1 határozni azokat, hogy ez valóban a fejezet címében az oldalam. Nem a címet a címsorban értelemben, de a címet, amit valóban látni a weblapot, a szervezetben. Most ez, akkor talán kitalálni, mi az, bár van néhány új darab szintaxist. Ez egyfajta. Így az interneten tényleg kezd érdekes lenni amikor a weboldalak figyelembe érkező felhasználók. Ebben az osztályban, hogy a probléma beállított webes programozás, mi nem megy, hogy egy honlapot, önmagában, a statikus tartalom azt mutatja fényképeket, amit tett, vagy ez az önéletrajzomat, és a dolgok rólam, azért, mert ezek a dolgok viszonylag könnyű összerakni. Nehéz, hogy a dolgok szép az interneten, de legalább szállt tartalom elég triviális. De a dolgok igazán érdekes, ha valaki látogasson el a honlapon , és bemenet, és töltse ki az űrlapokat, megtekintéséhez le jelölőnégyzetek és együtt tud működni a webhelyére. És valóban, talán minden honlap törődsz ezekben a napokban, minden részlet, valahogy interaktív. Facebook, a Google, és hasonlók, hogy vegye felhasználói és gyártása egyedi kimenet. Szóval kezdjük erre most. Let átmenet most mindössze a HTML jelölőnyelv statikus tartalom mint inkább a szállítási mechanizmust a dinamikus tartalmat. És a felé, hogy a végén, hadd végre saját keresőmotort. Csináljuk az alábbiak szerint. Itt a form tag. Az akció attribútum határozza meg, hogy amikor a felhasználó kitölti ezt az űrlapot azok billentyűzet, akkor be kell nyújtani az URL ide. Szóval egyfajta csalás. Ez lesz minket egy kicsit hosszabb mint egy osztály végrehajtásához az egész kereső, úgyhogy most nem a front end, hogy úgy mondjam. Majd ezt a részét, amely lehetővé teszi a felhasználó keresési, mi pedig egyfajta punt a Google a legnehezebb része a megállapítás keresési eredmények, de konkrétan fogok beszélni a Google web szerver valamelyikének felhasználásával két nagyon népszerű módszer. Az egyik, hogy kap, a másik, hogy mi lesz végül is látni, hogy postai úton, bár vannak mások, kevésbé gyakran használják. Szóval csak idézi fel azt az elképzelést, szeretnék egy kis tartalmat, hogy néhány keresési eredményeket. Ez akkor talán kitalálni, mi ez. Ez valamilyen input, ez valójában fog kinézni egy szöveges mező, és a neve annak a bemenet, a nevét, hogy a változó, hogy úgy mondjam, lesz Q lekérdezést egyezmény. És ismét, hogy milyen ez a bemenet nem lesz egy jelölőnégyzet; ez nem lesz a menü, ez lesz a szöveges mező mivel jelöli ezt az attribútumot itt, és ez a szöveg doboz, mint egy sortörés, az vagy van, vagy nincs. Tehát van egy üres elemet a slash benne, hogy a tag. Akkor megyek, hogy egy sortörést, és akkor, talán, gondolom, hogy ez mit fog csinálni. Ez egy másik fajta forma bemenet. Ez fog használni benyújtására az űrlapot. Szóval ez lesz a nagy gombot, hogy a felhasználó rákattinthat elküldeni az űrlapot, és a címkét, hogy a gomb lesz "CS50 Search". Bezárás formában, szoros test, közeli HTML. Lássuk, mi van a formában ezt a web oldalt. Szóval hadd menjen a böngésző, engedj el, mégis a helyi host. Ez még mindig index.html, ezért ha azt szeretné, hogy a nevű fájlt search0, Én egyszerűen nem / search0.html írja - és az első a hibáimat. Mi folyik itt? Én nyilvánvalóan nem rendelkezik engedéllyel elérni ezt a fájlt, valamilyen okból. De ez azért van, mert ellentétben a munkát tettünk eddig a C, ahol a programokat írsz feltételezzük, hogy runable te, végrehajtható az Ön által, ez nem igazán a helyzet a weben, amely néha érdemes létrehozni fájlokat a szerveren, de nem szeretné, hogy az egész világ látni őket. Inkább szeretnénk a világot látni néhány fájlt de nem mások, csak a magánélet kedvéért. Szóval ez inkább egy opt-in alapon, amikor a dolgok az interneten. És hadd ténylegesen írja ls itt, és látod a fájlokat van, de emlékeztet arra, hogy ha én ls-l hosszú, Hozok egy hosszabb lista, hogy ad nekem néhány további részletet a fájlok hogy most tényleg, az első alkalommal adott nekünk. Figyeljük meg, hogy a jobb szélen a nevét a fájlokat, majd az idő, amikor azok utolsó módosítása vagy másolt. Ez a szám itt mi? Emlékszel? A méret bájtban, milyen nagy a fájl. Szóval úgy tűnik, hogy valamilyen logó itt, hogy nagyobb, mint az összes többi fájlt. Ez vagyok én, ez az, ami vagyok, és mit I. csoport vagyok! De aztán, ide, a bal oldalon egy kicsit rejtélyes sorozat, és beszélgettünk, azt hiszem, röviden ez a múltban, de ennek köze engedélyekkel. És még ha ez egy kicsit zavaros, RW valószínűleg azt jelenti, olvasni és írni. Így kiderül, hogy ezek a vonalak jelölik a különböző készletek engedélyek különböző emberek. És a minta, lényegében az alábbiak szerint. Ha látsz egy sorozata gondolatjelek itt, úgy néznek ki, az alábbiak szerint. Van egy kötőjel, aztán ott van még három gondolatjelek, Aztán ott van még három, akkor ott van a másik három. Az első vagy a kötőjel, vagy a hirdetés könyvtárhoz. Tehát, hogy egy elég egyszerű. Ha ez egy mappát, azt mondja d, egyébként ez egy kötőjel. Van egy pár más esetben, de most csak érdekel a fájlokat és könyvtárakat. Ezek a következő három vonal - és én már mesterségesen ki a tereket. Voltak, nyilván, nem pedig ott, amikor láttuk őket egy pillanattal ezelőtt. Ezek a fájl tulajdonos jogosultságokat, és visszahívja a második napja, hogy azt olvasni és írni. Ez azért volt, mert én, mint az a személy, aki létrehozta ezt a fájlt, egy pillanattal ezelőtt, Én, csak alapértelmezés szerint a Linux számítógépen, Megvan a képessége, hogy továbbra is az olvasás és írás, hogy a fájlt. Így az operációs rendszer csak ad nekem RW automatikusan. A középső is kapcsolódnak a csoporthoz, hogy a diákok, amely egyfajta értelmetlen be a készüléket, mert én vagyok az egyetlen, aki használja a készüléket. Szóval hadd lóbálja a kezét, hogy a most. De az utolsó ezek közül legfontosabbak a weben. Ez mindenki más a világon, és az a tény, hogy ennek --- azt jelenti, hogy senki más a világon van-e jogosultsága a fájl. Nyilvánvalóan probléma, ezért meg kell erősít ez szerint valahogy így a világ mi? Olvasás és írni? Ez valószínűleg hülye, ugye? Nem akarom, hogy bárki az interneten menni, hogy meglátogassam oldalra, és valahogy változtatni fájl, annak ellenére, hogy valójában nem tudták egy HTML fájlt, de csak elvileg, talán csak azt, hogy képes legyen olvasni. Mit jelent az, hogy elolvassa? Ez nem azt jelenti, hogy fogunk érdekel az aktuális HTML, de a böngésző képesnek kell lennie értelmezni, hogy a leíró nyelv, felülről lefelé, balról jobbra. Tehát valaki a weben kell tudni olvasni, úgyhogy minimálisan kell, hogy ez r. Én ezt egy pár különböző módon, de talán A legegyszerűbb az, hogy futtatni ezt a parancsot itt. Chmod, változás módban, majd a + r, így minden, a világon mindenki + olvasni, majd a fájl nevét, search0.html. Most, ha én ls-l újra észre, hogy ez a fájl megváltozott, sőt, már be van kapcsolva r mindenki számára. Én is bekapcsolta a saját nevében, de ez rendben van, mert ha én fordult a mindenki számára, a csoport egy része ennek. Szóval ez rendben is. Ez csak azt jelenti, a számítógép most tette olvasható. Most hadd menjek vissza a böngészőjében, kattintson újra. Ah-ha. Most már CS50 Search. Már nagyított egy kis mesterségesen - elég ocsmány kereső. De lássuk, ha ez tényleg működik. Először is, hadd tegyek egy gyors józan ellenőrzést, hadd ellenőrzés klikk és többet az oldal forrását. Figyeljük meg, hogy a Chrome mi most látni ugyanazt a HTML, hogy én magam létre. Ne összezavarodnak itt, mégis. Nem tudom elindítani a kód megváltoztatása itt, mert a böngésző csak olvasható véve ezt a kódot. A böngésző most kérte a helyi host nevű fájlt search0.html. Most tiszta véletlen, hogy a készülék előfordul, hogy ugyanazon a számítógépen, mint a böngésző. Tudtam csak meg, azzal egyenértékű, már beírt www.facebook.com/search0.html, és ha volt egy Facebook nevű fájlt, hogy én aztán látni a HTML. És, persze, nem tudom megváltoztatni a fájlt, hogy jön vissza a Facebook, sem. Tehát most vagyunk egyfajta elmossa a vonalak. A készülék mind a kiszolgáló, a weboldalak, de ez is egy ügyfél abban az értelemben, hogy én vagyok a böngésző hogy ténylegesen beszélni az adott kiszolgálóhoz. Tehát lássuk, ha a Google kereső működik. Hadd menjek előre, és keressenek a gyors barna róka, az enter billentyűt. És íme, most már a saját keresőmotort. De hogyan is működik ez? Egy kis szakaszon, de - és most nem látod, pontosan az a része, ami érdekes. Figyeljük meg, mi történik. Figyeljük meg az URL-t. Kiderül, hogy ez a módszer, nevezett kap, szuper-egyszerű. Ha meg olyan formában, hogy azt szeretnénk, hogy a 'get' eredményt néhány szerver, mit fog tennie, hogy amit beírt az űrlapot és tedd az URL. Ez lesz egységesíteni, hogyan kerül be az URL-be az alábbiak szerint. Vegyük észre, hogy ez az URL-cím volt az értéke a művelet attribútum. Ez az, ahol én akartam, hogy a forma a végén. De aztán észre ezt a kérdőjel. Ez az egyezmény az interneten, amellyel biztosítani felhasználói a honlapon, akkor hozzáfűzni az URL-címet egy kérdőjel, és akkor van egy csomó kulcs-érték párokat. A neve a kulcs, más néven a paraméter a weben, akkor van egy egyenlőségjelet, akkor van értéke, hogy a paraméter. Tehát ez lényegében egy változó nevet és egy változó értékét, de ezek a változó neveket és értékeket jött a HTML űrlapot. Miért van pluses ott, mit gondolsz? Mert nem írja + között szavaimat. [Diák, érthetetlen] >> Igen, ez csak a távolság. Valószínű, ha láttál egy URL-t, ott soha nem terek is, ha csak azért, mert ha lenne, akkor nem igazán másolja és illessze egy IM, vagy egy e-mailt, mert ez törni. Azt akarod, az egész dolog, hogy az egyik szomszédos karaktersorozat. Tehát a böngésző elég okos ahhoz, hogy észre, uh-uh. Ne csak hogy egy helyet ott. Hadd kódolják a teret valamilyen szabványos módon. Az egyik egyezmények ennek az, hogy a böngésző automatikusan véget +, ahol egyébként van egy hely. Tehát most, nyilatkozat a Google volt ilyen felhasználóbarát. Én biztosan nem hozza létre ezt a weboldalt, de ők prepopulated saját szöveges mezőben azzal, amit pontosan, I gépelt be Tegyük fel, hogy szeretnék keresni valami mást, mint egy lusta kutya. Én csak írja ezt itt, re-keresés. Figyeljük meg, hogy az URL változik itt, de észre akkor, hogy én valóban keresni, amit akarok csak a megértése, hogyan URL munkát. Tehettem lusta macska, lép, és észre most kapok egy nagyon lusta - kéne? Úgy érzem, hogy kellene. Én egy nagyon lusta macska. Rendben van. Ez az egyik a leghülyébb dolog, amit tettél. De ez egy lusta macska. Akárhogy is, mi a kulcs elvitelre itt? Most már egyfajta játék a világon a HTTP. HTML csak ezt leíró nyelv, nyitott tag, szoros tag, hogy elmondja a böngésző, hogy hogyan tegyék tartalmat egy internetes oldalon. De ha elkezd adatátvitel az interneten keresztül között böngésző és a szerver, ez az, ahol ez a protokoll nevei HyperText Transfer Protocol veszi át. Ez az a fajta emberi konvenció, amikor Sam és én kezet hétfőn, kezdőár kapcsolatot, majd bezárja a kapcsolatot, ugyanaz a gondolat itt. Hogyan Google találatok között jön vissza hozzám? Hogyan történik a beadvány formájában fog Google-nak? Nos, visszahívja a minap, hogy mi is folyik valójában a motorháztető alatt, ha kér internetes oldalon, a böngésző küld egy kissé, rejtélyes üzenetet, mint GET / HTTP/1.1 az alapértelmezett kezdőlapon. Vagy ebben az esetben, mert azt kifejezetten kérte korábban search0.html, ez akkor lenne némileg, rejtélyes üzenetet hogy a böngésző elküldi a készülék. Vagy ebben az esetben a Google, mi valójában elküldött egy kérés a / search, és aztán? q = lusta macska, egy plusz ott. Szóval ezt az üzenetet, hogy én, az emberi, am soha gépelés, de küldik az én böngészőjében, ez hogyan HTTP történik. Ez felel meg a mi miután kezet. Ez a kérelmet, és a kiszolgáló szól, hogy küldjön egy választ. Szóval vessünk egy pillantást erre a motorháztető alatt. Mint korábban is, tudjuk megnyitni ezen a speciális területen a böngészőben. Mind a lapon ellenőrizze elemeket. Szóval alatt ellenőrizni elem, észreveheti, hogy mi történt a Chrome-ban, és az IE és a Firefox hasonló mechanizmusokat, Itt vannak ezek a fejlesztői eszközöket hozzáférhetővé számunkra. Normális ember nem használja ezeket a lapokat. De, most, érdekel, mi folyik itt a motorháztető alatt a hálózati szinten. Szóval, ha húzza ki a hálózat szintjén van, hadd menjen előre, és bővíteni ezt az ablakot, megnyitni ezt a bejegyzést itt, és nézd meg a fejléceket. Szóval, mi történik, ha kérek egy fájlt egy webszerveren az én böngésző elküldi egy csomó dolgot. És hadd többet forrás. Szóval alatt kérés fejlécét, és ez csak Króm mutat nekem diagnosztikai kimenettel, fajta, mint egy hibakereső valamilyen, észre, hogy amit én itt kiemelt pontosan Chrome küld a szervernek, hogy kérjenek nevű fájlt search0.html. Ezt mondja a szerver mit gondol a neve, köszönhetően ez a gép vastagbél a területen, akkor ott van valami csinos ezoterikus dolgok itt, mint valami köze a dátum és idő, valami köze a nyelvek, hogy a böngésző megérti, de az igazán fontos vonalak első két itt. Mit jelent a szerver válaszolni? Nos, ha lapozzunk lefelé ide és többet forrása ez a dolog, észreveheti, hogy a kiszolgáló reagált a kissé rejtélyes üzenetet is, 304 nem módosított. Ez egy kicsit furcsa, hadd valójában megpróbálja kijavítani ezt. Hadd tartsa lenyomva a Shift billentyűt, és kattintson újra ide kényszeríteni a böngésző ténylegesen, hogy ezt a kérelmet az első alkalommal. Akkor hadd nagyítás, és majd meglátjuk, most, hogy a kiszolgáló válasza, mert én tartott műszakban, 200 OK. Szóval talán soha nem látta a szám 200 keretében a weben, de milyen számok voltál néha váratlanul a szerver? 404, a fájl nem található, 403, tiltott, 500, szerver hiba. Tehát ezek a numerikus kódokat, hogy a világ használja a Web , jelezve, hibák, mint a C függvények visszatérhet hibákat és fontosabb visszatérhet kilépési kódokat. 200, mégis, akkor ritkán látni, mert azt jelenti, hogy minden rendben van. És 304 akkor valószínűleg soha nem látni, mert mi azt jelezve? Hogy semmi sem - lássuk, tudjuk szimulálni ezt újra - Ó, most már nem együttműködő. 304 mondta nem módosították, miért volt a szerver még válaszol? Nos, a hatékonyság, a web szerver automatikusan az Ön számára, ha a fájl nem változott, akkor nem visszajuttatja a teljes HTML fájl. Ez lesz csak mondd a böngésző, hogy nem változott. Csak használja a másolás már van. Szóval, itt van ez a fogalom caching a weben a teljesítmény, így nem vesztegeti az idejét és a hulladék sávszélesség fájlok letöltése újra és újra feleslegesen. De ez a weboldal, most volt a szuper-egyszerű, és csak megmutatta nekem a HTML jött vissza. Nézzük ténylegesen használni a hálózatot lapon most nem egy Google-keresés, mint a gyors barna róka. Hadd kattintson CS50 kereső, és most észre az alján van egy csomó cucc jött vissza mert amikor meglátogat egy valódi weboldal, mint Google.com, vannak képek, van szöveg, hogy van egy nyelv úgynevezett JavaScript ott. Szóval minden sora a táblázatban idelent jelent valamit, hogy a Google kiköp a válasz az én egyetlen kérelmet. Az egyik törődöm, bár ez első. És ha elmegyek a keresést, kérés, kattints ide többet forrás, észre, hogy valójában a rejtélyes üzenetet, hogy a böngésző elküldött A Google volt a két vonal van, majd néhány misztikus információt itt lent, amelyhez akkor figyelmen kívül most. De a nyilatkozat is, amit a Chrome elég praktikus be, ez is mutatja nekem a query string, hogy küldtek be Tehát ahelyett, mutassa meg ezt, a szó szoros értelmében küldött, ha többet is dekódolt, Chrome, csak hibakeresési célból, a fejlesztők számára, mint mi, ez csak megmutatta nekem egy ember-barát változata - ez nem pontosan hogyan róka, látszólag. Én csak észre ezt most - de ez megmutatja, amit, úgy tűnik, gépelt. Közben a válasz jött vissza a szerver ismét 200 OK. De abban a válasz, természetesen, ha tényleg többet az oldal HTML - Sajnáljuk, de ez egy kicsit billentyűparancs ment fonák ma. Majd én elintézem ezt később. Tehát ha tényleg többet az oldal forrását, amit tehetünk le ide kattintva választ, ez az, amit ténylegesen köpni vissza, továbbá annak, hogy a rejtélyes 200 OK üzenetet a szerverről. Egy kicsit rejtélyes, de hol van mindez jön? Nos, hadd tegye egy másik dolog itt. Egy másik kissé rejtélyes-parancsot, de ez a fajta tiszta, mivel kiderül, hogy pontosan mi folyik a motorháztető alatt. Szóval vissza a Mac-emet itt, a csatlakoztatott keresztül a program neve SSH, Secure Shell, a másik szerverre mert a legtöbb Harvard számítógépek blokkolják a parancs vagyunk arról, hogy futni mert ez a parancs egyes szerverek úgynevezett traceroute , amely lehetővé teszi, hogy nyomon követhessék a pontok között a és b, és eddig voltunk véve teljesen biztosra hogy tudok írja Google.com és valahogy kap adatokat vissza származó félúton az ország vagy félig szerte a világon. A traceroute tudunk valójában merülni egy kicsit mélyebbre , hogy miként működik az internet, és nézd meg mi történik a motorháztető alatt. Akkor menjünk előre, és önkényesen követni az útvonalat, mondjuk, Stanford.edu, amely szerte az országban, és nyomd meg az Entert. Ez a parancs lehet szuper gyors vagy szuper-lassú, de amit látunk most, sorról sorra, is minden egy lépést vagy a komlót köztünk és Palo Alto, vagy Stanford, ahol megvan a webszervert. Szóval mit jelent minden egyes ilyen vonalak konkrétabban, igaz? Egy darab zsargon az internetről? [Diák, érthetetlen] >> Mi ez? [Diák, érthetetlen] >> Oh, így van idő, de mit jelent minden egyes sorát - mit értek hop? Nos, vannak ezek a dolgok az interneten az úgynevezett routerek. És útválasztók, ahogy a neve is sugallja, útvonal információkat a pont-pont b. De van több ponton túli a és b. Van c és d, valamint az e és f között sor 1, amely történetesen a számítógép IP-címét, vagy a numerikus címet, amely egyértelműen azonosítja a számítógépet, és a 15. lépés, ami valójában a hatodik web szerver, úgy tűnik, ami vagyok következtet ebből, vagy a 6-os verzió azok webszerver Stanford. De mi a fajta tiszta van, látjuk az utat hogy az én 0 és 1-es szed a számítógépről a Stanford. Tehát az 1. lépés saját számítógép címét. Minden számítógépet az interneten van egy olyan egyedi azonosítóval, amely úgy néz ki, mint ez. Number.number.number.number. Valahol ezen az egyetemen, valószínűleg a tudományos központ, van a router az úgynevezett Core Gateway 2-te83, bármit is jelentsen ez, így ez az egyik Harvard nagy díszes útválasztók útvonalak nagy a forgalom. Itt van még egy a Harvard router, ez egy Border Gateway, átnyúló értelmében ez valószínűleg a perifériáján campus valahol. Aztán ott van nox egy, 4. sor, amely Észak-Crossroads, amely egy nagy ISP, Internet szolgáltató, hogy az olyan helyeken, mint a Harvard csatlakozni akár. De aztán a dolgok egy kicsit érdekes a 6-os vonal. Hol vannak a bit hirtelen? Kansas. A világ egy szokása repülőteret használó kódok egy csomó ezeket a dolgokat, vagy legalább rövidítéseket az államok és városok, így néz ki, mindössze 60 ms, egy csomag információs, 0 és 1-es az én laptop lett egészen a Kansas, és ismét a 60 ms. Sőt, miután Kansas, vettek egy túra Houston, valószínűleg ahogy azt a neve ennek a szerveren. Szóval, ahogy a szerver az interneten kell egy numerikus címe, azt is, adott esetben, egy kicsit ember-barát címet, hogy az ember jött fel. Most, a 8. lépésben, akkor nem tudom, mi ez. Néha routerek csak egyfajta vesznek rólad tudomást, és ők csak nem válaszol a kérdésekre, hogy rendben van. Az egyik lépés után 8 látszólag hol? L.A. Figyeljük csak 78 ms, ami visz minket az emberek, mint a 6 + órát nem fizikailag, veszi csomagok információk az interneten 78 ms utazni ilyen messzire. 10. lépés van LA is, és a 11. lépést úgy tűnik, hogy elment északra, egészen közel a Stanford. Ez az a határ router, vagy a határ router. Egy pár lépésre a Stanford, amelyek figyelmen kívül hagyják nekünk, és végül elérjük a webszerver mindössze 87 ms. Nos, ezek a számok, mint félre, Csak mondani, hogy mennyi ideig tart az adatok kap tőlem minden egyes ilyen router, és ez nem felhalmozódó. Mit jelent ez a program van, először küld egy üzenetet, lényegében az első router. Aztán egy a második router, majd az egyik a harmadik router, mérési minden alkalommal. Szóval elméletben, ezekben az időkben is növekszik vagy legalábbis nagyon közel állnak egymáshoz, , sőt az is, hogy itt az egyetemen, szuper-kicsi. Amint elkezdi megy az ország egész területén, tart az adatok egy kicsit utazni, közelebb a 100 ms, ide vagy oda. De menjünk a másik irányba most. Mit szólnál Cambridge University az Egyesült Királyságban? Hadd helyett fut a traceroute www.cam Cambridge, . Ac az egyetemi,. Uk, majd nyomd meg az Entert itt. Ez átkozottul gyors. Saját adatok szó ment Cambridge, Anglia, ebben a szempillantás alatt az idő. Tehát lássuk az utat, hogy az volt. Harvard, Harvard, Harvard, Észak Crossroads, amely egy ISP, és akkor ez a Northern Crossroads, majd bumm. Mi van a lépések között a 6. és 7., router 6. és 7? Az Atlanti-óceánra. És mi következtet ezt a tényt, hogy megyünk 20 ms 80 ms ide ide. Tehát valami volt 60 ms, ide vagy oda, hogy legyen vége. És ez valószínűleg egy nagy víztömeg. Mi történik ezután? Nos, itt vagyunk Londonban, Csak 88 ms később. Több London, több London, nem biztos benne, ha ez van, de tegyük fel, hogy ez kívül London, Cambridge itt, és végül - a szó szoros értelmében, University of Cambridge . Something.net, és aztán, végül, hogy a 16 vezetéken, a web szerver látszólag hívják Scorpius a motorháztető alatt, noha tudjuk, hogy a www. Fajta észbontó, azt hiszem. Az első alkalommal, amit valaha is tettem ezt, teljesen elszállt az agyam. Sajnos, Harvard gátolja az ilyen típusú forgalmat, jellemzően, a hálózaton. Szóval nem tudom, hogy szuper könnyen. Ismerd fel, bár ez itt lehetséges. Rendben van. Nézzük mi 5-perces szünet van. Majd gyere vissza, és merüljön mélyebbre. Tehát van vissza, és mi már ilyen baktatott körülbelül néhány különböző irányokba itt. Szóval pontosan összefoglalja, hogy mi folyik itt. Kezdtük a beszélgetést, beszélni ezen a nyelven nevű HTML. Ismét nem egy programozási nyelv. Ez csak egy leíró nyelv amely főként arról esztétika és rendszerezése tartalom formájában egy weblapon. De a HTML, ezért kell valamilyen mechanizmus utazáshoz között böngésző és a szerver. HTML ezért egyfajta lovagol ezen felül más nyelven, vagy még pontosabban, a protokoll, ismert HTTP. És HTTP, ahogy láttam eddig, a fajta analóg ezen emberi egyezmény kezet. Amikor a böngésző szeretne kérni egy oldalt a szerver, küld, hogy a "get" kérésére böngésző szerver, majd a szerver válaszol egy több, mint 200, minden rendben van, valamint a HTML, vagy valamilyen rossz szám, mint a 404, a fájl nem található. De közben, HTTP önmagában nem az interneten, önmagában. HTTP csak egy szolgáltatás, a szolgáltatás az internet hasonlóan G chat egy másik szolgáltatás, ugyanúgy, mint az e-mail egy szolgáltatás. Van mindenféle dolog, amit tehetünk, az interneten. HTTP egyike ezen alkalmazások. Így a tetején - HTTP tetején van valami másra amelyhez nem említi név szerint, lehet, hogy már hallott név, TCP / IP. Szóval a történet, amit most mondtam van szó adatok hogyan utazik a pont-pont b. És ebben az esetben, láttunk egy nagyon alacsony szinten router a router a router a router, az adatok tényleges sugároznak. De az út mentén, akkor fog találkozni a különböző akadályok. Emellett ezek a routerek, vannak dolgok, az úgynevezett tűzfal az interneten, és így adatokat, például az, hogy mi volt éppen adó tőlem a Stanford, az engem Cambridge, küldenek, ezen a szinten, amit az úgynevezett IP-címet. Láttuk ezt egy pillanattal ezelőtt, és az IP-cím csak egy numerikus cím a forma w.x.y.z, amennyiben mindegyik között van, ide vagy oda, 0 és 255 de akkor nem igazán használja fel ezeket a számokat. De mindegyik hely birtokosai egy szám 0 és 255 között. Szóval, az IP-cím manapság a 32 bit. Most, hogy számunkra, hogy számos lehetséges IP-címeket a világon? Nagyjából 4 milliárd mert bármikor mi számlálás 2 hatványai egészen akár 32 valamit, ami általában ad us 4 milliárdot. Szóval ez a sok IP-címek, de lehet, hogy olvas, vagy lehet, hogy már észre a népszerű sajtóban, push felé egy új változata IP IPv6-nak nevezik. Most mi a 4-es verzióját. Tényleg nem volt egy 5-ös verzióját, mi csak ugrás jobbra 6. 6-os verzió fog használni 128 bites IP-címek, ami rohadt nagy. Nem kellene elfogy jó ideje már, de elkezdték kifogyott a 4-es verziójú IP-címek, mert mindannyian nem csak dolgok, mint a laptopok és asztali számítógépek, sok közülünk telefonok, sokan közülünk más eszközökkel mint TiVo és a hasonló, amelyek IP címek magukat. Harvard magának tízezer számítógépek. Tehát a világ valóban elfogy az IP-címek, legalábbis ebben a formában. Így az elkövetkező néhány évben, akkor lesz látni a címeket saját számítógép valószínűleg lassan változik ahogy egyre több vállalat és az egyetemek kezdenek támogatja az újabb verzió. De egy IP-cím nem elegendő a számítógép a kérjenek adatokat számítógépről b. Mivel a számítógép b lehet egy szerver, és egy szerver, ahogy korábban említettem, megteheti fürtök a dolgokat. Ez a fogadó weboldalakat, lehet egy e-mail szerver, ez lehet egy Skype szerver, ez lehet egy G-chat szerver. Mindezek a különböző szolgáltatásokat lehet nyújtani a szerveren is mind fizikailag, ugyanazon a gépen. Így amellett, hogy IP-címek, a világon dolgokat nevezik portoknak az interneten. A port csak egy szám, így van egy egyedi szám HTTP. A szám 80. HTTP is használ szám 443, hanem nagy mértékben, a titkosított HTTPS. Amikor látja a s, biztonságos, ez egy másik számot. Vannak más számok, mint 25, felhasználhatja egy ún SMTP, más néven E-mail küldése. Van valami, amit az úgynevezett 22-es SSH, és van egy csomó más kikötőkben odakinn. Most az emberek ritkán látni ezeket a számokat. Azonban, ha beír egy címet, mint a http://www.facebook.com, A böngésző titokban behelyezésénél 80, mert te HTTP. Ha ehelyett írja HTTPS, ez titokban beillesztésével 443. És tudjuk milyen látni ezt manuálisan, ha felhúz egy böngészőt és megy http://www.facebook.com:80. Ezért kifejezetten hivatkozva nem csak a neve, a honlap de a port, hogy szeretnék beszélni, és nyomd meg az Entert. Közlemény eltűnik, mert a böngésző feltételezi, oh, 80, én nem is fog zavarni azt mutatják, hogy az Ön számára. De ennek az az oka, hogy ha én tényleg akartam küldeni egy e-mailt valakinek, Én valóban azt eljuttatja őket a 25-ös porton, hogy mivel SMTP. Egy kicsit olyan leegyszerűsítés, de néhány van barátai akik ténylegesen dolgozni Facebook, és hasonlóképpen, van kiszolgálók kapnak e-mailt. Minden alkalommal, amikor e-mailben, amit gmail csinál neked vagy az Outlook vagy bármi programot használja, ez a fajta titokban beillesztése azt a számot is, 25, ebben az esetben. Ez a kombináció az IP-cím és a szám, amely egyedileg azonosítja a számítógép az interneten, és egy adott szolgáltatás az adott számítógépen. Most, persze, a legtöbben valószínűleg soha nem adta manuálisan az IP-címet. Lehet, hogy a készülék, de a valóságban nem annyira. Miért nem írja IP-címeket böngészők? Úgy működne, sőt, látjuk ezt; hadd mutassam meg egy másik parancs működnie kell a legtöbb bárhol Harvard egyetemen egy Mac vagy PC. Van ez a parancs neve nslookup, névszerver lookup. Ha Felnézek www.cnn.com, kiderül, hogy a CNN is - oh, érdekes. CNN indult Amazon Web Services segítségével. Lehet, hogy tudja, a számítási felhő, az Amazon az egyik nagy játékosok cloud computing. Amit most nem volt, azt mondta: "Add ide a címét CNN web szerver" de kiderül, hogy a CNN web szerver kezeli Amazon, Az Amazon Web Services, ezt sugallja. És a címe, hogy a szerver ez itt. Szóval én nem vagyok biztos benne, hogy ez működni fog, mert nem használtam Amazon. De próbáljuk meg, http://, IP-cím, írjuk be, és - fog ez működni? Igen. Ez fog működni. Internet szuper-lassú ma. De egy pillanat alatt, látni fogja néhány hírt. Ott vagyunk. Bank of America van, hogy perelhető. Rendben van. Ez azért van, mert ezt az IP címet épp által szinonimája www.cnn.com. Persze, nem lenne szörnyű marketing mondani, látogasson el hozzánk a weben a 50.112.94.127. Sosem emlékszem. Így még ezekben a napokban lehet felidézni a dolgokat mint 1-800-COLLECT vagy memorizálás a világot jött fel a telefonszámok. Ami előtt mobiltelefonok, meglehetősen nehéz emlékezni amíg meg nem tudta, csak írja be és felejtsd el. Tehát a Web is van ezen egyezmény nevek és IP-címek, és vannak ezek a dolgok ott úgynevezett DNS szerverek, domain név rendszer szerverek, hogy lefordítani IP-címeket neveket, és fordítva. Szóval, ez az, ami folyik a motorháztető alatt. A végén már a TCP / IP, ami ezt a nagyon alacsony szintű protokoll , hogy tényleg, csak kap 0 és 1-es az interneten keresztül, , és így tesz azáltal, hogy azokat egy virtuális borítékba, ha úgy tetszik, és írásban a külső boríték az IP-címét a rendeltetési hely, valamint a numerikus port szám a szolgáltatás az adott hely, hogy beszélni akar. Eközben, a borítékon van még valami, ismert, mint a feladó címét, amely az IP-cím, hogy amikor a CNN kap egy csomag információkat kérhetnek, Megnyílik a virtuális borítékot, látja, hogy szeretné, hogy a honlap, tudja a feladó része ennek a virtuális boríték kit küld a HTML vissza. Szóval vessünk egy pillantást erre egy kicsit részletesebben. Ez egy cég, Ericson, a néhány évvel ezelőtt. És volt némi szabadságjogokat, hogyan is működik az internet, de fest sokkal vizuális képet, mint puszta kréta itt. Szóval neked "A Bit az interneten." [Narrátor] Ez az első alkalom a történelemben, az emberek és a gépek dolgoznak együtt, felismerve, egy álom. Az egyesítő erő, amely nem ismer földrajzi határokat. Tekintet nélkül fajra, felekezetre, vagy színes. Egy új korszak, ahol a kommunikáció valóban összehozza az embereket. Ez A Dawn of the Net. Szeretné tudni, hogyan működik? Kattintson ide, hogy kezdődik az utazás a Net. Nos, pontosan mi történt, amikor rákattintott a linkre? Te kezdted a információáramlást. Ez az információ utazik le a saját személyes postázóba ahol Mr. IP csomagok, címkék, és elküldi azt a saját utat. Minden csomag korlátozott a mérete. Az e-mail helyiség kell dönteniük, hogyan osztják az információ és hogyan becsomagolására azt. Most, a csomag szüksége egy címkén, amely fontos információt mint például a feladó címe, a címzett címét, és milyen típusú csomag van. Mivel az adott csomag megy ki rá az interneten, ez is kap egy címet a proxy szerver, amely egy speciális funkciója, mint látni fogjuk később. A csomag most indult rá a helyi hálózaton vagy LAN. Ez a hálózat csatlakozáshoz használt valamennyi helyi számítógépek " routerek, nyomtatók, satöbbi, az információcsere a fizikai falai az épület. A LAN egy nagyon ellenőrizetlen helyre, és, sajnos, baleset történhet. Az autópálya a LAN-tele van mindenféle információt. Ezek az IP-csomagok, a Novell csomagok AppleTalk csomagokat. Mennek ellen forgalom, mint mindig. A helyi router beolvassa a címet, és ha szükséges, felemeli a csomagot másik hálózatra. Ah, a router. A szimbólum ellenőrzés egy látszólag rendezetlen világban. [Router motyogott, és monológja] [Narrátor] Ott van, rendszeres, nemtörődöm, módszeres, konzervatív, és néha nem egészen fel a sebességet. De legalább ő pontos, a legtöbb esetben. Ahogy a csomagok elhagyják a router, teszik az utat a vállalati internet- és irány a router switch. Egy kicsit hatékonyabb, mint a router, a router switch játszik a gyors és laza IP csomagokat, ügyesen routing őket útjukon. A digitális "flipper varázsló", ha úgy tetszik. [Router switch monológja] [Narrátor] A csomagok megérkeznek a rendeltetési helyükre, ők felvette a hálózati csatoló, készen kell küldeni a következő szintre. Ebben az esetben, a proxy. A proxy által használt sok vállalat, mint egyfajta középső ember annak érdekében, hogy csökkentsék a terhelést a Internet kapcsolat és biztonsági okokból, is. Mint látható, a csomagok minden különböző méretű függően azok tartalmát. A proxy megnyitja a csomagot, és úgy néz ki, a webes címét vagy URL. Attól függően, hogy a cím elfogadható, a csomagot küldött az internetre. Van azonban néhány olyan címek, amelyek nem felelnek meg a jóváhagyásával proxy. Ez azt jelenti, vállalati vagy kezelésére vonatkozó iránymutatások. Ezek röviden foglalkozni. Lesz nem az. Azok számára, akik teszik, hogy az úton újra. Következik a tűzfal. A vállalati tűzfal két célt szolgál. Ez megakadályozza, hogy néhány igen csúnya dolog az interneten jön az Intranet, és ez is megakadályozza érzékeny vállalati információkat küldött ki rá az internetre. Miután a tűzfalon keresztül, a router felveszi a csomagot és helyezi rá a sokkal szűkebb út, vagy a sávszélesség, ahogy mondani szoktuk. Nyilvánvaló, hogy az út nem elég széles ahhoz, hogy vegye őket. Nos, lehet, hogy vajon mi történik minden olyan csomagot, amely nem teszi az út mentén. Nos, amikor Mr. IP nem kap visszaigazolást hogy a csomag nem érkezik időben, ő egyszerűen küld egy helyettesítő csomagot. Most már készen áll, hogy adja meg a világot az internet. A pókháló az összekapcsolt hálózatok, amelyek átfogják az egész világon. Itt, routerek és switchek között kapcsolatokat hozzanak létre hálózatokat. Most, a Net egy teljesen más környezet, mint talál belül, a védő falai a LAN. Nincs itt, ez a Wild West. Sok hely, sok lehetőséget, rengeteg dolog, hogy vizsgálja meg, és helyre kell mennem. Köszönhetően a nagyon kevés ellenőrzés és szabályozás, új ötleteket talál termékeny talajra, hogy bővítsük a lehetőségeket. Hanem azért, mert ennek a szabadságnak az egyes veszélyek is leselkednek. Sosem tudhatod, mikor találkozol a rettegett ping a halál, egy speciális változata a szokásos kérés ping, amelyek közül néhány idióta találta ki, hogy összezavar gyanútlan házigazdák. Az útvonal a csomagokat figyelembe lehet műholdon keresztül, telefonvonalak, vezeték nélküli, vagy akár tengerentúli kábelt. Nem mindig a leggyorsabb vagy a legrövidebb útvonal lehetséges, de lesz ott végül. Lehet, hogy ezért ez néha "A World Wide Wait". De ha minden zökkenőmentesen zajlik, lehet megkerülni a világon: öt alkalommal át a csepp egy kalap, szó szerint. És mindezt a költségek egy helyi hívás vagy kevesebb. Közel a vége a mi rendeltetési fogjuk találni egy másik tűzfal. Attól függően, hogy a perspektíva, mint egy adatcsomagot, a tűzfal lehet bástyája biztonság vagy a rettegett ellenfél. Minden attól függ, melyik oldalon állsz, és milyen szándékai vannak. A tűzfal célja, hogy hagyja, hogy csak azokat a csomagokat, amelyek megfelelnek a kritériumoknak. Ez a tűzfal működik kikötők 80 és 25. Minden belépési kísérletek más portok zárva vannak a vállalkozások számára. Port 25 használt postai csomagokat, míg a 80-as port van a bejárat a csomagokat az interneten, hogy a webszerver. Bent a tűzfal, csomagokat vizsgálni alaposabban. Bizonyos csomagok, hogy könnyen át a vámon, míg mások néz ki egy kicsit kétséges. Most, a tűzfal tisztviselő nem könnyű becsapni, például amikor ez a ping halála csomag igyekszik álcázni magát, mint egy normál ping csomagot. [Firewall tiszt beszél csomagok] [Narrátor] Azon csomagok elég szerencsés, hogy ez idáig, az utazás majdnem vége. Ez csak egy sorban a felület, hogy vegyék fel a webszerver. Napjainkban a web szerver futhat sok mindent, egy mainframe egy web cam a számítógép az asztalon. Miért nem a hűtőszekrény? A megfelelő beállítás, akkor megtudja, ha megvan a hozzávaló A Chicken Cacciatore, vagy ha kell menni vásárolni. Ne feledje, hogy ez a hajnal a Net. Szinte bármi lehetséges. Egy-egy, a csomagokat érkezett, nyitott, és kicsomagolását. A bennük található információk, azaz az Ön információkérés, küldik be a web szerver alkalmazás. A csomag maga is újrahasznosított, használatra kész újra, és betölti a kért információkat, foglalkozni, és küldött ki úton vissza hozzád. A lap korábban a tűzfal, router, és keresztül az internetre. Vissza keresztül a vállalati tűzfalon és rá a felület, kész arra, hogy a kínálat a böngésző az információt, amit kért. Azaz, ez a film. Örülök, azok erőfeszítéseit, és bízva a jobb világ, mi megbízható adatcsomagok lovagolni le boldogan a naplementébe egy másik nap, tudva teljesen ők szolgáltak gazdáik is. Nos, nem az, hogy a happy end? [Malan] Oké, ennyi elég. Találkozunk jövő héten. [CS50.TV]