[Powered by Google Translate] [Həftə 7, davamı] [David J. Malan, Harvard Universiteti] [Bu CS50 edir.] [CS50.TV] Bütün hüquqlar. Geri xoş gəlmisiniz. Bu, CS50 edir bu həftə 7 sonu. Belə ki, internet ətrafında gedir ki, bu axmaq az şeyi bir və biz slurped və indi sizə geeky mənada bir az etməlidir. Bəli, bu uşaqlar daha bu oğlan funnier idi. , Uşaqlar, yaxşı, danışan Bu gün Nate-nin ad günüdür. Yalnız necə yaxşı Nate hissi verir və mən mövcuddur web inkişaf, Bazar ertəsi sinfi əsaslanır və bu əsasən Mən sizə hələ görməmişik, mən Nate ana səhifə qoparmaq istədiyiniz düşündüm. Burada ia Nate HTML. Belə ki, siz bunu necə istəyirsinizsə, onun sourcecode görmək və Nate Biz yalnız qısa siz embarass bilər, personal bir az bir şey var burada sinfində uşaqlar bəzi bəzi desert paylaşmaq istəyirsinizsə. Aşağı gəlmək istəyirsinizsə. Siz bütün alqışlamaq və çox gözəl, lakin heç bir Nate yaxın yerdə oturan nədənsə, geri zonasında. Belə ki, bəlkə, bəzi insanlar bu zövq tapa bilərsiniz. Happy Birthday, Nate. Əlavə hellos: Biz CS50x tələbələrin bir neçə klipləri göstərdi. Siz kim daha görmək istəyirsinizsə, bu dünyada deyil yanaşı aşağıdakı ki, siz bu URL rəhbərlik edə bilər Yusif, bizim TFS biri növ bir montaj araya etmişdir Onların arasında Rick Astley bu video təqdim edən hər kəs. Bu vasitəsilə hərəkət etsə, bu, həqiqətən çox ruhlandırıcı deyil insanlar hailing olan olan ölkələrin və şəhərlərin müxtəliflik görmək. Əgər nəzər istədiyiniz Belə ki, əgər ki, semestr sonunda vasitəsilə təşkil edəcək. Bu gün biz Web bizim göz davam, web proqramlaşdırma, HTML və kimi, və biz də bu cümə gələn nahar etmişlər istədiyiniz, xüsusilə, əvvəl bunu əgər. Bu cümə mövzu, Nate ad günü olacaq siz Nate ilə ad nahar etmək istəyirəm əgər və başqaları, Sənaye bizim dost bəzi var ki, URL rəhbəri edin. Space, həmişə olduğu kimi, məhdud deyil. Ayrıca, unutursanız, ki, gələn həftə 4-nın zibilçi ov müəyyən problem üçün son tarix həyata, vasitəsi card.raw həmin JPEGS bütün bərpa sonra, və sizin bölmə mates, siz istəyirsinizsə, foto cəhd edə bilərsiniz mümkün kimi yaddaş kartı kompüter alimləri bir çox kimi, və sizin bölmə sonra inanılmaz mükafat qazanacaq. Nə təqdim və zaman tərəfindən pset 4 dəqiqləşdirilməsi geri baxın. Əgər istəyirsinizsə Ayrıca, əməlindən yaşatmışdı Kursun veb və geyim onun tarixi, siz dizayn təqdim başlamaq üçün artıq açıqdır bilirik ki, bu il T-shirt və sweatshirts və analoji üçün. Biz bilərsiniz kimi çox daxil etmək üçün əlimizdən gələni edəcəyik ancaq dizayn bütün heyəti nəzərdən bəzi üzvləri olacaq onlar texniki uyğun etdiyiniz əmin etmək, və biz onları bir ovuc nümayiş ümumiyyətlə seçin. Siz dizayn növü var Belə ki, yalnız bilirik ki, tələblər qrafik PNG, ən azı 200 DPI, var üçün onlar çox 4000 x 4000 piksel olmalıdır və 10 MB, ancaq sizin kimi şeylər istifadə etmək xoş gəlmisiniz Photoshop və ya GIMP və ya müxtəlif qrafik proqramları, sizin ixtiyarınızdadır var nə. Həmçinin üfüq yekun layihədir. Yekun layihə həqiqətən, 50 orgasm edir qovuşdurmağımız zamanı bütün tapşırıqları, öz şey həqiqətən imkan var. Və ki, əyləncə üçün bir şey etmək sadəcə ola bilər sizin tələbə qrupu var bəzi aktual problem həll ola bilər yeni veb üçün, məlumat üçün bəzi yeni kolleksiyası mexanizmi. Bu iOS üçün, Android üçün bir mobil tətbiq edilə bilər. Həqiqətən, göy həddi və növbəti bir neçə həftə ərzində, C PHP və JavaScript kimi bu yüksək səviyyəli dillər biz keçid kimi, siz özünüzü getdikcə bəzi real-dünya texnika ilə tanış tapa bilərsiniz bəzi real-dünya alətləri və əlavə edir ki, kurs seminarların bir tarixi var bilirik ki, vasitəsi növbəti bir neçə həftə ərzində, müəllim heyəti bəzi və kampus sonra bizim dost isteğe seminarlar təklif edəcək yuxarıda və adətən bölməsində həyata nə kənara hansı Android proqramlaşdırma kimi şeylər sizə təqdim etmək, iOS proqramlaşdırma kimi şeylər sizə təqdim etmək və ya daha inkişaf etmiş web-inkişaf teknikleri. Bu artıq online bütöv bir tarixi var. Siz cs50.net/seminars getmək varsa, biz çox bir il üçün bunu etdik və PDF və video ilə burada arşivlenmiş və kimi görəcəksiniz seminarlar onlarla video var. Ötən il Məsələn, biz texniki müsahibələr acing bir seminar idi həqiqətən off getmək və təcrübə və ya tam zaman konsert etmək üçün arıyorsanız. Windows Mobile inkişaf, Android inkişaf, Google Maps, API, CSS, BlackBerry, Emacs inkişaf. Həqiqətən, sizin rahatlığınız bu seminarlarda hər hansı bir nəzər açıqdır. Və biz həmçinin, bəzi yeni Bu dövr keçirilməsi olacaq. Belə ki, son layihə ilə irəli nədir? Bəli, ilk, bu tarix qədər yaxın olsa, Bu, həqiqətən, olduqca real yekun layihə haqqında düşüncə başlamaq üçün yalnız bir fürsətdir. Biz hələ zamanı əhatə olacaq nə bəzi yalnız başlandığını bilmək HTML, PHP və analoji, lakin, Web bütün bilginiz Web doğru və mən bias bu söhbət yalnız insanların çoxu, Web-based final layihələr bunu başa lakin heç bir zəruri deməkdir edir. C istifadə edərək, obyektiv C, Java, gözəl Bildiyiniz və ya bilmək istəyirsinizsə hər hansı bir başqa dildə çox yaxşı. Amma əvvəlcə axan suları almaq üçün, biz preproposal təqdim gözləmək lazımdır olan cs50.net artıq olan veb haqqında PDF başına və üst sol sizə yekun layihə görürsünüz , yekun layihə üçün dəqiqləşdirilməsi edir və ildə preproposal haqqında məlumat və bu kimi var. Sizin tədris fellow bir e-poçt üçün olduqca çox sonunda aşağı yalnız düşüncə etdiyiniz nə haqqında ona söhbət başlamaq üçün. Projects.cs50.net On kampus insanlar ideyaları bir depo edir siz bir fikir ilə gəlmək mübarizə edirsinizsə və manual.cs50.net/APIs API bağlantılar depo edir. Nə olsa da, bir API? Bir API nədir? Mən ən azı iki dəfə belə etdik Son bir neçə həftə transkriptleri görə. Nə olub? [Tələbə, anlaşılmaz] >> Okay yaxşı. Belə bir şey proqramlaşdırma interfeysi. Ərizə proqramlaşdırma interfeysi, və bu bir neçə formada bilər, lakin nə bu, həqiqətən sonunda aşağı kodu ki, hs yazılı başqasına və ya başqasının toplayıb məlumatlar bəzi proqram şəkildə sizə təqdim edilir. Siz C, PHP, Python, Ruby, kod yaza bilərsiniz seçdiyiniz dil adətən nə, və elə başqasının funksionallığı ilə inşa edə bilərsiniz və ya başqası data set var. Məsələn, mən burada bu link getmək əgər, və sonrakı səhifə bağlantıları bir cüt görəcəksiniz elə biz sonra CS50 öz çox Harvard merkezli olan API, və üçüncü API var. Üçüncü API arasında həqiqətən faydalı şeylər SMS insanların göndərmək imkanı olan kimi, insanların SMS mətn mesajlarını qəbul edə. Və siz necə özünüzü həyata keçirilməsi heç bir fikir ola bilər ki, kimi şeylər, lakin xidmət sayəsində, bəzi pulsuz və bəzi kommersiya, bu üstün qurmaq və maraq bir şey edə bilərsiniz. CS50 in API arasında bu kampus merkezli şey kimi Harvard kursları, enerji, hadisələr, ərzaq, xəritələr, news, tweets və Shuttleboy öz, və bu bu kimi bir az bir şey baxmaq API var. Mənə HarvardFood API qoparmaq edək. Əgər Hud veb olmuşdur varsa, yəqin ki, orada oldum yalnız nahar üçün nə görmək və ya saat bir d-zal üçün nə görmək. Bəli, bu, naviqasiya, xüsusilə asan deyil və biz bir müddət əvvəl biz, proqram yazırdı edilmişdir nə faktiki ekran Hud veb tam scrapes ki, PHP, olmaq olur. Scrape bir şey ekrana PHP kimi bir dildə bir proqram yazmaq deməkdir ki, bir skript istemi bu run bilər, baxmayaraq ki, bir brauzer olması iddia bir brauzer olmaq iddia edir ki, bir web bağlanır onun HTML, o yazılı dildə, downloads və o, oxuyur və ya daha dəqiq desək, bu çözümler alt üst sağ. Və biz oldu nə ki, belə bir şəkildə kodu yazdı biz, menyu bir şey kimi görünürdü ki, HTML bir şey gördüm heç zaman hamburger kimi, biz o öz bazasında idxal olardı. Və biz qida content gördüm hər zaman, biz öz bazasında ki, idxal olardı. Və nə Biz faktı leverage ki, Hud haqqinda bu, bizim insanların getmək üçün bir problem bir qədər ola bilər, baxmayaraq ki, başlıq altında, HTML bütün öz kompüter proqramları ilə yaradılan. Belə ki, messy ola bilər, baxmayaraq ki, onların HTML bütün, başlıq altında ən saytları kimi bir model aşağıdakı. Beləliklə, biz yalnız model həyata figuring bir neçə saat sərf ki sonunda, biz messy HTML bütün tullamaq qalın üzlük və estetik və kursiv və kimi bütün və nə biz sonra nə edə bilərlər ki, eyni data ifşa edir. Məsələn, bu şəkildə. Biz Belə ki, burada sənədlərə görə, URL tələb əgər dünyada ki, var bu kimi görünür ki, food.cs50.net / bir şey, və biz bu gün haqqında danışmaq lazımdır müəyyən parametrləri təmin s son tarix vaxt, başlanğıc tarixi zaman, yemək və kimi, nə bizim server, misal üçün, qayıdacaq bir CSV fayl, vergül, bir Excel fayl kimi dəyərlər separted olunur Ötən ilin mart ayında bu tarixdə səhər yeməyi üçün hər şey olan Mən bu sənədlərin yazmaq baş zaman. Tanış olanlar üçün, CSV yalnız fayl format deyil. Bütün daha çox olan bir format var JSON, JavaScript Obyekt Notation çağırıb. Bu məlumatlar formatda geri gələ bilər. Belə ki, burada paket ki, bu API daxil olub siz dive və ya CS50 və ya bir şey var İnternet hər hansı digər və ya heç, dünya getdikcə standartlaşdırmaq başlamışdır ki, həyata maşın necə intercommunicate. Biz CSV və ya JSON kimi standart data format istifadə edin. Və nə bu sizin üçün deməkdir bir proqram maraqlı hissəsi yazmaq bilər ki, istifadəçi bir yeməkxana menyu axtarış imkan verir ki, onlara mətn uyarıları almaq imkan verir ki Seçilmişlərə siyahıları yaratmaq imkan verir onların sevimli yemək bəzi d zalında xidmət haqqında zaman onların API üst başqasının data dəstləri və tikinti istifadə edərək. Seminar və burada online olan sənədlər şəklində ki, belə daha çox. O Beləliklə, sonra, API var. Bu HTML bizə geri gətirir. Sadə recap. HTML nədir? [Tələbə, anlaşılmaz] >> Yaxşı. Hypertext Markup Language. Başqası, Hypertext Markup Language nədir? Hypertext Markup Language. Okay. Belə ki, HTML, Hypertext. Hypertext yalnız çox hissəsi üçün, Web aiddir. Markup əslində bir proqramlaşdırma dili, HTML deyil deməkdir. Bu da məntiq ifadə edə bilər bir dil deyil Bu loops mövcut deyil. Bu şərait yoxdur. Bu funksiyaları, hər se mövcut deyil. Əksinə, bu elementləri və ya daha düzgün tags adlanan bu şeylər var. Və bu elementlər, başlanğıc tags və son yazıları və ya açıq tags və qapalı tags və həmin tags ümumiyyətlə, bir brauzer üçün nə deməkdir ki, istisnalar var, baxmayaraq ki, bir şey bunu dayandırmaq sonra bir şey bunu başlamaq və. Bəzən yalnız Məsələn, burada bir xətt fasilə qoymaq "var. Və biz, qalın üzlük arasında ki, digər gün nümunələri gördüm line fasilələri, və sonra digər yazıları bir neçə. Belə ki, HTML web pages yazılı olan dilidir. Mən Google.com kimi bir şey getmək əgər və yalnız onların ev səhifə qoparmaq sağ basın və ya nəzarət əgər basın geri və adətən keçirmək səhifə mənbə baxmaq bu gün başlıq altında tam mess var, lakin, çünki kompüter ağ kosmik haqqında qayğı yoxdur, belə ki, bu olduqca baxmaq deyil. Amma biz bu hissələri zoom əgər, Chrome, yalnız gözəl olmaq fark, rəng şeyi kodlu etmişdir. Həqiqətən, bu, bir web page gördüm ki, ilk tag edir. Və yenə, HTML 5, bu dil ən son versiyası , əvvəlində bu şey yoxdur > Bəli, biz əvvəl bu həll etdik aydın şəkildə izah edərək brauzerinizin 'burada bir xətt fasilə qoymaq. Və ki, yenə bir brauzer yalnız nə olacaq nin açıq-aydın hansı biçimlendirme dilini nə üçün deyir, siz hit bilər, baxmayaraq ki, bir dəfə və ya iki dəfə və ya hətta on dəfə daxil yalnız konvensiya, bütün bir məkana ki birləşdirmək olacaq. Əgər həqiqətən bir xətt fasilə istəyirəm əgər, siz br tag istifadə etmək və indi bildiriş, Bazar ertəsi kimi, mən, bu etiketi / daxili qoymaq Bu yalnız hiss doğru deyil yalnız bir line fasiləsi başlamaq sonra arasında heç bir şey ilə dayandırmaq. Belə ki, HTML Konvensiya eyni zamanda bir tag açmaq və bağlamaq üçün. Bir kənara kimi, bunu heç kitab saytları bir çox görəcəksiniz. Bunu ya bunu etmək düzgün deyil, amma biz iddia dizayn-müdrik və stylistically, bu, yalnız yaxşı sonra hər tag həm birtəhər açdı və qapalı çünki. İndi nin saxlamaq və yenidən bildirin. Tamam, brauzerinizin geri gedin. İndi biz irəliləyiş edirik, lakin bu kifayət deyil. Nin davam və mətn bəzi artıq bədən yazmağa başlayın edək. Belə deyək, "tez qonur tülkü bir tənbəl it üzərində atlamalar. İndi mənə yalnız bu bir neçə dəfə seçin və yapışdırıb imkan biz mətn bir paraqraf var. Məni buraya geri edək. Belə ki, çox yaxşı axtarır deyil. , Bir xətt fasilə var, belə ki, tamam lakin indi, bir dəfə biz bir web page olan nöqtəsinə əldə edirik ki, HTML nümayiş məzmun çox və yalnız tək deyil xətləri var biz faktiki bəndlərə kimi bu şeylər düşünməyə başlaya bilərsiniz. Və biz bir az daha cleanly web səhifə strukturu başlaya bilərsiniz. And olsun ki, nə edə bilərsiniz mənim bədən tag daxilində burada getmək deyil, və nə, 'Bu CS50 əgər bilirik. . ". həqiqətən, bir bəndin əvvəlində demarks yaxşı-nin bu kimi tag imkan verir. Yalnız konvensiyası ilə, mənə mətn indent ki, mənə bildirin Bu bəndin burada bitir ki, və sonra daha çox bu xətt break, mənə yalnız deyək yoxdur Bu, orada yeni bir paraqraf kimi məxsusdur və yalnız tez yalnız bu məhsulları bütün clobbering tərəfindən indent lazımdır. Belə ki, indi biz orada indented paraqraf var və indi biçimlendirme bir az daha almaq başlayır biz çalışdığınız nə ilə semantically ardıcıl. Biz bir paraqraf var, belə nin bu p etiketi bir paraqraf zəng edək. Biz ikinci abzasında var, belə nin bu p etiketi bir paraqraf zəng edək. İndi brauzer adətən nə edəcək yalnız İngilis dili kitab və ya esse kimi edilir, harada adətən ci maddələrdə arasında bir xətt fasilələri baxın. Browser sizin üçün avtomatik olaraq edəcəyik. Belə ki, indi biz iki-ci maddələrdə var və biz bu davam edə bilərsiniz. Mətn orqanları lakin, əlbəttə, Web zaman bu adətən mətn yalnız böyük blobs deyil. Orada hiperlink tez-tez var. Biz istəyirsinizsə Belə ki, məsələn, bəzi bağlantılar Burada yaradılması alıram web page nə maraq ola bilər nə Güman - mənə Google.com getmək bildirin və mənə tez qəhvəyi tülkü üçün axtarış imkan verir. Google images və necə getmək - Bu cute edir. Biz bu ilə gedəcəyəm. Belə ki, burada biz tənbəl it üzərində tez qəhvəyi tülkü jumping var. Bəs mən yalnız nümayiş naminə burada gedirəm, Bu şəkil mənim server olduğu güman edilir və bu images yaratmaq edilmişdir. Mən yalnız sağ basın və ya, resim basın nəzarət edilmişdir nə və nə ən çox brauzerlərdə görəcəksiniz bir az menyu var - bunu dayandırmaq - Siz surəti link yeri və ya surəti URL seçmək üçün imkan verir ki, bir az menyu. Belə ki, mənim HTML indi geri getmək və mən istəyirəm ki, güman edək digər web page keçid bu. Ki adlı tag nə idi? [Tələbə, anlaşılmaz] >> Bəli. Hiper istinad üçün a href belə. Mənə davam və yapışdırıb edək da ki, Bu olduqca uzun URL, buna görə məni geri zoom imkan verir. Yaxın Mötərizədə, indi mən burada yol Ben qeyd ki, URL olduqca uzun oldu, çünki. Mənə tez qəhvəyi tülkü sonuna burada hərəkət edək və sonra mənə . Belə ki, mavi üst hər şey yalnız bir comment edir. Bu mənim doctype bəyannamə olan təkrar edir yalnız seçin və indi, iman haqqında yapışdırın. Bu yalnız browser, deyir "Burada bəzi HTML 5 gəlir. Aşağıda, line 14-mənim faktiki tags ilk deyil, burada HTML gəlməmişdən əvvəl və bu, yalnız deyir Burada səhifə rəhbəri gəlir, burada adı, gəlir və sonra, əksinə, bu mövzu bu ki, baş üçün deyil. Burada indi mənim səhifə orqanı gəlir. Artıq bir neçə yeni tags Belə ki: h1 1 mal mövqeyində dayanır. Geri bir çox illər üçün HTML bir ənənə var mətn müxtəlif ölçülərdə olan. Və geri günü, hər bir yalnız böyük və qalın, ümumiyyətlə, demək idi. Amma böyük deyil, çox kimi böyük və qalın olan h2 də var. Cür təxminən kimi böyük və qalın böyük deyil olan h3, var və s, H6 bütün yol aşağı. Bu gün, baxmayaraq ki, h1, h2 və h3 həqiqətən nəzərdə tutulub onlara daha çox semantik mənası var, bir web page başlığı: h1 həqiqətən başlığina edir qovuşdurmağımız mətn kimi bir sütun və ya bir şey başlığı. Mən qəsdən h1 CS50 axtarış> h1 bildirib etdik Bu, həqiqətən başlığı, mənim səhifə adı olduğunu specifiy üçün. Başlığı bar mənada deyil adı, ancaq əslində bədəndə, web səhifə özlüyündə görürük adı. İndi bu, yəqin ki, nə tahmin edə bilərsiniz biz sintaksis bir neçə yeni parça olsa da. Bu bir formasıdır. Web həqiqətən maraqlı olur Beləliklə web users daxil almaq zaman. Bu sinif, web proqramlaşdırma üzrə müəyyən problemi, biz bir veb-özlüyündə etmək fikrində deyilik siz qəbul etdiyiniz fotoşəkillər göstərir ki, statik məzmunu ilə, və ya bu mənim CV və mənə haqqında hər şeyi edir o şeyi birlikdə qoymaq nisbətən asandır, çünki. Bu, Web şeyi gözəl etmək çətindir lakin ən azı content qədər qoyulması olduqca mənasız edir. Kimsə sizin veb səhifəsinə zaman Amma şeyi həqiqətən maraqlı almaq və giriş təmin və formaları doldurun bilərsiniz onay off kontrol edə bilərsiniz və web ilə qarşılıqlı bilər. Və həqiqətən, yəqin ki, hər bir veb haqqında qayğı Bu gün, hər hansı bir ətraflı, birtəhər interaktiv deyil. Istifadəçi daxil edir ki, Facebook, Google, və kimi, və xüsusi çıxış istehsal edir. Belə ki, indi bunu başlamaq edək. Indi edək keçid yalnız statik məzmun biçimlendirme üçün HTML istifadə əvəzinə dinamik içerik üçün çatdırılması mexanizmi. Və sonuna doğru, öz axtarışı həyata keçirək. Gəlin bunu belə yoxdur. Burada şəklində tag var. Aksiya atributu ifadə edən istifadəçi bu formu doldurduğu zaman onların klaviatura ilə, burada bu URL təqdim olunacaq. Mən aldadıcı cür edirəm. Bu bir az artıq bizi olacaq bir sinif bütün axtarışı həyata keçirmək üçün çox, biz yalnız belə danışmaq üçün ön edəcəyik. Biz istifadəçi axtarış imkan verir ki, bir hissəsi edəcəyik və biz Google ayaqla zərbə ilə düzmək lazımdır Axtarış nəticələrini tapmaq çətin hissəsi, lakin, xüsusilə, Google web server danışmaq üçün gedirəm iki çox məşhur üsullardan biri istifadə edir. Bir sonrakı olmaqla, biz nəhayət görürsünüz ki, başqa almaq olan az tez-tez istifadə olunur ki, başqaları var baxmayaraq. Belə ki, yalnız fikir qədər conjures almaq, bəzi content almaq istəyirəm, bəzi search results almaq. Bu, bəlkə də, bu nə tahmin edə bilərsiniz. Bu giriş, bir növ, bu, əslində, bir mətn sahəsində kimi baxmaq olacaq və giriş, dəyişən adı, adı, belə ki, danışmaq Konvensiya tərəfindən sorğu üçün q olacaq. Və yenə bu giriş növü bir onay olacaq deyil; bir menyu olacaq deyil, bu bir mətn sahəsində olacaq burada, bu xüsusiyyət, bu mətn qutusu qeydi, bir line fasiləsi kimi, ya yoxdur ya deyil. Belə ki, tag daxilində çizgi ilə boş element var. Sonra bir xətt fasilə qoymaq gedirəm, və, bəlkə də, bu nə nə tahmin edə bilərsiniz. Bu forma girdi başqa sortudur. Bu formada təqdim üçün istifadə edəcək. Beləliklə, bu, istifadəçi formasını təqdim etmək üçün basın bilər ki, böyük düğmeyi olacaq və düyməsinə etiket olacaq 'CS50 axtar.' Yaxın forması, yaxın bədən yaxın, HTML. Biz bu web səhifə şəklində nə görmək edək. Belə ki, mənim brauzerinizin gedək, Mənə yerli ana, hələ də gedək. Mən search0 adlanan bu fayl görmək istəyirəm əgər Bu, hələ index.html edir Mən sadəcə daxil / search0.html edə bilər - və səhvlər ilk. Nə olub? Mən aydın icazə yoxdur nədənsə, bu fayl daxil olmaq üçün. Iş fərqli olaraq biz belə uzaq etdik, çünki Lakin, C var yazmaq proqramlar, siz runable olduğu ehtimal edilir Sizin çalıştırılabilir ki, Web həqiqətən halda deyil qovuşdurmağımız bəzən, bir server faylları yaratmaq isteyebilirsiniz ancaq bütün dünya onlara etmək istəmirəm. Əksinə, dünyanın bəzi faylları görmək istəyirəm lakin digərləri yalnız gizlilik xatirinə. Belə ki, siz Web şey yapýyorsun zaman opt-in əsasında çoxdur. Belə ki, mənə, həqiqətən, burada ls yazın bildirin və Mən faylları görmək, lakin geri ki, mən uzun ls-l əgər, Mən bu faylları haqqında daha ətraflı məlumat verir ki, artıq siyahı almaq lazımdır ki, müvafiq ilk dəfə, həqiqətən, indi var. Sağında mənim faylların adları edək ki, və onlar son redaktə və ya kopyalanan olan saat. Burada Bu sayı nə qədərdir? Siz geri mi? Bytes olan ölçüsü, fayl nə qədər böyük deyil. Mən digər bütün faylları daha böyük olduğunu burada logo bir növ var kimi görünür. Bu mən kim, bu mən nə və mən daxil oldum nə qrup Amma sonra, buraya sol, sirli ardıcıllıqla bir az və biz, keçmişdə bu barədə qısaca, mən hesab edirəm ki, söhbət lakin bu icazələrin nə var. Və bir az dumanlı belə, RW yəqin ki, oxumaq və yazmaq deməkdir. Belə ki, bu tire müxtəlif insanlar üçün icazələrin müxtəlif dəstləri bildirir ki çevrilir. Aşağıdakı kimi model, mahiyyətcə edir. Burada tire bir ardıcıllıqla görmək, onlar aşağıdakı kimi baxmaq. Bir dash var, sonra, daha üç tire var sonra digər üç var, sonra digər üç var. Ilk bir ya kataloq üçün tire və ya onun elan edir. Belə ki, bir olduqca asandır. Bir qovluq varsa, bu d deyir, başqa bir tire var. Bir neçə digər hallarda, lakin indi biz yalnız faylları və dizinleri qayğı lazımdır. Bu sonrakı üç tire - və mən süni fəzalarda daxil etdik. Biz bir an əvvəl onlara görəndə Onlar, əlbəttə ki, yox idi. Bu, fayl sahibinin icazələrini var və ikinci əvvəl oxumaq və yazmaq edilmişdir ki, xatırlayıram. Yəni, çünki bir an əvvəl bu faylı yaradan şəxs kimi idi, Mən yalnız mənim, bir Linux kompüter, fayl oxuma və yazma davam etmək imkanı var. Belə ki, əməliyyat sistemi yalnız RW avtomatik mənə verir. Orta olanlar, tələbələr ki, mənim qrup aid Mən cihaz istifadə edərək, yalnız insanam çünki hansı növ cihaz haqqında mənasızdır. Belə ki, mənə yalnız indi ki, mənim əlləri dalğa bildirin. Amma son isə Web üçün ən vacibdir. Bu, dünyada hər kəs, və fakt --- o deməkdir ki, dünyanın başqa heç bir bu fayl hər hansı icazələri var. Aydındır bir problem, mən bu düzeltmek lazımdır elə dünyada nə verərək? Read & yazmaq? Bu doğru, yəqin ki, lal var? Mən Web hər istəmirəm mənim səhifəsinə baxın və elə ki, fayl dəyişdirmək getmək, baxmayaraq onlar, həqiqətən, bir HTML faylı ilə bilmədi ancaq prinsipcə, yəqin ki, yalnız onlara oxumaq etmək istəyirəm. Ne oxumaq deməkdir? Bu onlar, faktiki HTML qayğı olacaq demək deyil lakin browser ki, biçimlendirme dili analiz etmək lazımdır alt üst sağ. Belə Web kimsə oxumaq etmək lazımdır, mən minimal o r vermək lazımdır. Bəlkə bir neçə müxtəlif yollarla bunu bilər, amma sadə burada bu funksiyanı çalıştırın edir. Sonra chmod, dəyişdirmək rejimi, bir + r dünyada belə bütün hər kəsin + oxumaq, və sonra fayl, search0.html adı. Mən ls-l əgər İndi ki, fayl dəyişdiyini qeyd və həqiqətən, Mən hər kəs üçün r açıq etdik. , Mən də qrup üçün açıq sonra, lakin gözəl var Mən hər kəs üçün təhvil əgər mənim qrup ki, alt edir. Belə ki, çox gözəl var. Bu kompüter indi oxunaqlı etmişdir deməkdir. İndi mənə geri mənim brauzerinizin gedək, yenidən basın. Ah-ha. Biz indi CS50 Axtar var. Olduqca çirkin axtarışı - Mən bir az süni ilə zoomed etdik. Amma həqiqətən işləri nin görək. Birincisi, mənə basın və səhifə mənbəyinə nəzarət edək, mənə tez ağlı başında olma çek bunu bildirin. Chrome ərzində biz indi özüm yaratdığı eyni HTML gördükdə edək ki,. Baxmayaraq, burada səhv almaq etməyin. Mən burada kodu dəyişən başlamaq bilməz brauzer bu kodu bir read-yalnız görünüşü var. Brauzer yalnız search0.html adlı bir fayl üçün yerli ana xahiş etmişdir. İndi təmiz təsadüf olduğunu cihaz mənim brauzerinizin olaraq eyni kompüter üzərində olur. Mən sadəcə, equivalently, www.facebook.com/search0.html çap ki, ola bilər Facebook ki adlı bir fayl olsaydı, mən onların HTML görən olardı. Və, əlbəttə, mən də Facebook geri gəlir ki, fayl dəyişə bilməz. Belə ki, indi biz xətləri blurring növ istəyirik. Aracın, web pages xidmət, həm də bir server amma mən bir brauzer istifadə edirəm ki mənada bir müştəri var həqiqətən ki server danışmaq. Belə ki, Google search engine işləri nin görək. Mənə davam və sürətli qəhvəyi tülkü üçün axtarış daxil edək. Və voiture, indi öz axtarışı var. Amma bu necə işləyir? Bir sahilləri Bit, ancaq - və indi dəqiq, faiz olan hissəsi görmək bilməz. Nə edək. URL edək. Bu ki, üsul çıxır almaq adlı, super-sadədir. Əgər bir server results 'alın' istədiyiniz formada müəyyən zaman, nə etmək olacaq siz şəklində yazdığınız nə almaq deyil və URL qoydu. Bu aşağıdakı kimi URL daxil olur necə standartlaşdırmaq olacaq. Bu mənim fəaliyyət atribut dəyəri olduğunu URL edək ki. Mən şəklində başa istədi harada. Amma sonra bu sual işarəsi bilərsiniz. Bu vasitəsi istifadəçi girişi təmin etmək üçün Web haqqında Konvensiyanın edir bir web, siz URL sual lazımi əlavə və sonra əsas dəyəri cüt bütöv bir dəstə var. Başqa Web bir parametri kimi tanınan əsas, adı sonra bərabər işarəsi var, onda ki, parametri dəyəri var. Belə ki, mahiyyətcə bir dəyişən adı və dəyişən dəyəri lakin dəyişən adlarını və dəyərlər HTML forma gəldi. Nə müsbət var, sizcə? Mən sözləri arasında + yazın çünki. [Tələbə, anlaşılmaz] >> Bəli, yalnız spacing üçün. Oran bir URL gördüm zaman, var, çünki yalnız əgər hər hansı bir boşluq var, heç vaxt var olsaydı, həqiqətən, seçin və yapışdırıb bilmədi IM və ya bir e-poçt daxil qırmaq çünki. Siz bütün şey simvol biri bitişik string olmaq istəyirəm. Belə ki, brauzer uh-uh, dərk etmək üçün kifayət qədər ağıllı deyil. Yalnız bir yer qoymaq etməyin. Mənə bir standart şəkildə yer kodlar edək. Bunu üçün konvensiya biri browser edir avtomatik olaraq başqa bir yer var ki, bir + qoydu. Beləliklə, bildiriş Google cür istifadəçi dostu olmuşdur. Mən əlbəttə ki, bu internet səhifə yaratmaq etməyib lakin onlar öz mətn sahəsində olarak önceden doldurulmuş var dəqiq, nə daxil tipli ilə Mən tənbəl it kimi, başqa bir şey axtarmaq istəyirsinizsə düşünək. Mən yenidən axtarış, burada bu edəbilərsiniz. URL burada dəyişir edək ki, amma həqiqətən istəyirəm bir şey üçün axtarış edə bilərsiniz ki, sonra qeyd necə URL'leri iş dərk edir. Mən, tənbəl pişik nə daxil ola bilər və indi hiss edirəm ki, bir çox tənbəl alıram - etməlidir biz? Mən biz olmalıdır kimi hiss edirəm. Mən çox tənbəl pişik almaq. Bütün hüquqlar. Bu işlər etdik stupidest şeyi biridir. Amma bir tənbəl pişik deyil. Afərin, burada əsas paket var? İndi HTTP dünya oynayan növ istəyirik. HTML yalnız bu biçimlendirme dili, açıq tag, yaxın tag edir bir web page content göstərmək üçün necə bir browser edir. Amma İnternet vasitəsilə ötürülməsi data başlattığınızda bu protokol web browser və server arasında ki Hypertext Transfer Protocol keçilir kimi tanınır. Bu insan Konvensiyanın növ; Sam və mən bazar ertəsi qucaqlaşdı zaman, əlaqə başlayan və sonra burada bir əlaqə, eyni fikir bağlanması. Google nəticələri mənə geri geliyor? Mənim şəklində təqdim Google necə gedir? Yaxşı, nə həqiqətən gedir ki, digər gün geri bir web səhifə xahiş zaman başlıq altında, brauzerinizin kimi bir qədər-sirli mesaj göndərir U mənim ana səhifə üçün / HTTP/1.1 GET. Və ya, bu halda, çünki xüsusilə əvvəllər tələb search0.html, bu, sonra bir az-sirli mesaj olacaq mənim brauzerinizin cihaz göndərir ki. Yoxsa, Google bu halda, nə həqiqətən gönderildikten ilə plus var / search, sonra? q = tənbəl pişik müraciət edir. Beləliklə, bu mesaj, mən insan, yazaraq heç edirəm ki, lakin mənim brauzerinizin tərəfindən göndərilir, bu HTTP olur necə. Bu, bizim sarsılmış edərək əlləri ilə bərabərdir. Bu sorğu və cavab göndərmək üçün haqqında server var. Beləliklə də başlıq altında bu nəzər salaq. Əvvəllər olduğu kimi, biz bir browser bu xüsusi sahəsində açmaq olar. , Səhifə bax elementləri yoxlayacaq. Element yoxlayın Belə altında, Chrome nə olub ki, görürsünüz və IE və Firefox, oxşar mexanizmləri var bizə əlçatan bu geliştirici tools var. Normal insanlar bu sekmeleri istifadə etməyin. Amma, indi neler maraqlı edir şəbəkə səviyyəsində başlıq altında. Mən burada şəbəkə səviyyəsinə qədər çəkmək əgər, mənə irəli getmək və bu pəncərə genişləndirilməsi bildirin burada bu giriş açmaq və mövzular oldu. Bir web server bir fayl tələb zaman nə baş verir mənim brauzerinizin şeyi bütün dəstə göndərir edir. Və mənə mənbə keçirmək imkan verir. Belə ki, sorğu mövzular altında, və bu yalnız mənə bəzi diaqnostik çıxış göstərən xrom olunur sort bir növ bir ayıklama kimi ki, nə mən burada qeyd etdik dəqiq olduğunu qeyd nə Chrome search0.html adlı fayl tələb etmək üçün server göndərir. Bu, onun adı nə düşünür server danışanlardan bu ana colon sahəsində sayəsində, sonra bəzi var burada olduqca ezoterik məhsulları, tarix və dəfə bir şey kimi, bir şey, brauzerinizin anlayır ki, dil ilə amma həqiqətən mühüm xətləri burada bu ilk iki. Server nə ilə cavab verir? Yaxşı, biz burada aşağı diyirləyin əgər və bu şey mənbə keçirmək, qeyd edir ki, server həmçinin bir qədər sirli mesajı ilə cavab verdi, 304 redaktə deyil. Bu bir az qəribə deyil, mənə, həqiqətən, bu düzeltmek üçün cəhd edək. Məni yerə shift keçirilməsi edək və burada yenidən basın əslində ilk dəfə bu müraciət etmək üçün brauzer məcbur etmək. Sonra mənə zoom imkan, biz ki, server cavab indi görürsünüz, Mən shift keçirilən çünki, 200 yaxşıdır. Beləliklə, siz yəqin ki, sayı 200 görməmişəm Bu Web kontekstində, lakin nə nömrələri Siz bəzən bir server gözlənilmədən gördük? Tapılmadı 404, fayl; 403, qadağan, 500, server səhv. Belə ki, dünya Web istifadə bu rəqəmli kodları var yalnız C funksiyaları kimi səhvlər, demek üçün səhvlər ola bilər və əsas çıxış kodları ola bilər. Bütün yaxşı deməkdir, çünki 200, baxmayaraq, nadir hallarda görürük. Nə signifying çünki və 304 yəqin görmək heç? Yəni heç bir şey var - biz yenə bu simülasyonu bilər nin görək - Oh, indi əməkdaşlıq deyil. 304, dəyişdirilmədən bildirib nə server hətta cavab idi? Yaxşı, səmərəliliyi üçün, sizin üçün avtomatik olaraq bir web server, fayl dəyişməyib, əgər bütün HTML fayl retransmit deyil. Bu yalnız dəyişməyib brauzer deyim. Sadece artıq surəti istifadə edin. Belə caching bu anlayışı Web var performans üçün, belə ki, vaxt və tullantıların bant tullantılar olmayan yenidən faylları indirirken və yenidən lazımsız. Lakin bu veb səhifə, indi, super-sadə idi və yalnız mənə geri gəldi HTML göstərdi. Nin həqiqətən sürətli brown fox kimi Google axtarış etmək üçün indi şəbəkə sekmesini istifadə edək. Mənə sonra CS50 axtarış basın edək və artıq məhsullarının bütün dəstə qayıdıb burada alt qeyd Mən Google.com kimi bir real veb səhifəsinə zaman, çünki, onlar şəkilləri var, onlar mətn var, onlar orada JavaScript adlı dil var. Burada bu cədvəli belə hər satır Google mənim tək müraciətinə cavab olaraq həyata tüpürmək ki, bir şey edir. Mən qayğı bir olsa da, bu ilk biridir. Mən axtarış getmək varsa, xahiş, burada mənbə keçirmək basın , həqiqətən, mənim brauzerinizin sirli mesaj göndərdi ki, qeyd Google, burada bu iki xətt idi biz indi ignore bilərsiniz burada bir gizli məlumat izlədi. Lakin xəbərdarlıq da nə Chrome, ilə olduqca lazımlı o da mənə daxil gönderilen sorğu dizesi göstərən oldu Belə ki, daha çox, sözün göndərildiyi, mənə bu göstərmək Mən bunu yalnız ayıklama məqsədləri üçün, Chrome kontormerinin Təfərrüatlar əgər bizim kimi geliştiriciler üçün, yalnız mənim bir insan-dostu buraxılış göstərən oldu - ki, yəqin, siz tülkü sehr necə deyil. Mən indi bu hiss edirəm - ancaq mən, görünür, yazdığınız nə göstərən oldu. Bu vaxt, server geri gələn cavab yenə 200 yaxşıdır. Lakin, əlbəttə ki, cavab daxil biz, həqiqətən, saytın HTML keçirmək əgər - Bağışlayın, bu gün əyri getdi bir az klaviatura qısa yoldur. Sonra bu ilə məşğul olacaq. Biz əslində səhifə mənbə keçirmək Beləliklə, əgər, I, cavab tıklayarak burada edə bilərsiniz Bu, həqiqətən, server ki, sirli 200 OK mesaj əlavə, geri tüpürmək nə edir. Bir az sirli, lakin bütün bu gəlir? Yaxşı, burada başqa bir şey edək. Digər bir qədər sirli-əmr, lakin bu başlıq altında olacaq dəqiq nə bizə göstərir ki, səliqəli bu bir cür. Burada mənim Mac geri Ben Belə ki, mən birləşdirdik başqa server SSH, Secure Shell adlı proqram vasitəsilə Harvard nin çox kompüter əmri qarşısını çünki biz çalıştırmak haqqında danışırsınızsa traceroute adlı bir server bu komanda var, çünki ki, bal bir və b arasında marşrutu iz imkan verir və indiyədək biz verilən üçün tamamilə qəbul etdik Mən Google.com yazın və birtəhər geri data ala bilərsiniz ki, ortasında, ölkə daxilində və ya ortasında dünyada olan. Traceroute ilə biz əslində bir az daha dərin dalış bilər İnternet işləri necə və başlıq altında neler oldu. Belə nin irəli getmək və özbaşına, demək, bu Stanford.edu marşrutu iz qoy, ölkə daxilində və hit daxil edin. Bu skript, super-sürətli və ya super-yavaş ola bilər lakin biz, indi xətti ilə line nə gördükdə Bizi və Palo Alto, ya Stanford arasında addımlar və ya mayaotu hər biri onların web server var. Belə olsa, bu xətlərin hər, daha konkret nə təmsil edir? İnternet jargon bir parça? [Tələbə, anlaşılmaz] >> Nədir ki? [Tələbə, anlaşılmaz] >> Oh, belə orada dəfə, lakin hər cərgə nə yoxdur - Mən hop tərəfindən nə deməkdir? Yaxşı, yönlendirici adlı İnternet bu şeylər var. Və yönlendirici, adı təklif kimi, baxımdan marşrutu məlumat b qeyd etmək. Amma və b kənarda bir neçə xal var. C və d, e və sıra 1 arasında f var ki, mənim kompüter IP ünvan olur və ya benzersiz mənim kompüter müəyyən olan mənim rəqəmli ünvan, əslində altıncı web server olan və addım 15, Görünür, hansı mən bu inferring ya Stanford öz web server versiyası 6 alıram. Amma səliqəli edir cür nə var, biz yolunu bilərsiniz mənim 0 və 1-in Stanford mənim kompüter verən. Belə ki, 1 adım öz kompüter ünvan. İnternet hər kompüter bu kimi görünür ki, benzersiz bir tanıdan var. Number.number.number.number. Somewhere bu kampus yəqin ki, elm mərkəzində, bir router Core Gateway 2-te83, nə o deməkdir ki, deyilən Bu onların çox çox trafik marşrutları ki, Harvard böyük xülya marşrutlaşdırıcıları biridir. Burada Harvard nin marşrutlaşdırıcıları başqa, bu bir, Sərhəd Gateway edir sərhəd mənasını o haradasa kampusunun periferiyasında yəqin. Sonra Şimali Crossroads olan NOx biri, sıra 4, var bir böyük ISP, internet xidmət təminatçınızla edir Harvard kimi yer qədər qoşun. Amma sonra şeylər xətt 6 bir az maraqlı olsun. Mənim bit qəflətən haradadır? Kansas. Dünya, bu çox şey hava limanı kodları istifadə vərdiş var və ya dövlətlər və ya şəhər üçün ən ixtisarlar da, belə ki, yalnız 60 ms-ci ildə kimi görünür informasiya paket, 0 və 1 mənim dizüstü var 60 ms-ci ildə Kanzas bütün yol və yenidən var. Bundan başqa, Kansas sonra, yəqin ki, Houston vasitəsilə bir tur etdi Bu server adı təklif. Belə ki, yalnız kimi İnternet server, bir rəqəmli ünvan olmalıdır bu da, isteğe, insanlar ilə gəldi ki, bir az daha insan dostu ünvan ola bilər. İndi addım 8-ci ildə, bu nə bilmirəm. Bəzən yönlendirici yalnız növ, siz ignore və onlar yalnız suallara cavab deyil, gözəl ki, belə. Addım 8 sonra bir yəqin haradadır? L.A. Fiziki etmək üçün bizə 6 + saat kimi insanlar edir, yalnız 78 ms diqqət, o qədər səyahət İnternet 78 ms haqqında məlumat paket edir. Addım 10 həmçinin LA və addım 11 Stanford yaxınlığında, şimal getdi görünür. Bu, onların sərhəd router, və ya sərhəd router edir. Bizə məhəl ki, Stanford bir neçə addımlar, və nəhayət, biz yalnız 87 ms olaraq web server çatır. İndi bir kənara, bu nömrələr bütün, yalnız data məndən almaq üçün nə qədər uzun sizə Bu marşrutlaşdırıcıları hər və yığım deyil üçün. Bu proqram nə, ilk ilk router, mahiyyətcə bir mesaj göndərir. Sonra ikinci router bir, sonra bir üçüncü router, hər vaxt ölçü. Belə ki, nəzəriyyə, bu dəfə artan olunacaq və ya ən azı yaraşıqlı, bir-birinə yaxın və, həqiqətən, kampus sağ burada olanları super-kiçik. Əgər ölkə daxilində gedən başlamaq kimi, bu data alır bir az uzun, səyahət 100 ms yaxın, vermək və ya almaq. Amma indi başqa istiqamətdə gedək. Necə Britaniya Kembric Universiteti haqqında? Mənə əvəzinə Kembric üçün www.cam və traceroute run edək, Akademik üçün. Ac. Böyük Britaniya və hit burada daxil edin. Bu olduqca lənətləmək sürətli idi. Mənim data sözün zaman ikinci ki, split ildə Kembric, İngiltərə getdi. Belə ki, İT vermiş yol görmək bildirin. Harvard, Harvard, Harvard, Şimali Crossroads, bam sonra bir ISP, sonra bu Şimali Crossroads, və. Addımlar 6 və 7, router 6 və 7 arasında nədir? Atlantik okeanı. Biz faktı bu inferring edirik ki, biz burada ms burada 20-dən 80 ms gedin. Belə ki, bir şey vermək və ya üzərində almaq üçün, almaq, 60 ms etdi. Və yəqin ki, su böyük bir orqan idi. Hansı ki, sonra gedir? Yaxşı, burada biz, London var sonra yalnız 88 ms. Daha London, daha London, bu yerləşir əmin, ancaq, bu, London xaricində var güman lazımdır deyil Burada Kembric, və nəhayət biz - Kembric, sanki Universiteti Sonra. Something.net və nəhayət, line 16, onların web server yəqin Scorpius adlanır biz www kimi bunu baxmayaraq, başlıq altında. Cür mind-əsən, mən hesab edirəm. Mən heç bunu ilk dəfə tamamilə mənim mind blew. Təəssüf ki, Harvard trafik, adətən, şəbəkə bu cür engeller. Beləliklə, siz asanlıqla super edə bilməz. Həyata, baxmayaraq ki, burada bu mümkündür. Bütün hüquqlar. Nin Burada 5 dəqiqə fasilə etmək edək. Biz geri qayıtmaq və dərin dalış lazımdır. Belə ki, biz geri və biz cür burada bir neçə müxtəlif istiqamətlərdə haqqında ambled etdik. Belə nin məhz burada davam nə yekun bildirin. Biz HTML adlanan bu dil haqqında söhbət söhbət başladı. Yenə bir proqramlaşdırma dili. Bu yalnız bir biçimlendirme dili var bir web şəklində estetik və məzmun qurulması haqqında geniş deyil. Lakin HTML, buna görə də, mexanizm bir növ lazımdır web browser və server arasında səyahət üçün. Bu başqa dil üst Rides HTML buna görə sıralama və ya daha düzgün, HTTP kimi tanınan bir protokol. Biz bu günə qədər onu gördüm kimi HTTP, tokalaşarak bu insan Konvensiyanın eyni cür olur. Bir brauzer bir server bir səhifə tələb etmək istəyir zaman, ki, brauzer server sorğu "almaq" göndərir və sonra server 200 kimi bir sıra cavab, bütün, tamam habelə HTML və ya 404 kimi bəzi pis sayı, fayl tapılmadı. Amma eyni zamanda, HTTP özü özlüyündə, internet deyil. HTTP, yalnız İnternet bir xüsusiyyət xidmət çox G chat kimi digər xidmət çox e-poçt kimi digər xidmət edir. Biz İnternet edə şeyi bütün növ var. HTTP yalnız applications biridir. Belə ki, üst - HTTP başqa bir şey üst edir biz adı ilə qeyd etməyən, siz adı, TCP / IP eşitmişəm bilər. Belə ki, biz orada bildirib hekayə bütün haqqında necə məlumat b qeyd etmək baxımından səfər edib. Və bu halda, çox aşağı səviyyədə gördüm router, router router router necə data faktiki ötürülən olunur. Lakin yol boyunca, müxtəlif maneələr qarşılaşa edəcək. Bu marşrutlaşdırıcıları Bundan başqa, İnternet firewall deyilən şeylər var, və belə məlumatlar, biz yalnız ötürücü edilmiş kimi Mənə Stanford, mənə olan Cambridge, bu səviyyədə göndərilir, bir şey bir IP ünvan adlanır. Biz bir an əvvəl bu gördüm və bir IP ünvan şəklində w.x.y.z bir rəqəmli ünvan olduğunu, Bu hər arasında yerləşir, vermək və ya, 0 və 255 almaq siz çox bu nömrələr bütün istifadə edə olsa. Lakin bu yer sahibləri hər 0 və 255 arasında bir sayı. IP ünvanı Belə ki, bu gün 32 bit edir. İndi ki, bizə dünyada neçə mümkün IP ünvanlar verir? Təxminən 4 milyard, çünki biz 2 səlahiyyətlərinə hesablanması etdiyiniz istənilən vaxt şey 32 bütün yolu ki, adətən bizi 4 milyard verir. Belə ki, bir IP ünvanı çox, lakin oxumaq ola bilər ya indi, məşhur mətbuat bilərsiniz IP yeni versiyasını doğru təkan IPv6 çağırıb. Hal-hazırda biz buraxılış 4 kullanıyorsanız. Həqiqətən buraxılış 5 olmamışdır, yalnız 6 hüququ jumping edirik. Version 6 böyük freaking olan IP ünvanlarını üçün 128 bit istifadə edir. Biz indi çox bir müddət tökülmək deyil lakin biz, buraxılış 4 IP ünvanlar tökülmək başlayıb Bizim bütün noutbuk və masa üstü kimi yalnız şeylər var, çünki Bizim bir çox modelləri var, bizə bir çox digər cihazları TiVo və IP ünvanlarını özləri ki, kimi kimi. Harvard özü kompüter on minlərlə var. Belə ki, dünya həqiqətən bu formada ən azı, IP ünvanlarını həyata çalışır. Belə ki, növbəti bir neçə il ərzində, siz ünvanları görmək üçün gedir öz kompüter yəqin ki, yavaş-yavaş dəyişdirmək daha çox şirkətlər və ali yeni versiyası dəstək başlamaq kimi. Amma bir IP ünvan kompüter kompüter b məlumat tələb etmək üçün kifayət deyil. Kompüter b bir server ola bilər, çünki və server, bayaq qeyd etdiyim kimi, şeyi dəstələri edə bilərsiniz. Bu web pages keçiriləcək bilər ki, bir e-poçt server ola bilər bir Skype server ola bilər, bu, G chat server ola bilər. Bir server təmin edilə bilər ki, bütün bu müxtəlif xidmətlər bütün fiziki, eyni maşın ola bilər. Belə IP ünvanlar əlavə, dünya İnternet limanlarında deyilən şeylər var. A port yalnız bir nömrə; belə HTTP üçün unikal nömrəsini edir. Onun sayı 80-dir. HTTP də şifrəli HTTPS üçün, xüsusilə sayı 443 istifadə edir, ancaq. Siz təhlükəsiz üçün, s görmək zaman, başqa bir sıra istifadə ki,. Başqa, e-poçt kimi tanınan SMTP adlı bir şey üçün istifadə 25 kimi digər nömrələri, var. SSH üçün 22 adlanan bir şey var və digər limanları bütün dəstə orada var. İndi biz insanlar nadir hallarda bu rəqəmlər görürük. Lakin, siz http://www.facebook.com kimi bir ünvan zaman yazın Əgər HTTP istifadə etdiyiniz çünki brauzer gizli, 80 daxil edilir. Siz əvəzinə, növü HTTPS, bu gizli 443 daxil olub edin. Mən brower qoparmaq Əgər biz əl görürük cür bilərsiniz və http://www.facebook.com:80 gedin. Ona görə də aydın veb yalnız adını istinadən amma mən danışmaq istəyirəm ki, port, və hit daxil edin. Brauzer tutur, çünki bu, yox edək oh, 80, mən hətta sizə göstərən narahat gedən deyiləm. Amma bu səbəb Mən, həqiqətən, kimsə bir e-poçt göndərmək üçün istəyirdi ki, Mən, həqiqətən, SMTP olan ki, port 25-də onlara göndərilməsi olacaq. A oversimplification və bit, lakin bəzi dostları var kim həqiqətən Facebook işləmək və onlar eyni e-poçt alan server var. Bir e-poçt göndərmək istənilən vaxt, nə gmail sizin üçün edir və ya Outlook və ya hər hansı proqram istifadə o gizli bu halda, həmçinin 25 ki sayı daxil növ var. Bu IP ünvanı və benzersiz müəyyən ki sayı bu birləşməsi var İnternet kompüter və kompüter üzrə xüsusi xidməti. İndi, əlbəttə, bizim ən çox yəqin ki, özünüz bir IP ünvan yazılmış heç vaxt. Bəlkə, araç, həm də real dünyada çox yoxdur. Niyə biz tarayıcılar daxil IP ünvanı yazın deyil? Bu iş ki, əslində, biz bunu görürük; mənə göstərmək bildirin Mac və ya PC Harvard nin kampus ən yerdə işləməlidir ki, bir başqa komanda. Nslookup, adı server Sistemi adlanan bu komanda var. Mən www.cnn.com yuxarı baxmaq, bu, CNN ki çıxır - oh, maraqlı. CNN Amazon web services istifadə edərək başladı. Siz cloud computing, cloud computing böyük oyunçular Amazon bir bilirik bilər. Mən yalnız nə, dedim, 'Mənə CNN web server ünvanı verin " lakin o, CNN web server Amazon tərəfindən idarə olunur çıxır ki, Amazon web services, bu göstərir. Və server ünvanı burada bu. Bu iş əgər onlar Amazon istifadə etmək üçün istifadə çünki Mən əmin deyiləm. Daxil edin, http://, IP ünvan, və -, lakin bu edək bu iş gedir? Bəli. Bu iş gedir. Internet super-yavaş bu gün. Lakin, bir anda, bəzi xəbər görəcəksiniz. Biz də gedin. Bank of America iddia olunur var. Bütün hüquqlar. Bu IP ünvan yalnız www.cnn.com sinonimi ilə olur, çünki bu. Əlbəttə ki, bu, demək 50.112.94.127 da web bizə müraciət etmək dəhşətli marketinq olardı. Siz yadda heç ediyorum. Belə ki, hətta bu gün şeyi xatırlayıram bilər 1-800-COLLECT ya mnemonics kimi dünya telefon nömrələri üçün ilə gəldi. Hansı mobil telefonlar əvvəl, yadda deyil, çətin idi yalnız yazın və bu barədə unutmaq bilər qədər. Web Beləliklə də, adları və IP ünvanları bu konvensiya var DNS serverlərin orada deyilir həyata və bu şeyi var adları və əksinə daxil IP ünvanı tərcümə domen adı sistemlərinin serverləri. Nə başlıq altında gedir ki. Sonda, bu çox aşağı səviyyədə protokol olan TCP / IP, var ki, həqiqətən, yalnız 0 və 1-nin İnternet vasitəsilə, əldə və bu virtual zərfə onlara qoyaraq belə yoxdur, Siz və zərflərin kənarda yazı hedef və, IP ünvan, habelə rəqəmli port sayı ona danışmaq istəyir ki, təyinatı üzrə xidmət. Eyni zamanda, zərflərin bir cavab ünvanı kimi tanınan bir şey də var Sizin IP ünvanı ki CNN sizə məlumat sahibi olur zaman, bu virtual zərfi açan siz ev səhifə istəyirəm ki, görür bu virtual zərfdə kimə HTML geri göndərmək üçün göndərən hissəsi bilir. Belə nin bir az daha ətraflı nəzər salaq. Bu bir neçə il, Ericson adlı şirkət geri edir. Onlar, İnternet həqiqətən necə bəzi azadlıqlarının etdi lakin burada sadəcə təbaşir qədər daha çox vizual şəkil boya. Mən "İnternet A Bit". Verir Tarixində ilk dəfə [Reader] insan və maşın bir yuxu həyata keçirilməsi, birgə işləyirlər. Heç bir coğrafi sərhədləri bilir ki birləşdirən güc. Irqi, məslək və ya rəngi bağlı olmadan. Rabitə həqiqətən insanları bir araya gətirir yerləşir yeni era. Bu Net olan Dawn. Bu işləri necə bilmək istəyirsiniz? Net sizin səyahət başlamaq üçün buraya basın. Əgər link tıklayan zaman İndi nə oldu? Siz məlumat axını başladı. Bu məlumat şəxsi mailroom daxil aşağı səfər Ü cənab IP paketləri, o, yazıları, və onun yolunda göndərir. Hər bir paket onun ölçüsü məhduddur. Poçt otağı məlumat bölmək necə olmalıdır və bu paketi necə. İndi paketi əhəmiyyətli məlumatlar ehtiva edən bir etiket lazımdır göndərən ünvanı, alıcı ünvanı və bu paket növü kimi. Bu paket İnternet üzərində gediş Çünki, bu da proxy server üçün ünvan alır biz sonra görəcəksiniz kimi ki, xüsusi funksiyası var. Paket artıq yerli şəbəkə və ya LAN üzərində başladı. Bu şəbəkə bütün yerli kompüter qoşulmaq üçün istifadə olunur " binasının fiziki divarları daxilində məlumat mübadiləsi üçün yönlendirici, printerlər, və sair. Bu LAN, təəssüf ki, olduqca nəzarətsiz yer, və qəza ola bilər. LAN olan magistral məlumat bütün növləri ilə doludur. Bu IP paketlərin Novell paketlərin AppleTalk paket var. Onlar həmişə olduğu kimi, trafik qarşı olacaq. Yerli router, lazım olduqda ünvan oxuyur və digər şəbəkə üçün paket yüksəldir. Ah, istiqamətləndirici. Bir zahirən qeyri-mütəşəkkil dünyada nəzarət rəmzidir. [Router mumbling və özü ilə söhbət] [Reader] var, o, uncaring, metodiki, sistematik mühafizəkar, bəzən tamamilə sürətləndirmək. Amma ən azı o çox hissəsi üçün, dəqiq deyil. The paket istiqamətləndirici tərk kimi, korporativ Internet onların yol və router keçid üçün rəhbəri. Istiqamətləndirici daha səmərəli A bit, istiqamətləndirici keçid sürətli və IP paketlərin ilə boş oynayır deftly yol boyunca onlara yönlendirme. A digital 'langırt sehrbazdır, "Siz. [Özü danışır Router keçid] [Reader] paket, onların təyinat gəlmək kimi onlar şəbəkə interfeysi tərəfindən seçilmiş edirik növbəti səviyyəsi göndəriləcək. hazır Bu halda, vəkil. Proxy orta man növ kimi bir çox şirkətlər tərəfindən istifadə olunur İnternet bağlantısı yükü azaltmaq üçün və təhlükəsizlik səbəbləri üçün, həmçinin. Gördüyünüz kimi, paket onların məzmunu asılı olaraq müxtəlif ölçülü bütün var. Proxy paket açır və web ünvanı və ya URL görünür. Ünvan məqbul olub-olmadığını asılı olaraq, paket İnternet üçün göndərilir. Proxy təsdiqi ilə uyğun olmayan bəzi ünvanları, lakin var. Bu, korporativ və ya idarə qaydaları demək. Bu summarily bəhs olunur. Biz heç biri olacaq. Onu edənlər üçün, təkrar yol var. Sonrakı qədər firewall. Korporativ firewall iki məqsədi xidmət edir. Bu, Intranet üçün gələn Internet bəzi olduqca pis şeyi qarşısını alır və bu da İnternet üzərində göndəriləcək olan həssas korporativ informasiya mane ola bilər. Bir firewall vasitəsilə router paket qədər seçer demək və bir çox dar yol, və ya bant üzərinə verir. Aydındır ki, yol onlara bütün etmək üçün kifayət qədər geniş deyil. İndi, yol boyu onu olmayan bütün paketlərin nə wonder bilər. Bəli, zaman cənab IP təsdiqlənmiş almaq deyil bir paket, vaxtında qəbul edilmişdir ki, o sadəcə bir əvəz paket göndərir. İndi İnternet dünya daxil hazırıq. Bizim bütün dünya əhatə edən qarşılıqlı şəbəkələrinin A spiderweb. Burada, marşrutlaşdırıcıları və açarları şəbəkələri arasında əlaqələr yaratmaq. İndi, xalis tapa bilərsiniz çox tamamilə müxtəlif mühit LAN müdafiə divarları daxilində. Burada, bu Wild West var. Yer bol imkanları çox, tədqiq etmək üçün əşyalar və getmək yerləri çox. Çox az nəzarət və tənzimləmə sayəsində, yeni ideyaları onların imkanları zərflərin push münbit torpaq tapa bilərsiniz. Amma bu azadlığı müəyyən təhlükələr də pusuya yatmak. Siz ölüm dreaded ping buluşacağız Siz bilirsiniz, heç vaxt, bir normal tələb ping xüsusi versiyası olan bəzi axmaq mess unsuspecting Host qədər düşündüm. Bizim paket almaq yolu, peyk vasitəsilə ola bilər telefon xətləri, simsiz, hətta transoceanic kabel. Onlar həmişə sürətli və ya qısa yolları mümkün etmirlər lakin onlar nəhayət orada olacaq. Bəzən deyirlər niyə Bəlkə ki "The World Wide gözləyin." Amma hər şey rəvan iş zaman siz, sanki bir şapka və açılan beş dəfə dünya alt edə bilər. Və bütün yerli zəng və ya az dəyəri. Bizim təyinat sonuna yaxın, başqa bir firewall tapa bilərsiniz. Bir paket data kimi perspektiv asılı olaraq firewall təhlükəsizlik və ya dreaded rəqib bir Bastion ola bilər. Bu, bütün siz etdiyiniz və niyyət nə olan yan asılıdır. Bu firewall onun meyarlara cavab verən yalnız paketləri də imkan üçün nəzərdə tutulmuşdur. Bu firewall limanlarında 80 və 25-də fəaliyyət göstərir. Digər limanları vasitəsilə daxil bütün cəhdləri biznes üçün bağlıdır. Port 25 mail paketləri üçün istifadə olunur, port 80 Internet web server paketləri üçün giriş edir. Firewall Inside, paketlərin daha ətraflı nümayiş olunur. Bəzi paket, gömrükdə vasitəsilə asanlıqla etmək digərləri yalnız bir az şübhəli baxmaq edir. İndi, firewall zabit asanlıqla fooled deyil belə ölüm paket bu ping bir normal ping paket kimi özü maskalamaq çalıştığında kimi. [Paket söhbət Firewall zabit] [Reader] Bu qədər bunu etmək üçün kifayət qədər şanslı, bu paket üçün səyahət demək olar ki, başa çatıb. Bu, yalnız web server qədər görüləcək interface bir xətti var. Hal-hazırda, bir web server, bir çox şeyi çalıştırabilirsiniz bir mainframe sizin masası üzərində kompüter bir web cam üçün. Nə üçün soyuducu? Siz makings varsa müvafiq quraşdırma ilə siz tapa bilərsiniz Toyuq Cacciatore üçün, və ya alışveriş üçün var. Unutmayın, bu, xalis və sübh edir. Demək olar ki, bir şey olar. Bir biri paketlərin qəbul açıldı və unpacked. Onlar ehtiva məlumat ki, məlumat üçün sorğu web server proqram üçün göndərilir. Paket özünü təkrar edir yenidən istifadə və xahiş informasiya ilə dolu hazır, müraciət, və geri yolunda göndərdi. Geri keçmiş firewall, yönlendirici və İnternet vasitəsilə. Geri korporativ firewall vasitəsilə və interfeys üzərində, İstediğiniz məlumat üçün web browser təmin etməyə hazırdır. Yəni, bu film. Öz səylərini razı və daha yaxşı dünya inanan, bizim etibarlı data paket, başqa bir gün qürub daxil zövqlə off gəzmək tam onların ustalarının xidmət bilmədən. İndi ki, xoşbəxt sona deyil? [Malan] Okay, yeter. Gələn həftə görəcəksiniz. [CS50.TV]