[Powered by Google Translate] [Vika 7, Áframhaldandi] [David J. Malan, Harvard University] [Þetta er CS50.] [CS50.TV] Allt í lagi. Velkomin aftur. Þetta er CS50, og þetta er endir viku 7. Svo ein af þessum heimskur lítill hluti sem fer um internetið og við slurped upp, og það ætti nú að gera a lítill hluti af geeky vit til þín. Jæja, það var fyndnari á þennan gaur en það var að ykkur. Talandi um, vel, krakkar, í dag er afmæli nate er. Til að gefa þér hugmynd um hversu góða Nate og ég er á þróun vefur byggir á bekknum mánudagur og byggist nú á þetta, Ég hélt að ég myndi draga upp heimasíðuna Nate, ef þú hefur ekki séð það enn. Þetta hér Ia Nate er HTML. Svo sjá sourcecode hans ef þú vilt sjá hvernig á að gera þetta, og Nate, Ef við gætum embarass þér bara stutta stund, starfsfólk fékk þér lítið eitthvað Ef þú vilt deila sumir eftirrétt með nokkrum af krökkunum í bekknum hér. Ef þú vilt koma niður. Þú fögnum öll og eru mjög góð, en enginn situr einhvers staðar nálægt Nate, fyrir sumir ástæða, í því bak svæði. Svo kannski þú getur fundið sumir gott fólk til að njóta þessara með. Til hamingju með afmælið, Nate. Á hellos: Við sýndum nokkra brot úr CS50x nemendum okkar. Ef þú vildi eins og til að sjá hverjir aðrir er í heiminum sem er eftirfarandi eftir, getur þú höfuð á þessa slóð, þar sem Joseph, einn TFS okkar, hefur sett saman Klipping nokkurs konar um alla sem hafa verið að senda þessi vídeó, meðal Rick Astley. Og ef þú flettir í gegnum þetta, það er í raun alveg hvetjandi að sjá fjölbreytileika löndum og borgum sem fólk er hagl. Svo ef þú vilt kíkja á það, það verður allt í lok misseris. Í dag höldum við áfram að líta okkar á vefnum, vefur forritun, HTML og þess háttar, og við líka að borða koma upp á föstudaginn Ef þú vilt, og þá sérstaklega, hafa ekki gert það áður. Þema á föstudaginn verður afmæli nate er, þannig að ef þú vilt hafa afmælið hádegismat með Nate og aðrir, sumir af vinum okkar frá iðnaði, vinsamlegast höfuð til að vefslóð þar. Space, eins og alltaf, er takmörkuð. Einnig, ef þú hefur gleymt, grein fyrir því að í næstu viku er frestur til vandamál setja hrææta veiði 4 ', þar eftir að endurheimta alla þá JPEG frá card.raw, þú og kafla félagi þinn, ef þú vilt, getur prófað ljósmynda eins og margir af the tölva vísindamanna frá því minniskorti og hægt er, og þú og lið þitt mun þá vinna stórkostlegur verðlaun. Vísa aftur til forskrift pset 4 er hvað á að leggja og hvenær. Einnig, ef þú vildi eins og til hafa handiwork þinn ódauðlegur á heimasíðu Námskeið og sögu hennar á fatnaði, veit að þú ert velkomin núna til að byrja að senda inn hönnun í T-shirts á þessu ári og lopapeysum og þess háttar. Við munum gera okkar besta til að fela í sér eins og margir eins og við getum, en við munum hafa sumir starfsmenn endurskoðunar öll hönnun til að ganga úr skugga um að þeir séu í samræmi við forskriftir, og við velja þá yfirleitt handfylli af þeim til að vera sýnd. Svo ef þú ert hönnun tegund, bara að vita að kröfur fyrir grafík PNG, amk 200 dpi, Þeir ættu ekki að vera meira en 4000 x 4000 dílar, og ekki meira en 10 MB, en þú ert velkominn til að nota hluti eins og Photoshop eða GIMP eða ýmis forrit Grafísk er, hvað þú hefur yfir að ráða þínum. Einnig er á sjóndeildarhringnum sem lokaverkefni. Endanleg Verkefnið er í raun hápunktur af 50, þar af öllum verkefnum í námskeiðinu, það er tækifæri þitt raunverulega að gera eigin hlutur. Og það getur verið einfaldlega að gera eitthvað til skemmtunar, það getur verið að leysa sumir ýta vandamál nemandi þinn hópur hefur, fyrir suma nýja heimasíðu, sum nýja safn vélbúnaður fyrir gögn. Það getur verið hreyfanlegur umsókn fyrir Android, fyrir IOS. Raunverulega, the himinn er the takmörk, og á næstu vikum eins og við umskipti úr C í þessum meiri-stigi tungumál eins og PHP og JavaScript, þú munt finna sjálfur kynnt sífellt með alvöru-heiminum aðferðir, sumir raunverulegur-veröld verkfæri, og til viðbótar að vita að sjálfsögðu hefur sögu um námskeið, þannig næstu vikur, sumir af the kennara og vinir okkar frá á háskólasvæðinu mun bjóða valfrjálst námskeið sem fara umfram það er yfirleitt gert í kafla að kynna þig fyrir hluti eins og Android forritun, að kynna þig fyrir hluti eins og IOS forritun eða fleiri háþróaður vefur þróun tækni. Það er allt saga þeirra þegar á netinu. Ef þú ferð á cs50.net/seminars, höfum við verið að gera þetta fyrir alveg nokkrum árum, og þú munt sjá að í geymslu hér með PDFs og myndbönd og þess háttar eru nokkur myndbönd tugi af námskeiðum. Á síðasta ári, til dæmis, var við ráðstefnu um acing tæknilega viðtöl þín, Ef þú ert í raun að leita að fara burt og gera starfsnámi eða fullu tónleikum. Windows Mobile þróun, Android þróun, Google Maps, API, CSS, þróa fyrir BlackBerry, EmacsName. Really, er þér velkomið að kíkja á eitthvað af þessum námskeiðum þegar þér hentar. Og við munum vera að halda við ný þessari önn, eins og heilbrigður. Svo hvað er framundan með lokaverkefni? Jæja, fyrst að, jafnvel þó að þessi dagsetning er nokkuð yfirvofandi þetta er í raun bara tækifæri til að byrja að hugsa um lokaverkefnið alveg raunhæft. Við vitum aðeins upphaf sumt af því sem við munum samt vera nær í námskeiðinu, HTML, PHP og eins, en þú ert allur þekki vefnum, og ég hlutdrægni þetta samtal átt vefnum eingöngu vegna flestir á endanum að gera Web-undirstaða lokaverkefni, en það er alls ekki nauðsynlegur. Using C er fínt, markmið C, Java, önnur tungumál sem þú getur vita eða vilja til vita er alveg fínn. En til að fá safi flýtur í upphafi, munum við ráð fyrir að leggja af a preproposal sem og á PDF á heimasíðu, sem nú cs50.net, og efst til vinstri sem þú munt sjá lokaverkefni er skilgreining fyrir lokaverkefni, og þar eru upplýsingar um preproposal og þess háttar. Það nokkuð mikið snýst allt um að tölvupósti til kennslu náungi þinn bara að slá upp samræðum við hann eða hana um hvað þú ert að hugsa. Á projects.cs50.net er geymsla hugmyndir frá fólkinu á háskólasvæðinu Ef þú ert í erfiðleikum með að koma upp með sumir hugmynd, og manual.cs50.net/APIs er geymsla tengla API. Hvað, þó, er API? Hvað er API? Ég hef sagt það að minnsta kosti tvisvar, samræmi við afrit af undanfarnar vikur. Hvað er það? [Námsmaður, óskiljanlegur] >> Jæja, gott. Svo eitthvað forritun tengi. Umsókn Forritun tengi, og það getur tekið nokkrar tegundir, en hvað þetta virkilega snýst um að er númerið að einhver annar HS skrifað eða gögn sem einhver annar hefur safnað sem er í boði fyrir þig á einhvern forritanlegur hátt. Þú getur skrifað kóðann í C, PHP, Python, Ruby, hvað tungumál þitt val er yfirleitt, og þú getur einhvern veginn að byggja á virkni einhvers annars eða einhver annar er gögnum. Fyrir dæmi, ef ég fer í þennan tengil hér og þú munt sjá a par af tenglum á næstu síðu þar höfum við eigin API CS50, sem eru mjög Harvard-miðlægur, og þá þriðja aðila API. Meðal þriðja aðila API eru mjög gagnlegar hlutir eins og að vera fær um að senda fólki SMS er, að vera fær um að taka á móti SMS-skilaboðum frá fólki. Og svoleiðis sem þú gætir hafa ekki hugmynd um hvernig á að framkvæma sjálfur, en þökk sé þjónustu, sumir frjáls og sumir viðskipta, þú getur byggt á topp þá og gera eitthvað af áhuga á þér. Meðal API CS50 eru þessar Campus-miðlægur hluti eins Harvard námskeið, orku, viðburðir, matur, kort, fréttir, kvak og er Shuttleboy eigin, og þetta eru API sem líta svolítið eitthvað eins og this. Leyfðu mér að draga upp HarvardFood API. Ef þú hefur einhvern tíma verið á vefsíðu HUD er, hefur þú sennilega verið þarna bara sjá hvað er í matinn eða til að sjá hvaða tímar eru í einhverju d-sal. Jæja, það er ekki sérlega auðvelt að sigla, og svo það sem við gerðum fyrir nokkru var við skrifuðum hugbúnað, það gerist að vera í PHP, sem raunverulega scrapes skjár heild á heimasíðu HUD er. Til skjár skafa eitthvað þýðir að skrifa forrit á tungumáli eins og PHP sem þykist vera vafra, jafnvel þó að þú gætir keyrt hann í stjórn hvetja, sem þykist vera vafra, tengist vefsíðu, niðurhal HTML, það tungumál sem það er skrifað, og þá les það, eða nánar tiltekið, flokka það toppur til botn, vinstri til hægri. Og það sem við gerðum var að við skrifaði kóðann okkar á þann hátt að hvenær sáum eitthvað í því HTML sem leit út eins og eitthvað á matseðlinum, eins og hamborgara, myndum við þá flytja það í eigin gagnagrunni okkar. Og hvenær sáum næring efni, myndum við flytja það í eigin gagnagrunni okkar. Og það sem við gerðum var að nýta þá staðreynd að HUD heimasíðu, jafnvel þó það gæti verið hluti af a áskorun fyrir okkur menn til að sigla undir hetta, er allt HTML mynda af eigin tölvu þeirra programs. Svo allt í HTML þeirra, jafnvel þó að það getur litið sóðalegur, eins og flestir vefsíður Undir the hetta það fylgir mynstur. Þannig að við eyddum bara nokkra tíma vangaveltur út að mynstri þannig að á endanum, henda okkur í burtu allt sóðalegur HTML, öll fagurfræði feitletrun frammi og skáletrun og þess háttar, og hvað við erum þá hægt að gera er að fletta ofan að sömu gögn. Til dæmis, á þennan hátt. Þannig að við, í samræmi við skjöl hér, hafa tilkynnt heiminum að ef þú biður um vefslóð sem lítur svona út, food.cs50.net / eitthvað, og þú gefur ákveðnum þáttum, sem við munum tala um í dag, eins og lok-dag sinn, byrjun-dag sinn, mjöl og svo framvegis, hvað netþjónum okkar mun koma aftur til þín, til dæmis, er a CSV skrá, komma dregin gildi eins og Excel skrá, inniheldur allt í morgunmat á þessu tiltekna degi í mars á síðasta ári þegar ég kom til að skrifa upp þessa skráningu. Fyrir þá sem þekkja, CSV er ekki aðeins skrá snið. Það er annað snið sem er allur the fleiri fjölhæfur heitir JSON, JavaScript Object Ritháttur. Gögnin geta komið aftur í því formi. Svo er takeaway hér er að hvort sem þú kafa inn í þennan API eða hvort önnur er CS50 eða neitt þarna úti á Netinu, eða ekki, átta sig á að heimurinn hefur sífellt byrjað að staðla hvernig vélar intercommunicate. Við notum staðlaða gögn snið eins CSV eða JSON. Og hvað þýðir þetta fyrir þig er hægt að skrifa áhugaverða hluti af áætlun sem leyfir notandanum Leita í stofu valmynd sem leyfir þeim að búa til lista af uppáhalds sem leyfir þeim að fá texta tilkynningar þegar uppáhalds máltíð þeirra er að fara að þjóna í einhverju d-sal með því að nota gagnagrunna einhvers annars og byggja ofan á API þeirra. Svo meira um það í formi námskeiða og gögnum sem þú hefur hér á netinu. Svo þá, þá eru API. Það færir okkur aftur til HTML. Quick ágrip. Hvað er HTML? [Námsmaður, óskiljanlegur] >> Good. HyperText Markup Language. Einhver annar, hvað er Hypertext Markup Language? HyperText Markup Language. Allt í lagi. Svo HTML, HyperText. HyperText vísar bara á vefnum, að mestu leyti. Álagning þýðir að það er ekki í raun forritunarmál, HTML. Það er ekki mál sem hægt er að tjá rökfræði inn Það hefur ekki lykkjur. Það er ekki skilyrði. Það hefur ekki virka, í sjálfu sér. Frekar hefur það þetta kallast tags, eða fleiri rétt, þættir. Og þessir þættir hafa byrja merki og endir tags, eða opna merki og loka merki og hvað þeir merki þýða yfirleitt að vafra er, byrja að gera eitthvað og þá hætta að gera eitthvað, þó að það eru undantekningar á því. Stundum er það bara "setja línu brot hér, til dæmis. Og við sáum dæmi um það um daginn, milli djörf frammi, línuskil, og svo par af öðrum tags. Svo er HTML tungumálið sem vefsíður eru ritaðar. Svo ef ég fer í eitthvað eins og Google.com og draga upp bara heimasíðuna þeirra, muna að ef þú smellir á hægri eða stjórna smella og líta á View Page Source, yfirleitt það er heill óreiðu þessa dagana undir hetta, en það er vegna þess tölvur alveg sama um hvítt rúm, þannig að þetta þarf ekki að líta nokkuð. En ef við rennum inn á hluta hennar, eftir að Chrome, bara til að vera ágætur, hefur litakóða hluti. Reyndar, þetta er mjög fyrsta merki sem við sáum á vefsíðu. Og aftur, HTML 5, nýjasta útgáfan af þessu tungumáli, er með þennan grip í upphafi, > Já, við höfum leyst þetta áður því sérstaklega að segja að vafrinn "setja línu brot hér." Og það er vegna þess, aftur, a flettitæki er bara að fara að gera sérstaklega hvað ívafsmáli segir það til að gera, svo jafnvel þó að þú gætir hafa högg inn einu sinni eða tvisvar eða jafnvel tíu sinnum, það er að fara að sameina að allt í einu rými, bara með því að venju. Svo ef þú vilt virkilega línu brot, þú þarft að nota br tag, og nú fyrirvara, eins og Mánudagur, setti ég / inni þessu merki, aðeins vegna þess að þetta bara virkar ekki finnst rétt að byrja línu brot þá stöðva það með ekkert á milli. Svo er venju í HTML til að opna og loka merki samtímis. Sem innskot, munt þú sjá a einhver fjöldi af websites í bókum ekki að gera það. Það er rétt að gera eða ekki að gera það, en við viljum halda því fram að hönnun-vitur og stylistically, þetta er bara betra því þá er hvert merki bæði opnað og lokað einhvern veginn. Svo nú skulum vista og endurhlaða. Fara til baka í vafranum, allt í lagi. Nú erum við að gera nokkur árangur, en það er ekki alveg nóg. Við skulum fara á undan og byrja að slá í sumum lengri meginmál texta. Svo skulum segja, "A fljótur Brown refur stökk yfir latur hundur." Og nú langar mig að afrita bara og líma þetta nokkrum sinnum þannig að við höfum lið af texta. Leyfðu mér að fara aftur hérna. Svo það er ekki að leita mjög gott. Ég hef línu brot, svo það er allt í lagi, en nú, þegar við erum að fá að benda á að hafa vefsíðu sem hefur fullt af efni og ekki bara einn línur til að sýna HTML, við getum byrjað að hugsa um þetta sem raunverulegt mgr. Og við getum byrjað að skipuleggja vefsíðu okkar aðeins meira eðlilega. Og reyndar, það sem ég get gert er að fara upp hér innan tag líkamanum mínum, og þú veist hvað ef "Þetta er CS50. . . raunverulega demarks upphaf málsgrein Jæja, við skulum merkja það sem slíkt. Leyfðu mér að undirlið texta, bara með því að venju, láta mig segja að þessi málsgrein endar hér, og þá frekar en að gera þessa línu brot, láta mig segja bara að þetta tilheyrir það og sem ný málsgrein, og ég bara fljótt undirlið bara clobbering allt þetta dót. Svo nú höfum við inndregin málsgrein þar, og nú Markup okkar er farin að fá smá meira merkingu í samræmi við það sem við erum að reyna að gera. Við höfum lið, þannig að við skulum kalla það lið með p merkinu. Við höfum önnur málsgrein, þannig að við skulum kalla það lið með p merkinu. Og nú, hvað vafrinn mun venjulega gera er bara eins og í enskum bók eða ritgerð, þar sem þú sérð venjulega nokkrar línu brot milli málsgreina. Vafrar vilja gera það fyrir þig sjálfkrafa. Svo nú höfum við tvær málsgreinar og við getum haldið áfram á þessu. En, auðvitað, á vefnum, þegar þú hefur líkama af texta það er ekki yfirleitt bara mikið dropar af texta. Það eru oft tengla þar. Þannig að ef við viljum, til dæmis, eru nokkrir tenglar þar, Segjum það sem gæti haft áhuga á hvað vefsíðu sem ég er að búa hér er - láta mig fara að Google.com, og láta mig leita að fljótur brúnn refur. Fara á Google myndum, Og hvernig óður í - þetta er sætur. Við munum fara með þetta. Svo hér höfum við fljótur brúnn refur stökk yfir latur hundur. Svo það sem ég ætla að gera hér, bara fyrir sakir sýnikennslu, er ráð fyrir að þessi mynd var á vefþjóninum mínum, og ég hefði verið að skapa þessar myndir. Það sem ég bara gerði var hægri smella eða stjórna Smelltu á myndina, og hvað þú munt sjá í flestum vöfrum er smá matseðill - hætta að gera það - aðeins valmynd sem gerir þér kleift að velja Copy Link staðsetningu eða afrita slóð. Svo láta mig að fara aftur núna í HTML mínum, og geri ráð fyrir að ég vil til tengil þessu á aðra vefsíðu. Hvað var merki sem heitir þetta? [Námsmaður, óskiljanlegur] >> Já. Svo a href fyrir há tilvísun. Leyfðu mér að fara á undan og líma það inn Það er ansi langur URL, svo látið mig minnka aftur út. Loka sviga, svo nú eftir að ég er leið hérna vegna þess að slóðin varð að vera nokkuð lengi. Leyfðu mér að fletta hérna í lok fljótur brúnn refur, og þá láta mig loka þetta merki með . Svo er allt efst í bláu bara athugasemd. Þetta er DOCTYPE yfirlýsing mín, sem aftur, þú getur bara afritað og límt á trú, að nú. Þetta segir bara að vafra, 'Hér koma nokkrar HTML 5.' Neðan að á línu 14, er fyrsta af raunverulegum tags mínum, og þetta segir bara, eins og áður, hér kemur smá HTML-kóða, hér kemur höfuð af síðunni minni, hér kemur titill, og svo öfugt, það er það um titilinn, það er það fyrir höfuð. Hér kemur nú líkama síðuna mína. Svo nokkra nýja tags núna: h1 stendur fyrir lið 1. Það er hefð í HTML í mörg ár til baka að hafa mismunandi stærðum af texta. Og aftur í dag, hver og einn átti, almennt, bara stór og djörf. En það er líka H2, sem er stór en ekki alveg eins stór og djörf. Það er h3, sem er eins konar stór en ekki nærri eins stór og djörf, og svo framvegis, alla leið niður í H6. Þessa dagana, þó eru H1, H2 og H3 í raun þýddi að hafa meira merkingartækni merkingu þeirra, þar H1 er í raun fyrirsögn: fyrirsögnin á vefsíðu fyrirsögn á dálki eða eitthvað svoleiðis texta. Þannig að ég hef vísvitandi sagt h1 CS50 leita> h1 að specifiy að þetta er í raun fyrirsögn, heiti á síðu mína. Ekki titill í titilstika skilningi, en titill sem þú sérð í raun á the vefur blaðsíða sig í líkamanum. Nú, þú getur sennilega giska á hvað það er, jafnvel þó að við höfum nokkur ný stykki af setningafræði. Þetta er mynd. Svo vefur fær mjög áhugavert þegar vefsíður fara inntak frá notendum. Í þessum flokki, í vandamál setja á vefsíðu forritun, við erum ekki að fara að gera heimasíðu, í sjálfu sér, með truflanir efni sem sýnir myndir sem þú hefur tekið, eða þetta er ferilskrá mín, og það um mig, vegna þess að þessir hlutir eru tiltölulega auðvelt að setja saman. Það er erfitt að gera hlutina fallega á vefnum, en að minnsta kosti að setja upp efni er ansi léttvæg. En það fá mjög áhugavert þegar einhver geta heimsækja vefsvæðið þitt og leggja og geta fyllt út eyðublöð, getur athugað á reitina og geta samskipti við vefsvæðið þitt. Og reyndar, líklega hvert vefsvæði sem þú þykir vænt um þessa dagana, í hvaða smáatriðum, er einhvern veginn gagnvirkt. Facebook, Google, og þess háttar, sem tekur notandi inntak og framleiða aðlaga framleiðsla. Svo skulum byrja að gera það núna. Skulum umskipti nú frá bara að nota HTML fyrir Markup truflanir efni sem stað sending kerfi fyrir dynamic innihald. Og átt því skyni, við skulum framkvæma eigin leitarvél okkar. Við skulum gera það sem hér segir. Hér er mynd merkinu. Aðgerðin eiginleiki tilgreinir að þegar notandi fyllir út þetta eyðublað með lyklaborði þeirra, verður það að vera lögð á þessa slóð hér. Þannig að ég er svona að svindla. Það er að fara að taka okkur aðeins lengur en einn flokk til að innleiða í heild leitarvél þannig að við verðum bara að gera framan enda, ef svo má segja. Við munum gera hluti sem leyfir notandanum að leita, og við munum raða í Punt á Google The harður hluti að finna leitarniðurstöður En sérstaklega, ég ætla að tala við netþjóninn Google að nota eitt af tveimur mjög vinsæll aðferð. Einn að fá, annað, að við munum að lokum sjá, að staða, þótt það eru aðrir sem eru minna oft notuð. Svo fá bara conjures upp hugmynd um, ég vil fá smá efni, fá sumir leitarniðurstöður. Þetta getur þú ef til vill giska á hvað þetta gerir. Þetta er einhvers konar inntak, það er, í raun, að fara að líta út eins og textareitinn, og nafn þess inntak, nafn þess breytu, svo að segja, er að fara að q fyrir fyrirspurn með því að venju. Og aftur, gerð þessa inntak er ekki að fara að vera kassann; það er ekki að fara að vera matseðill, það er að fara að vera textabox eins táknuð með þessa eiginleika hér, og þessi textareitinn, eins og lína brot, er annað hvort það eða ekki. Þannig að við höfum tóma þáttur með skástriki inni þeim merki. Þá ætla ég að setja línu brot, og þú getur, ef til vill, giska á hvað þetta er að fara að gera. Þetta er annar tegund af inntak mynda. Þessi er að fara að nota til að senda inn mynd. Þannig að þetta er að fara að vera stór hnappur sem notandinn getur smellt á til að senda inn mynd, og merki á þessi hnappur er að fara að vera "CS50 Search." Loka formi, loka líkami, loka HTML. Við skulum sjá hvað við höfum í formi þessa vefsíðu. Svo láta mig fara í vafrann minn, Leyfðu mér að fara, enn, að heimamaður gestgjafi. Þetta er enn index.html, þannig að ef ég vil sjá þessa mynd heitir search0, Ég get einfaldlega ekki / search0.html, slá - og fyrst mistökum mínum. Hvað er að gerast? Ég greinilega hefur ekki leyfi til að opna þessa skrá, af einhverjum ástæðum. En það er vegna þess að, ólíkt starfi sem við höfum gert svona langt í C, þar sem forrit sem þú skrifar er gert ráð fyrir að vera runable af þér, executable af þér, það er í raun ekki málið á vefnum, þannig stundum að þú might vilja til að búa til skrá á netþjóni en þú vilt ekki að allur heimurinn að vera fær um að sjá þær. Frekar að þú viljir að heimurinn sjá nokkrar skrár en ekki aðrir, bara fyrir sakir næði er. Svo það er meira um valið á grundvelli þegar þú ert að gera hlutina á vefnum. Og svo láta mig slá raun LS hér, og þú sérð skrá sem ég hef, en muna að ef ég LS-l fyrir löngu, Ég næ lengri lista sem gefur mér nokkrar frekari upplýsingar um þessar skrár sem eru nú, í raun, í fyrsta skipti máli fyrir okkur. Takið eftir að á lengst til hægri eru nöfn minn skrá, og þá hvenær þeir voru síðast breytt eða afrita. Þessi tala hérna er það? Manstu? Stærð í bætum, hversu stór skráin er. Þannig að ég virðist hafa einhvers konar merki í hér sem er stærri en allar aðrar skrár. Þetta er sá sem ég er, þetta er það sem ég er og hvaða hópi ég er inn En þá, hérna til vinstri er hluti af dulinn röð, og við ræddum, ég hugsa, stuttlega um þetta í fortíðinni, en þetta hefur að gera með leyfi. Og jafnvel ef það er smá hazy, RW þýðir sennilega að lesa og skrifa. Svo kemur í ljós að þessi bandstrik tákna mismunandi sett af leyfi fyrir mismunandi fólk. Og að venju er í raun, eins og hér segir. Þegar þú sérð röð bandstrik hér, líta þeir eins og hér segir. There er a þjóta, þá er þrír fleiri bandstrik, þá er það önnur þrjú, þá er annar þriggja. Sú fyrsta er annaðhvort bandstrik eða auglýsing það er fyrir skrá. Svo að maður er nokkuð auðvelt. Ef það er mappa, það segir D, annars er það bandstrik. There er a par öðrum tilvikum, en nú munum við bara sama um skrár og möppur. Þessar næstu þrjú bandstrik - og ég hef tilbúnar sett bil. Þeir voru augljóslega ekki þarna þegar við sáum þá í smá stund síðan. Þetta eru heimildir skrá eigandi er, og muna frá annað síðan að það var að lesa og skrifa. Það var vegna þess að ég, sem manneskja sem bjó til þessa mynd í smá stund síðan, Ég, bara með því að vanræksla á Linux tölvunni, hafa getu til að halda áfram að lesa og skrifa þessi skrá. Svo gefur stýrikerfi bara mig RW sjálfkrafa. The Middle sjálfur tengjast hópnum mínum, sem nemenda, sem er tegund af tilgangslaust á tækinu vegna þess að ég er sá eini sem notar tækið. Svo láta mig bara veifa höndum á því í bili. En síðustu sjálfur skipta mestu máli fyrir netið. Þetta er allir aðrir í heiminum, og sú staðreynd að það sé --- þýðir að enginn annar í heiminum hefur einhverjar heimildir til að þessari skrá. Ljóst vandamál, þannig að ég þarf að laga þetta því einhvern veginn að gefa heiminum hvað? Lesa og skrifa? Það er líklega heimskulegt, ekki satt? Ég vil ekki að neinn á vefnum til að fara að heimsækja síðuna mína og einhvern veginn að breyta því skrá, jafnvel þótt þeir gætu í raun ekki með HTML skrá, en bara í raun, líklega bara þá til að vera fær um að lesa það. Hvað þýðir það að lesa það? Það þýðir ekki að þeir eru að fara að hugsa um raunverulegan HTML, en vafrinn þarf að vera fær um að flokka þessi Markup Language, toppur til botn, vinstri til hægri. Svo þarf einhver á vefnum að vera fær um að lesa það, þannig að ég þarf litlu til að gefa það r. Ég get gert þetta í nokkrum mismunandi vegu, en kannski einfaldasta er að keyra þessa skipun hér. Chmod, breyting ham, þá + R svo allir, allir í heiminum + lesa, og þá nafnið á skránni, search0.html. Nú ef ég ls-l aftur, eftir að þessi skrá hefur breyst, og reyndar hef ég kveikt á r fyrir alla. Ég hef einnig snúið það á í hópnum mínum, en það er allt í lagi, því ef ég sneri á fyrir alla, hópur minn er hluti af því. Svo það er allt í lagi líka. Þetta þýðir bara að tölvan hefur nú gert það læsileg. Nú láta mig fara aftur í vafrann minn, smella endurhlaða. Ah-ha. Við höfum nú CS50 Leita. Ég hef aðdregna í litlu tilbúnar - nokkuð hideous leitarvél. En við skulum sjá hvort það virkar í raun. Í fyrsta lagi láta mig gera a fljótur geðheilsu athuga, láttu mig stjórna smella og skoða síðu uppspretta. Takið eftir að í Króm við erum nú að sjá sömu HTML sem ég sjálfur skapaði. Ekki fá rugla hér, þó. Ég get ekki byrjað að breyta kóðann hér, vegna þess að vafrinn er lesa-eini ljósi þessa kóða. Vafrinn hefur bara beðið heimamaður gestgjafi að skrá sem heitir search0.html. Það er nú hreint tilviljun að tækið verður að vera á sömu tölvu og vafrinn minn. Ég gæti bara hafa equivalently hafa slegið í www.facebook.com/search0.html, og ef Facebook hefði til skrá sem kallast að ég myndi þá sjá HTML þeirra. Og, auðvitað, ég get ekki breytt skránni sem kemur til baka frá Facebook heldur. Svo nú erum við svona blurring línurnar. The tæki er bæði miðlara, þjóna upp vefsíður en það er líka viðskiptavinur í þeim skilningi að ég er að nota vafrann að í raun og veru að tala við þessi framreiðslumaður. Svo skulum sjá hvort minn Google leitarvélin virkar. Leyfðu mér að fara á undan og leita að fljótur brúnn refur, slá. Og voila, ég hef nú eigin leitarsíðu. En hvernig virkar þetta? Hluti af a teygja, en - og nú þú getur ekki séð, einmitt sá hluti sem er af áhuga. Taka eftir hvað gerist. Tilkynning slóðina. Það kemur í ljós að þessi aðferð, kallað fá, er frábær-einfalt. Þegar þú tilgreinir í því formi sem þú vilt "fá" niðurstöður úr sumum miðlara, hvað það er að fara að gera er að taka hvað sem þú slóst inn í formi og setja það í vefslóðinni. Það er að fara að staðla hvernig það verður sett inn slóð sem hér segir. Takið eftir að þetta er slóðin sem var gildi eiginleiki aðgerðaáætlun mínum. Það er þar sem ég vildi mynda að enda. En svo eftir þetta spurningarmerki. Þetta er samningur á vefnum þar til að veita notandi inntak til a website, bæta þér á slóðina spurningarmerki, og þá þú hafa a heild búnt af lykill-gildi pör. Nafnið á takka, annars þekkt sem viðfang á vefnum, þá hafa jafnan tákn, þá hefur þú gildi þeirrar breytu. Svo er það í raun breyta heiti og breyta gildi, en nöfn að slíkar Variable og gildi kom frá HTML formi. Hvers vegna eru plús þarna, heldur þú? Þar sem ég var ekki að slá + á milli orða minna. [Námsmaður, óskiljanlegur] >> Já, það er bara bil. Stuðlar eru, þegar þú hefur séð slóð, það er aldrei nein rými í það, ef aðeins vegna þess að ef það væri, þú í raun ekki að afrita og líma það inn í IM eða í tölvupósti vegna þess að það myndi brjóta. Þú vilt að heild hlutur til að vera einn samliggjandi band af stöfum. Svo er vafrinn klár nóg til að átta sig á, uh-uh. Ekki bara setja inn bil þar. Leyfðu mér að umrita pláss í einhverjum stöðluðum hætti. Einn af samningunum til að gera það er að hafa vafrann sjálfkrafa sett + þar sem þú myndir annars að hafa pláss. Svo nú, eftir Google hefur verið eins konar notandi-vingjarnlegur. Ég vissulega ekki skapa þessa vefsíðu, en þeir hafa prepopulated eigin texta sínu sviði með hvað, nákvæmlega, ég slóst inn Segjum að ég vil leita að einhverju öðru, eins og latur hundur. Ég get bara skrifar þetta hér, með tilvísun til-leit. Takið eftir að URL breytist allt hér, en taka svo að ég get í raun að leita að öllu sem ég vil bara með því að skilja hvernig URLs vinna. Ég gæti gert latur köttur, slá, og taka nú að ég fæ mjög latur - ættum við? Mér finnst eins og við ættum. Ég fæ mjög latur köttur. Allt í lagi. Þetta er einn af the stupidest sem við höfum gert. En það er latur köttur. Einhvern veginn, það er lykillinn takeaway hér? Nú erum við svona að spila í heimi HTTP. HTML er bara þetta Markup Language, opinn tag, loka tag, sem segir vafranum hvernig á að veita efni á vefsíðu. En þegar þú byrjar að senda gögn á internetinu milli vafra og miðlara, það er þar sem þessi siðareglur þekktur sem HyperText Transfer Protocol tekur yfir. Þetta er tegund af manna ráðstefnu, þegar Sam og ég hristi hendur á mánudag, hefja tengingu og þá loka tengingu, sama hugmynd hér. Hvernig eru niðurstöður Google koma aftur til mín? Hvernig er útfylling minn að fara á Google? Jæja, muna frá um daginn að það sem er raunverulega að gerast á undir hetta þegar þú biður um vefsíðu er, vafrinn er að senda nokkuð-dulinn skilaboð eins GET / HTTP/1.1 fyrir heimili sjálfgefna síðu. Eða í þessu tilfelli, því ég beðið sérstaklega áðan search0.html þetta þá væri nokkuð-Cryptic skilaboð að vafrinn minn sendir á tækið. Eða, í þessu tilfelli af Google, það er í raun sendur er beiðni / leita, og þá? q = latur köttur, með plús þar. Svo þessi skilaboð, að ég, manna, er aldrei að slá, en verið er að senda með vafrinn minn, það er hvernig HTTP gerist. Þetta er jafngildi þess að hafa hrist hendur. Þetta er beiðni og miðlara er um að senda svar. Svo skulum taka a líta á þetta fyrir neðan the hetta. Eins og áður er hægt að opna þetta sérstaka svæði í vafranum. Skoða síðu, skoða þætti. Svo undir skoða þáttur, eftir því hvað gerðist í Króm, og IE og Firefox hafa svipaða kerfi, við höfum þessi verktaki verkfæri aðgengileg fyrir okkur. Venjulegt fólk notar þessa flipa. En við, nú, hafa áhuga á því sem er að gerast á undir hetta í net stigi. Svo ef ég draga upp net stigi hér, láta mig fara á undan og stækka þennan glugga, opna þessa færslu hér, og líta á haus. Og hvað gerist þegar ég óska ​​skrá frá a vefur framreiðslumaður er vafrinn minn sendir a heild búnt af hlutum. Og láta mig sjá uppspretta. Svo undir haus beiðni og þetta er bara Króm sýna mér sjúkdómsgreiningar framleiðsla, tegund af eins og a aflúsara af einhverju tagi, eftir því að það sem ég hef bent hér er einmitt það sem Chrome er að senda inn á miðlara til að biðja um skrá sem kallast search0.html. Það er að segja þjóninum hvað það telur nafn hans er, þökk sé þessu ristill gestgjafi sviði, þá er það einhver nokkuð dulspekilegur efni hér, eins og eitthvað til að gera með dagsetningum og tíma, eitthvað að gera með þeim tungumálum sem vafrinn skilur, en mjög mikilvægt línur eru þessir fyrstu tveir hér. Hvað miðlara bregðast við? Jæja, ef við skruna niður hér og sjá hvaðan þetta, taka eftir þessi the framreiðslumaður hefur brugðist við nokkuð dulinn skilaboð eins og heilbrigður, 304 breytt ekki. Það er svolítið skrítið, láta mig reyna í raun að laga þetta. Leyfðu mér að halda niðri Shift og smella endurhlaða upp hér að þvinga vafrann til að raunverulega gera þessa beiðni í fyrsta skipti. Þá láta mig súmma inn, og við munum sjá nú að svar miðlara, vegna þess að ég hélt vakt, er 200 lagi. Svo þú hefur sennilega aldrei séð númer 200 í samhengi á vefnum, en það númer hefur þú séð stundum óvænt frá miðlara? 404, skrá fannst ekki, 403, Forbidden, 500, framreiðslumaður villa. Þannig að það eru þessir tölustafir kóða sem heimurinn notar á vefnum að signify villur, rétt eins og C aðgerðir getur skilað villur og helstu má aftur hætta þau. 200, þó, þú sérð sjaldan vegna þess að það þýðir að allt er vel. Og 304 þú sennilega aldrei sjá því hvað er það merkir? Að ekkert hafi - við skulum sjá hvort við getum hermt þetta aftur - Oh, nú er það ekki samstarf. 304 sagt ekki breytt, Svo hvers vegna var miðlara bregðast jafnvel? Jæja, fyrir skilvirkni, a vefur framreiðslumaður á sjálfvirkan hátt fyrir þig, Ef skránni hefur ekki breyst, það mun ekki retransmit alla HTML skrá. Það verður bara að segja vafra sem það hefur ekki breyst. Bara nota eintak sem þú hefur nú þegar. Svo er það þessi hugmynd um flýtiminni á vefnum fyrir frammistöðu, svo að þú sóa ekki tíma og sóa bandbreidd sækja skrá aftur og aftur að óþörfu. En þessi vefsíða, nú, var frábær-einfalt, og það sýndi aðeins mér HTML sem kom aftur. Við skulum reyndar nota net flipann nú að gera a Google leita eins fljótur brúnt refur. Leyfðu mér að smella þá CS50 leit og nú, eftir í botn hér í heild búnt af efni kom aftur vegna þess að þegar ég fer á alvöru vefsíðu eins Google.com, þeir hafa myndir, þeir hafa texta, þeir hafa tungumál sem heitir JavaScript þarna. Svo hver lína í þessari töflu hérna táknar eitthvað sem Google spýta út í svar við einni beiðni mína. Sá sem ég þykir vænt um, þó, er þetta fyrsta. Og ef ég fer að leita, beiðni, smelltu skoða uppspretta hér, eftir því, reyndar er dulinn skilaboð að vafrinn minn sendi að Google var þessum tveimur línum hér eftir einhverjum Bogagöng upplýsingum hérna sem við munum hunsa í bili. En taka líka, hvað Chrome er nokkuð vel með, það er líka að sýna mér fyrirspurn band sem var send inn Svo frekar en að sýna mér þetta, sem var bókstaflega send ef ég skoða það afkóða, Króm, bara fyrir kembiforrit tilgangi, fyrir hönnuði eins og okkur, það er bara að sýna mig manna-vingjarnlegur útgáfa af - það er ekki hvernig þú stafa refur, virðist. Ég ætla bara að taka þetta núna - en það er að sýna þér hvað ég, greinilega, slegið. Á meðan, the svar sem kom frá the framreiðslumaður er aftur 200 lagi. En innifalið í því svari, að sjálfsögðu, Ef við lítum í raun HTML síðunnar - því miður, þetta er smá hljómborð smákaka farið skakkur í dag. Ég takast á við þetta síðar. Svo ef við skoða raunverulega uppspretta síðunnar, sem ég get gert hérna með því að smella svar, þetta er það sem var í raun spýta aftur, þar að auki er dulinn 200 OK skilaboð frá þjóninum. Smá dulinn, en hvar er allt þetta að koma frá? Jæja, við skulum gera eitt annað hlutur hér. Annar nokkuð-Cryptic stjórn, en góður Þessi er af snyrtilegur í að það sýnir okkur nákvæmlega hvað er að gerast undir hetta. Þannig að ég er aftur á Mac mínum hér, ég hef tengt í gegnum forrit sem heitir SSH, Secure Shell, til annars miðlara því af tölvum Harvard er loka skipun við erum að fara keyra vegna þess að það er þessi stjórn á sumum framreiðslumaður kallast traceroute sem gerir þér kleift að rekja leið milli punkta A og B, og svona langt að við höfum verið að taka alveg fyrir hlut að ég geti slegið á Google.com og einhvern veginn fá gögn til baka frá miðri leið yfir landið eða á miðri leið yfir heiminn. Með traceroute getum raunverulega kafa í a lítill dýpka um hvernig internetið virkar, og sjá hvað er að gerast undir hetta. Svo við skulum fara á undan og geðþótta rekja leið að segja, Stanford.edu, sem er um allt land, og högg koma inn í. Þessi skipun er hægt að frábær-fljótur eða frábær-hægur, en hvað við erum að sjá núna, línu fyrir línu, er hver og einn af the stíga eða hops milli okkur og Palo Alto, eða Stanford, þar sem þeir hafa vefur framreiðslumaður. Svo hvað þýðir hvert þessara línur tákna meira concretely, þó? A stykki af hrognamál af internetinu? [Námsmaður, óskiljanlegur] >> Hvað er það? [Námsmaður, óskiljanlegur] >> Ó, þannig að það eru sinnum, en hvað gerir hvern róður - Hvað geri ég meina með hop? Jæja, þá eru þetta á internetinu heitir leið. Og leið, eins og nafnið gefur til kynna, leið upplýsingar frá A-lið til að benda b. En það eru nokkur atriði sem utan a og b. Það er c og d og e og f milli línu 1, sem gerist að vera IP-tala tölvunnar minnar, eða tölustafir heimilisfang mitt, sem auðkennir tölvuna mína, og skref 15, sem er í raun sjötta vefþjón, virðist, sem ég inferring frá þessu, eða útgáfa 6 af vefþjóninum þeirra á Stanford. En hvað er svona sniðugt er, getum við séð slóð sem 0 er minn og er 1 eru að taka úr tölvunni minni til Stanford. Svo er skref 1 tölu eigin tölvu minnar. Sérhver tölva á Internetinu hefur einstakt auðkenni sem lítur svona út. Number.number.number.number. Einhvers staðar á þessu háskólasvæði, líklega á vísindasafn, er leið sem heitir Core Gateway 2-te83, hvað það þýðir, svo er þetta ein af stóru ímynda Harvard er leið sem leiðir til mikið af umferð þeirra. Hér er annar af leið Harvard er, þetta er Border Gateway, landamæri sem þýðir að það er líklega á jaðri háskólasvæðinu einhversstaðar. Þá er það NOx einn, röð 4, sem er Norður Crossroads, sem er stór ISP, Internet þjónustuaðila, að stöðum eins og Harvard tengja allt að. En það fá smá áhugavert í línu 6.. Hvar eru bitar minn allt í einu? Kansas. Heimurinn er venja að nota flugvöllinn kóða í a einhver fjöldi af þessu, Eða að minnsta kosti skammstafanir fyrir ríki eða borgir, svo það lítur út eins og, í aðeins 60 ms, a pakki af upplýsingum, er 0 og 1 er frá minn laptop fékk alla leið til Kansas, og aftur í 60 ms. Þar að auki, eftir Kansas, tóku þeir ferðina með Houston, líklega sem leiðbeinandi við nafn þessa miðlara. Svo bara eins og a framreiðslumaður á Netinu skal hafa tölugildi tölu, það getur einnig mögulega hafa örlítið fleiri manna-vingjarnlegur netfang sem menn komu með. Nú, í skrefi 8, við vitum ekki hvað þetta er. Stundum leið bara svona hunsa þig, og þeir bara svara ekki spurningum, svo það er allt í lagi. Sá eftir skref 8 er greinilega hvar? L.A. Tilkynning í aðeins 78 ms, það tekur okkur menn eins og 6 + klst að gera líkamlega tekur pakka af upplýsingum á Netinu 78 ms að ferðast svo langt. Skref 10 er í LA eins og heilbrigður, og skref 11 virðist hafa farið norður, upp nálægt Stanford. Þetta er Mörkin leið þeirra eða landamæri leið. Nokkur skref í Stanford sem hunsa okkur, og loks, að ná við vefþjóna á aðeins 87 ms. Nú, öllum þessum tölum, sem til hliðar, bara segja þér hversu langan tíma það tekur fyrir gögn til að fá frá mér hver þessara leið, og það er ekki accumulative. Hvað þetta forrit gerir er, sendir það fyrsta boð, í meginatriðum, í fyrsta leið. Síðan einn til seinni leið, þá er til þriðja leið, mæla í hvert skipti. Svo í kenningu, þessir tímar verða vaxandi eða að minnsta kosti mjög nálægt hvort öðru, og reyndar eru þau sem eru hérna á háskólasvæðinu frábær-lítið. Um leið og þú byrjar að fara um landið, það tekur gögn aðeins lengri tíma að ferðast, nær 100 ms, gefa eða taka. En við skulum fara hina áttina núna. Hvernig óður í Cambridge-háskóla í Bretlandi? Leyfðu mér að hlaupa í staðinn traceroute á www.cam Cambridge, . AC fræðilegra,. Uk, og högg koma inn hér. Það var ansi fjandinn hratt. Gögnum mínum fór bókstaflega í Cambridge, Englandi, í þeirri hættu annað tíma. Svo skulum sjá leið sem það tók. Harvard, Harvard, Harvard, Northern Crossroads, sem er ISP, og þá er þetta Northern Crossroads og svo bam. Hvað er á milli skref 6 og 7, leið 6 og 7? The Atlantic Ocean. Og við erum inferring þetta af þeirri staðreynd að Við förum frá 20 MS hér til 80 ms hér. Svo eitthvað tók 60 MS, gefa eða taka, til að komast yfir. Og það var sennilega stór líkami af vatni. Hvað gengur á eftir því? Jæja, hér erum við í London, bara 88 MS síðar. Meira London, meira London, ekki viss hvar þetta er, en við munum gera ráð fyrir að það er fyrir utan London, Cambridge hér, og að lokum við - bókstaflega, University of Cambridge . Something.net, og þá loks í línu 16, Vefþjónninn þeirra er greinilega kallað Scorpius undir hetta, jafnvel þó að við vitum það sem www. Góður hugur-blása, held ég. Í fyrsta skipti sem ég gerði alltaf þetta, blés hann algerlega um skoðun. Því miður, Harvard í veg fyrir þessi tegund af umferð, yfirleitt, á netinu. Svo er ekki hægt að gera það frábær auðvelt. Gera sér grein fyrir, þó, þetta hér er hægt. Allt í lagi. Við skulum taka 5-mínútna hlé okkar hér. Við munum koma aftur og kafa í dýpra. Þannig að við erum aftur og við höfum konar ambled um í nokkrum mismunandi áttir hér. Svo skulum draga saman nákvæmlega hvað er verið að fara hér. Við byrjuðum samtal tala um þetta tungumál kallast HTML. Aftur, ekki forritunarmál. Það er bara Markup Language sem er að mestu leyti um fagurfræði og uppbyggingu efnis í formi vefsíðu. En HTML, því þarf, einhvers konar kerfi til að ferðast á milli vafra og miðlara. HTML tegund því ríður á toppur af þessum öðru tungumáli, eða fleiri rétt, siðareglur, þekktur sem HTTP. Og HTTP, eins og við höfum séð það svona langt, er eins konar hliðstætt þessu manna ráðstefnu í hrista hendur. Þegar vafrinn vill biðja síðu frá miðlara sendir það að "fá" beiðni frá vafranum til miðlara, og þá svarar miðlara með fjölda eins 200, allt er í lagi, sem og HTML eða slæmar tala eins og 404, skrá fannst ekki. En á meðan, HTTP sjálft er ekki á netinu, í sjálfu sér. HTTP er bara þjónusta, lögun af the Internet líkt G spjall er annar þjónustu, líkt og tölvupósti er annar þjónustu. Það er alls konar hluti sem við getum gert á Netinu. HTTP er bara einn af þessum forritum. Svo ofan á - HTTP er ofan á eitthvað annað sem við ekki nefna með nafni, þú gætir hafa heyrt um með nafni, TCP / IP. Svo er sagan við sagði bara þarna allt um hvernig gögn ferðast frá A-lið til að benda b. Og í þessu tilfelli, sáum við á mjög lágu stigi leið til að leið til að leið til að leið, hvernig gögn er í raun verið að flytja. En á leiðinni, er það að fara að lenda í ýmsu hindranir. Að auki þessir leið, það eru hlutir sem kallast eldveggir á Netinu, og svo gögn, eins og það sem við vorum bara að senda frá mér til Stanford, frá mér til Cambridge, er send til, á þessu stigi, eitthvað sem heitir IP tölu. Við sáum þetta í smá stund síðan, og IP tölu er bara tölustafir tölu á forminu w.x.y.z, þar sem hver þeirra er á milli, gefa eða taka, 0 og 255, þó að þú getur ekki alveg að nota allar þær tölur. En hver af þessum stað eigenda er tala á milli 0 og 255. Svo IP tölu þessa dagana er 32 bita. Nú, sem gefur okkur hversu margir mögulegt IP tölur í heiminum? Um það bil 4 milljörðum, því hvenær við erum að telja í völd 2 alla leið upp í 32 af einhverju, sem gefur venjulega okkur 4 milljarða. Svo að mikið af IP, en þú gætir hafa lesið, eða þú gætir nú vart í vinsælum fjölmiðlum, að ýta í átt að nýrri útgáfu af IP kallast IPv6. Núna erum við með útgáfu 4. Það hefur í rauninni ekki verið útgáfa 5, við erum bara að stökk rétt til 6. Útgáfa 6 er að fara að nota 128 bita fyrir IP, sem er stórfurðulegur gríðarstór. Við ættum ekki að hlaupa út fyrir alveg sumir tími nú, en við höfum byrjað að keyra út af útgáfu 4 IP-tölur, vegna þess að allar af okkur hafa ekki aðeins hluti eins og fartölvur og skjáborð, a einhver fjöldi af okkur hafa síma, hafa a einhver fjöldi af okkur önnur tæki eins TiVo og þess háttar sem hafa IP tölur sig. Harvard sjálft hefur tugum þúsunda tölva. Svo að heimurinn sé raunverulega í gangi út af IP, að minnsta kosti á þessu eyðublaði. Svo á næstu árum, þú ert að fara að sjá heimilisföng á eigin tölvum sennilega hægt að breyta eins og fleiri og fleiri fyrirtæki og háskólar byrja að styðja við nýrri útgáfu. En IP tölu er ekki nóg fyrir tölvu til að biðja um gögn frá B tölva. Vegna tölva B gæti verið miðlara, og miðlara, eins og ég nefndi áðan, getur gert bunches af hlutum. Það getur gestgjafi vefsíður, það geta verið email framreiðslumaður, það geta vera a Skype miðlara, það geta vera a G spjall miðlara. Öll þessi mismunandi þjónustu sem hægt er að kveðið er á netþjóni gæti allt, líkamlega, vera á sömu vél. Svo í viðbót við IP-tölur, heimurinn er það sem kallast höfn á Netinu. A höfn er bara tala, svo það er einstök númer fyrir HTTP. Tala hennar er 80. HTTP notar líka númer 443, en nánar tiltekið, fyrir dulkóðaðar HTTPS. Þegar þú sérð s, til að tryggja öryggi, það er að nota annað númer. Það eru aðrar tölur, eins og 25, notuð í eitthvað sem kallast SMTP, annars þekkt sem tölvupósti. Það er eitthvað sem kallast 22 fyrir SSH, og það er allt fullt af öðrum höfnum þarna úti. Nú sjáum við mennirnir sjaldan þessar tölur. Hins vegar, þegar þú slærð inn í heimilisfang eins og http://www.facebook.com, vafrinn er leynilega setja 80, vegna þess að þú ert að nota HTTP. Ef þú, í stað þess, tegund HTTPS, það er leynilega setja 443. Og við getum konar séð þetta handvirkt ef ég draga upp brower og fara http://www.facebook.com:80. Því sérstaklega vitna ekki bara nafn á vefsvæðinu en höfn sem ég vil tala við, og högg koma inn í. Takið það hverfur, vegna þess að vafrinn ráð, ó, 80, ég er ekki einu sinni að fara að standa í að sýna að þér. En ástæðan fyrir þessu er sú að ef ég vildi í raun að senda einhvern tölvupóst, Ég myndi virkilega vera að senda þeim það á höfn 25, að vera SMTP. A hluti af að einföldun, en sumir af þú hafa vinátta sem vinna í raun á Facebook, og þeir að sama skapi hafa netþjóna sem fá tölvupóst. Hvert sinn sem þú sendir tölvupóst, hvað Gmail er að gera fyrir þig eða Outlook eða hvað forritið sem þú notar, það er tegund af leynilega setja það númer eins og heilbrigður, 25, í því tilviki. Það er þetta blanda af IP heimilisfang og númer sem auðkennir tölvu á netinu og sérstök þjónusta á þessi tölva. Nú, að sjálfsögðu, hafa flest okkar sennilega aldrei slegið handvirkt IP tölu. Kannski þú ert í tækinu, en í hinum raunverulega heimi, ekki svo mikið. Hvers vegna eigum við slá ekki IP tölur í vafra? Það myndi vinna, í raun, við getum séð þetta, láttu mig sýna þér annar stjórn sem ætti að vinna mest hvar sem er á háskólasvæðinu Harvard er á Mac eða PC. Það er þessi stjórn sem heitir nslookup, nafn miðlara útlit. Ef ég lít upp www.cnn.com, snýr það út að CNN hefur - ó, áhugavert. CNN hefur byrjað að nota Amazon Web Services. Þú gætir vita ský tölvumál, einn Amazon um stóru leikmenn í computing ský. Það sem ég bara gerði var, ég sagði:, Gef mér veffang vefþjóninum CNN, en það kemur í ljós að vefur framreiðslumaður CNN er stjórnað af Amazon, Amazon Web Services, það bendir til. Og heimilisfang þess framreiðslumaður er þetta hér. Þannig að ég er ekki viss um hvort þetta mun virka, vegna þess að þeir vildu ekki að nota til að nota Amazon. En við skulum reyna þetta, http://, IP tölu, inn í, og - er það að fara að vinna? Já. Það er að fara að vinna. Netið er frábær-hægur í dag. En í smá stund, munt þú sjá sumir frétt. Svona. Bank of America er lögsótt. Allt í lagi. Þetta er vegna þess að þetta IP tölu bara gerist með samheiti www.cnn.com. Auðvitað væri hræðilegt markaðssetning að segja, heimsækja okkur á vefnum á 50.112.94.127. Þú vilt aldrei muna. Svo jafnvel þessa dagana þú gætir muna hluti eins 1-800-COLLECT eða mnemonics heimurinn kom upp með fyrir símanúmer. Sem áður klefi sími, var frekar erfitt að muna þangað til þú gætir bara tegund það og gleyma óður í það. Svo vefnum, líka hefur þetta venju nafna og IP talna, og það eru þessir hlutir þarna úti sem kallast DNS framreiðslumaður, lén kerfi netþjóna, að þýða IP tölur inn nöfn og öfugt. Svo það er það sem er að gerast undir hetta. Að lokum, höfum við TCP / IP, sem er þetta mjög lágmark-láréttur flötur siðareglur að í raun, bara fær 0 og 1 er á internetinu, og það gerir það með því að setja þá inn í a raunverulegur umslagi ef þú vilt, og skrifa utan á umslag IP tölu á áfangastað, sem og tölustafir gátt um þjónustu á þeim áfangastað sem það vill tala við. Á sama tíma, á umslag það er líka eitthvað þekkt sem aftur heimilisfang, sem er IP tölu þína, þannig að þegar CNN fær pakka af upplýsingum frá þér, opnar þetta raunverulegur umslag, sér að þú vilt á heimasíðuna, það veit af sendanda hluta þessa raunverulegur umslagi sem að senda HTML baka. Svo skulum taka a líta á þetta í svolítið meiri smáatriðum. Þetta er frá fyrirtæki sem heitir Ericson frá fyrir nokkrum árum. Og þeir tóku nokkrar frelsi við hvernig Netið virkar, en það málar miklu meira sjón mynd en aðeins krít upp hér. Svo ég gefa þér "hluti af the Internet." [Sögumaður] Í fyrsta sinn í sögu, fólk og vélar eru að vinna saman, að átta sig draumur. A sameina afl sem þekkir engin landfræðileg mörk. Án tillits til kynþáttar, trúarbragða eða lit. Nýtt tímabil þar sem samskipti sannarlega koma fólki saman. Þetta er Dögun á Netinu. Langar þig að vita hvernig það virkar? Smelltu hér til að byrja ferð þína í netið. Nú, einmitt það sem gerðist þegar þú smellir á tengilinn? Þú byrjaðir á flæði upplýsinga. Þessar upplýsingar fer niður í eigin mailroom þinni þar sem Mr IP pakka það, merki það, og senda það á leiðinni. Hver pakki er takmarkað stærð þess. The póstur herbergi verða að ákveða hvernig á að skipta upplýsingar og hvernig á að pakka henni. Nú, the pakki þarf merki sem inniheldur mikilvægar upplýsingar eins og heimilisfang sendanda, heimilisfang móttakanda, og tegund pakki það er. Vegna þess að þetta tiltekna pakki er að fara út á Netið, það verður einnig aðsetur fyrir proxy-miðlara, sem hefur sérstakt hlutverk, eins og við munum sjá síðar. Pakki er nú hleypt inn á svæði net, eða staðarnet. Þetta net er notað til að tengja allar staðbundnar tölvur " leið, prentara, etcetera, fyrir skiptast á upplýsingum innan líkamlega veggjum hússins. LAN er mjög stjórnlausar staður, og, því miður, slys geta gerst. Þjóðveginum á LAN er pakkað með allar tegundir af upplýsingum. Þetta eru IP pakka, Novell pakka, AppleTalk pakka. Þeir eru að fara gegn umferð, eins og venjulega. The heimamaður leið les heimilisfang og, ef nauðsyn krefur, lyftir pakki á öðru neti. Ah, leið. A tákn um stjórn í virðist disorganized heim. [Leið umla og tala við sig] [Sögumaður] hann er kerfisbundið, uncaring, methodical, íhaldssamt, og stundum ekki alveg upp til hraði. En að minnsta kosti hann er nákvæmur, að mestu leyti. Eins og pakka fara leið, að þeir leið sína í fyrirtækjabanka og höfuð fyrir leið rofi. A hluti hagkvæmari en leið, leið rofi spilar hratt og laus við IP pakka, fimur venja þá eftir leið. Stafræn 'Pinball Wizard, "ef þú vilt. [Leið skipta að tala við sig] [Sögumaður] Eins pakki koma á áfangastað, þeir eru sóttir af net tengi, tilbúinn til að senda á næsta stig. Í þessu tilviki, að umboð. Proxy er notað af mörgum fyrirtækjum sem tegund af mannanna í því skyni að minnka álag á nettengingu og af öryggisástæðum, eins og heilbrigður. Eins og þú geta sjá, eru pakka allar mismunandi stærðum eftir því efni þeirra. Proxy opnar pakkann og útlit fyrir the vefur heimilisfang eða vefslóð. Eftir því hvort netfang er ásættanlegt, pakki er sendur á Netinu. Það eru hins vegar nokkur heimilisföng sem uppfylla ekki með samþykki umboð. Það er að segja, fyrirtækja eða stjórnun viðmiðunarreglur. Þetta eru í stuttu máli fjallað um. Við munum hafa ekkert af slíku. Fyrir þá sem gera það, það er á veginum aftur. Næsta upp eldvegg. The sameiginlegur brunavörður þjónar tveimur tilgangi. Það kemur í veg fyrir sumir frekar viðbjóðslegur hluti af Netinu frá koma inn á innra neti, og það getur líka komið í veg fyrir viðkvæmar fyrirtækja upplýsingum frá því að vera send út á Internetinu. Einu sinni í gegnum eldvegg, leið tekur upp pakkann og setur það á miklu þrengra veg, eða bandbreidd, eins og við segjum. Vitanlega, vegurinn er ekki nógu víðtækt til að taka þá alla. Nú, þú gætir furða hvað verður um alla þá pakka sem ekki gera það á leiðinni. Jæja, þegar Mr IP ekki fá viðurkenningu að pakki hefur borist á réttum tíma, hann sendir bara nýjan pakka. Við erum nú tilbúin til að slá í heim internetið. A dordingulsvef samtengdra neta sem spanna allan heiminn okkar. Hér leið og rofar koma á tengslum á milli símkerfa. Nú, the Net er algjörlega mismunandi umhverfi en þú munt finna innan hlífðar veggjum LAN. Hér, er það Wild West. Nóg af plássi, nóg af tækifærum, fullt af hlutum til að kanna og stöðum til að fara. Þökk sé mjög lítið eftirlit og reglugerð, nýjar hugmyndir að finna frjósöm jarðveg til að þrýsta á umslag möguleika þeirra. En þar sem þessi frelsi, ákveðnar hættur lurk einnig. Þú munt aldrei vita hvenær þú munt mæta ótti ping dauðans, sérstök útgáfa af venjulegum beiðni Ping, sem sumir hálfviti hélt upp klúðrar grunlaus vélar. Slóðin pakka okkar taka má gegnum gervihnött, sími línumaður, útvarpstæki, eða jafnvel transoceanic snúru. Þeir gera ekki alltaf að taka að festa eða stystu leið hægt, en þeir vilja komast þangað á endanum. Kannski er það hvers vegna það er stundum kallað "The World Wide Bíddu." En þegar allt er að vinna vel, þú getur sniðganga heiminn fimm sinnum yfir á the falla í húfu, bókstaflega. Og allt fyrir kostnaði á staðnum símtal eða minna. Undir lok áfangastað okkar, munum við finna annan eldvegg. Það fer eftir samhengi eins og að senda gögn pakka, eldvegg gæti verið Bastion af öryggi eða ótti andstæðing. Það veltur allt á hvaða hlið þú ert á og hvaða fyrirætlanir þínar eru. The eldvegg er ætlað að láta aðeins í þeim pakka sem uppfylla skilyrði þess. Þetta eldvegg er starfa á höfn 80 og 25. Allar tilraunir til að slá í gegnum aðrar hafnir eru lokaðar fyrir fyrirtæki. Port 25 er notað fyrir pakka póstur, meðan höfn 80 er inngangur fyrir pakka af internetinu til the vefur framreiðslumaður. Inni í eldvegg, eru pakka sýnd nánar. Sumir pakkar gera það auðveldlega í gegnum tollinn, á meðan aðrir líta bara svolítið vafasöm. Nú er eldvegg liðsforingi ekki auðveldlega blekkjast, eins og þegar smellur á pakka dauða reynir að fela sig eins og venjulegt ping pakka. [Firewall liðsforingi tala við pökkum] [Sögumaður] Fyrir þá sem pakka svo heppin að gera það svona langt, ferðin er næstum lokið. Það er bara lína upp á the tengi til að taka upp í vefþjóni. Nú á dögum, a vefur framreiðslumaður geta keyrt á mörgum hlutum, frá mainframe á vefnum kambur til the tölva á borðinu. Hvers vegna ekki kæli? Með réttri uppsetningu, getur þú fundið út ef þú hefur efnilegur fyrir Kjúklingur Cacciatore, eða ef þú ert að fara að versla. Mundu að þetta er dögun af Netinu. Næstum allt er hægt. Eitt í einu, eru pakka borist, opnuð, og taka upp. Þeim upplýsingum sem þeir innihalda, þ.e. beiðni til að fá upplýsingar, er sendur til the framreiðslumaður vefur umsókn. Pakka sjálf er endurunnið, tilbúinn til að nota aftur og fyllt með umbeðnar upplýsingar skaltu beint og sendir út á leið sinni til baka til þín. Aftur framhjá eldvegg, leið, og í gegnum til Internetinu. Aftur í fyrirtækja eldvegg og á tengi þinn, reiðubúin til að veita vefur flettitæki með þær upplýsingar sem þú baðst um. Það er þessi mynd. Ánægður með baráttu þeirra, og treysta á betri heim, traustur gögn pakka okkar ríða í sátt og samlyndi í sólsetrið á annan dag, vita alveg að þeir hafa þjónað húsbændum sínum vel. Nú er ekki að hamingjusamur endir? [Malan] Jæja, það er nóg. Við munum sjá þig í næstu viku. [CS50.TV]