[Powered by Google Translate] [Java 7, vazhdoi]
[David J. Malan, Universiteti i Harvardit]
[Kjo është CS50.] [CS50.TV]
Dakord. Kthehu mirëpritur. Kjo është CS50,
dhe ky është fundi i javës 7.
Pra, një nga këto gjëra idiote pak që shkon rreth internetit
dhe ne slurped lart, dhe kjo tani duhet të bëjë pak kuptim geeky për ju.
E pra, kjo ishte funnier në këtë djalë se ajo ishte për ju djema.
Duke folur të, mirë, djema,
sot është ditëlindja Nate-së.
Për të ju jap një kuptim të mirë se sa Nate dhe unë jemi
në zhvillimin e web bazuar në klasën e së hënës dhe bazohet tani në këtë,
Unë mendova se do të tërheqë deri Nate faqe në shtëpi, në qoftë se ju nuk e keni parë atë ende.
Kjo këtu HTML IA Nate-së.
Pra shohim sourcecode e tij në qoftë se ju dëshironi të shihni se si ta bëni këtë, dhe Nate,
nëse ne mund të embarass ju vetëm shkurtimisht, stafi mori ju një diçka të vogël
në qoftë se ju do të doja të ndajë disa ëmbëlsirë me disa nga fëmijët në klasë këtu.
Nëse ju do të doja të vijnë më poshtë.
Ju të gjithë e duartrokasin dhe janë shumë të bukur, por askush nuk është ulur diku pranë Nate,
për disa arsye, në atë zonë mbrapa.
Kështu që ndoshta ju mund të gjeni disa folks për të shijuar këto me.
Happy Birthday, Nate.
>> Hellos shtesë: Ne treguam një klip çift nga studentët tanë CS50x.
Nëse ju do të donte për të parë kush tjetër është në botë
që është pas së bashku, ju mund të shkojnë në këtë URL,
ku Jozefi, një nga TFS tona, ka vënë së bashku një montazh i terezi
të gjithë ata që ka qenë i paraqitur këto video, në mesin e tyre Rick Astley.
Dhe nëse ju lëvizni nëpër këto, kjo është me të vërtetë mjaft frymëzues
për të parë shumëllojshmërinë e vendeve dhe qyteteve nga të cilat njerëzit janë të përshëndet.
Pra, nëse ju dëshironi të marrë një sy në atë që do të jetë deri deri në fund të semestrit.
Sot ne vazhdojmë vështrim tonë në Web, programimi web, HTML dhe si,
dhe ne gjithashtu kemi Dreka ardhur deri të premten
në qoftë se ju do të donte, dhe në veçanti, nuk e kanë bërë këtë më parë.
Tema e këtij premtes do të jetë ditëlindja Nate-së,
kështu që nëse ju do të donte që të ketë drekë me ditëlindjen Nate
dhe të tjerë, disa prej miqve tanë nga industria,
ju lutem kokë për atë URL atje.
Hapësirë, si gjithmonë, është e kufizuar. Gjithashtu, nëse ju keni harruar,
kuptojnë se javën e ardhshme është afati i fundit për problemin e ngritur gjueti 4 e pastrues,
ku pas shërohet të gjitha ato jpegs nga card.raw,
ju dhe bashkëshortet tuaja seksion, në qoftë se ju do të donte, mund të provoni fotografuar
sa më shumë nga shkencëtarët kompjuterike nga ajo kartë memorie të jetë e mundur,
dhe ju dhe seksioni juaj do të fitojë një çmim mitik.
Referohen përsëri në specifikimet pset 4 e se çfarë të paraqesë dhe deri kur.
Gjithashtu, në qoftë se ju do të donte që të ketë punë dore tuaj përjetësuar
në faqen e internetit të kursit dhe historisë së saj të veshjeve,
e di që ju jeni të mirëpritur për të filluar paraqitjen tani harton
për këtë vit në T-shirts dhe sweatshirts dhe si.
Ne do të bëjmë çmos për të përfshirë sa më shumë që mundemi,
por ne do të kemi disa anëtarë të stafit të rishikimit të gjitha planet
për t'u siguruar që ata janë në përputhje me specifikimet,
dhe ne pastaj të vini në përgjithësi një pjesë të vogël të tyre që do të ekspozohen.
Kështu që nëse ju jeni tipi projektimit, vetëm e di se kërkesat
për grafika janë PNG, të paktën 200 DPI,
ata nuk duhet të jenë më shumë se 4000 x 4000 pixels,
dhe jo më shumë se 10 MB, por ju jeni të mirëpritur për të përdorur gjëra të tilla si
Photoshop ose GIMP apo programe të ndryshme grafike, s
çdo gjë që ju keni në dispozicionin tuaj.
>> Gjithashtu në horizont është projekti përfundimtar. Projekti përfundimtar të vërtetë është kulmi i 50,
ku të gjitha detyrat në kurs,
kjo është mundësia juaj për të vërtetë të bëjë gjë tuaj.
Dhe që mund të jetë thjesht për të bërë diçka për argëtim,
ajo mund të jetë për të zgjidhur disa probleme të ngutshme grupi juaj studenti ka,
për disa website të ri, disa mekanizëm të ri për mbledhjen e të dhënave.
Ajo mund të jetë një aplikim celular për Android, për iOS.
Me të vërtetë, qielli është kufiri, dhe gjatë disa javëve të ardhshme,
si ne kalimin nga C në këto gjuhë të nivelit të lartë si PHP dhe JavaScript,
ju do të gjeni veten gjithnjë e më të familjarizuar me disa teknika të vërtetë të botës,
disa të vërtetë të botës mjete, dhe për të plotësuar se,
e di se sigurisht ka një histori të seminareve,
ku gjatë disa javëve të ardhshme, një pjesë e personelit mësimdhënës
dhe miqtë e jona në kampus nga do të ofrojë seminare opsionale
të cilat shkojnë më lart dhe përtej asaj që është bërë në mënyrë tipike në pjesën
të prezantoj me gjëra të tilla si Android programimit,
të prezantoj me gjëra të tilla si iOS programimit
ose më shumë të avancuara web-zhvillimit teknika.
Ka një histori e tërë e tyre tashmë online.
Nëse ju shkoni në cs50.net/seminars, ne kemi qenë bërë këtë për mjaft disa vjet,
dhe ju do të shihni se arkivuar këtu me PDF dhe video dhe si
janë disa video dhjetëra seminare.
Vitin e kaluar, për shembull, kemi pasur një seminar mbi acing intervista tuaja teknike,
në qoftë se ju jeni në të vërtetë duke kërkuar për të shkuar jashtë dhe të bëjë një stazh ose me kohë të plotë koncert.
Windows Mobile zhvillim, zhvillimi Android, Google Maps,
API, CSS, zhvilluar për BlackBerry, Emacs.
Me të vërtetë, ju jeni të mirëpritur për të marrë një sy në ndonjë nga këto seminare në lehtësinë tuaj.
Dhe ne do të mbajë disa të reja këtë semestër, si edhe.
>> Pra, çfarë është përpara me projektin final?
E pra, së pari, edhe pse kjo datë është disi e pashmangshëm,
kjo është me të vërtetë vetëm një mundësi për të filluar të menduarit në lidhje me projektin përfundimtar mjaft realisht.
Ne e dimë vetëm fillimet e disa prej asaj që ne ende do të mbulojnë gjatë,
HTML, PHP dhe si, por ju jeni të gjithë të njohur me Web,
dhe unë paragjykim këtë bisedë drejt Ueb vetëm sepse
shumica e njerëzve deri në fund duke bërë Web-based e projekteve përfundimtare,
por që nuk është aspak e nevojshme.
Duke përdorur C është e mirë, objektivi C, Java,
ndonjë gjuhë tjetër që ju mund të dini ose të dëshironi të dini se është mjaft e mirë.
Por për të marrë lëngje rrjedhin fillimisht, ne do të presim paraqitjen e një preproposal
e cila, sipas PDF në faqen e internetit, e cila është tani në cs50.net,
dhe në të majtë të lartë ju do të shihni projektin final
është specifikimi për projektin përfundimtar,
dhe aty janë detajet në preproposal dhe si.
Ajo boils poshtë për shumë e shumë një email tek shokët tuaj të mësimdhënies
vetëm të filloj një bisedë me atë apo të saj në lidhje me çfarë jeni duke menduar.
Në projects.cs50.net është një depo e ideve nga folks në kampus
nëse ju jeni duke luftuar për të dalë me disa ide,
dhe manual.cs50.net/APIs është një depoja e lidhjeve të APIs.
>> Çfarë, megjithatë, është një API?
Çfarë është një API? Unë e kam thënë atë të paktën dy herë,
sipas transkriptimet e disa javëve të fundit.
Çfarë është ajo? [Student, pakuptueshëm]
Mirë >>, mirë. Pra, programimi diçka interface.
Programimit aplikimit interface, dhe kjo mund të marrë disa forma,
por ajo që kjo me të vërtetë boils poshtë për të është kodi
se dikush tjetër hs shkruar apo të dhëna që dikush tjetër ka mbledhur
që është bërë në dispozicion për ju në një farë mënyre programatike.
Ju mund të shkruani kodin në C, PHP, Python, Ruby,
çfarëdo gjuhën tuaj të zgjedhur në mënyrë tipike është,
dhe ju mund disi të ndërtuar mbi funksionalitetin e dikujt tjetër
apo dikush tjetër e të dhënave grup.
Për shembull, nëse unë shkoj në këtë link këtu,
dhe ju do të shihni një palë të lidhjeve në faqen pasuese
ku ne kemi vet CS50 TV-së, të cilat janë shumë të Harvard-centrike, dhe pastaj palës së tretë TV.
Midis palës së tretë TV janë gjërat me të vërtetë të dobishme
si qenë në gjendje për të dërguar njerëzit për SMS-së,
qenë në gjendje të marrin mesazhe SMS me tekst nga njerëzit.
Dhe gjëra të tilla si se se ju mund të keni asnjë ide se si për të zbatuar veten,
por në sajë të shërbimeve, disa, të lirë dhe disa tregtare
ju mund të ndërtojë në majë ata dhe të bëjë diçka me interes për ju.
Ndër TV CS50 janë këto kampus-centrike gjëra të tilla si
Kurse Harvard, energjisë, ngjarjet, ushqim, harta, lajme, tweets dhe të Shuttleboy vet,
dhe këto janë TV që duken një diçka të vogël si kjo.
>> Më lejoni të tërheq lart API HarvardFood.
Nëse ju keni qenë ndonjëherë në faqen e internetit HUD, ju keni qenë ndoshta atje
vetëm për të parë se çfarë është për darkë ose për të parë se çfarë orët janë për disa d-sallë.
E pra, kjo nuk është veçanërisht e lehtë për të lundruar,
dhe kështu që ajo që ne e bëmë disa kohë më parë u kemi shkruar software,
kjo ndodh të jetë në PHP, që në fakt ekran scrapes tërësinë e internetit HUD-së.
Në ekran diçka hall do të thotë për të shkruar një program në një gjuhë si PHP
që pretendon të jetë një shfletues, edhe pse ju mund të kandidojë atë në një prompt e komandës,
që pretendon të jetë një shfletues, lidhet me një faqe interneti,
shkarkime HTML e saj, gjuhën në të cilën është e shkruar,
dhe pastaj lexon atë, ose më konkretisht, ajo parses
lart poshtë, e majta në të djathtë.
Dhe ajo që ne nuk ishte ne shkroi kodin tonë në një mënyrë të tillë që
çdo herë që ne pamë diçka në atë që dukej si HTML diçka në menu,
si hamburger, ne atëherë do të importojë atë në database tonë.
Dhe çdo herë që ne pamë përmbajtjes ushqyese, ne do të importojë atë në database tonë.
Dhe ajo që ne bëmë ishte levave fakti se internetit HUD-së,
edhe pse ajo mund të jetë pak e një sfidë për ne njerëzit për të lundruar
nën kapuç, të gjitha të HTML është gjeneruar nga programet e tyre kompjuterike tyre.
Pra, të gjitha HTML e tyre, edhe pse kjo mund të duket e çrregullt,
si faqet e internetit më nën kapuç ajo ndjek një model.
Pra, ne vetëm kaluar dy orë duke parafytyruar se model
në mënyrë që në fund të fundit, ne flak të gjitha HTML çrregullt,
të gjitha estetikë të përballet me bold dhe italics dhe si,
dhe ajo që ne pastaj janë në gjendje të bëni është që të vë në dukje se të njëjtat të dhëna.
Për shembull, në këtë mënyrë.
Kështu ne, sipas dokumentacionit këtu,
kanë informuar botën që nëse ju kërkoni një URL
që duket si kjo, food.cs50.net / diçka,
dhe ju ofrojnë parametra të caktuara, të cilat ne do të flasim për sot,
si fund-date kohë, fillimi-date kohë vakt, dhe kështu me radhë,
serverat tanë se çfarë do të kthehet tek ju, për shembull,
është një file CSV presje separted vlerat si një file Excel,
përmban gjithçka për mëngjesin në këtë datë të veçantë në mars të vitit të kaluar
kur kam ndodhur për të shkruar këtë dokumentacion.
>> Për ata që njohin, CSV nuk është formati i vetëm file.
Ka një tjetër format që është edhe më të shkathët
quajtur JSON, simbol JavaScript Object.
Të dhënat mund të kthehen në atë format.
Pra takeaway këtu është se nëse ju pikiatë në këtë API
apo ndonjë tjetër e të CS50, ose çdo gjë atje në internet,
ose aspak, të kuptojë se bota ka filluar gjithnjë e më të standartizuar
si makina komunikoj.
Ne përdorim të dhënat formate standarde si CSV ose JSON.
Dhe çfarë do të thotë kjo për ju është që ju mund të shkruani një pjesë interesante e një programi
që lejon përdoruesit tuaj të kërkoni një menu ngrënie-sallë,
që lejon ata të krijojnë lista të preferuarat lejon që ata të marrin alarme tekst
kur vakt e tyre të preferuar është gati për të shërbyer në disa d-sallë
duke përdorur grupe të dikujt tjetër dhënave dhe Building në krye të TV të tyre.
Kështu më shumë në se në formën e seminareve dhe dokumentacionin që keni këtu linjë.
Kështu që ata, pastaj, janë TV.
>> Kjo na sjell prapa në HTML. Radhitje të shpejtë.
Çka është HTML?
[Student, pakuptueshëm] Mirë. >> HyperText Markup Language.
Dikush tjetër, ajo që është Hypertext Markup Language?
HyperText Markup Language.
Rregull. Pra HTML, HyperText.
HyperText thjesht i referohet në Web, për pjesën më të madhe.
Markup do të thotë se ajo nuk është në fakt një gjuhë programimi, HTML.
Kjo nuk është një gjuhë që ju mund të shprehë logjikën in
Ajo nuk ka sythe. Ajo nuk ka kushte.
Ajo nuk ka funksione, në vetvete.
Përkundrazi, ajo ka këto gjëra quajtura tags, ose më mirë, elemente.
Dhe këto elemente kanë tags fillojë dhe në fund tags,
ose tags hapura dhe të mbyllura tags, dhe çfarë ato tags përgjithësi do të thotë për një shfletues është,
të fillojnë të bëjnë diçka dhe pastaj të ndaluar duke bërë diçka, edhe pse ka përjashtime për këtë.
Ndonjëherë kjo është vetëm 'vënë një pushim linjë këtu, "për shembull.
Dhe ne pamë shembuj të asaj dite e tjera, në mes të ballafaqohet guximshme,
thyen linjë, dhe pastaj një çift e etiketave të tjera.
Pra HTML është gjuha në të cilën janë shkruar faqet e internetit.
Pra, nëse unë shkoj në diçka si Google.com
dhe tërheq lart vetëm faqen e tyre në shtëpi,
kujtojnë se në qoftë se ju right click ose kontroll kliko
dhe të kërkoni në faqen View Source, zakonisht
kjo është një rrëmujë të plotë këto ditë nën kapuç, por kjo është për shkak se
kompjutera nuk kujdesen për hapësirë ​​të bardhë, kështu që kjo nuk duhet të duken bukur.
Por nëse ne zoom në në pjesë të saj,
vini re se Chrome, vetëm të jenë të bukur, ka ngjyrë të koduar gjëra.
Në të vërtetë, ky është tag e parë që e pamë në një web faqe.
Dhe përsëri, HTML 5, versioni i fundit i kësaj gjuhe,
ka këtë gjë në fillim,
<! DOCTYPE html, qoftë të vogla apo të uppercase,
por kjo është vetëm një lloj standardi që thotë, hej bota, këtu vjen një skedar HTML në versionin 5.
>> Pjesa interesante këtu fillon. Pra <html, dhe pastaj ka pasur dy fëmijë
nga elementet e HTML hera e fundit.
Cilat ishin ato dy fëmijë kryesore?
Kokë dhe trup, ashtu si djalë me tatuazh një moment më parë.
Ka dy pjesë të faqes web, kokë dhe në trup,
dhe risjell, pastaj, se ndoshta faqja më e thjeshtë web ne mund të bëjë duket si ky.
Dhe unë e kam prerë atë vetëm të jetë lloj rregullta e të pastra me kodin tim,
por ajo që është me të vërtetë e rëndësishme këtu është se ka disa hierarki për këtë.
Dhe çdo tag që unë e kam hapur e kam mbyllur dhe se nuk ka arsye kjo simetri
për të gjithë Markup që unë kam krijuar.
Pra, është koha e fundit që filloi të shkruajë faqet web në laptop tim.
I hapur edit text, kam ruajtur file si hello.html,
Unë pastaj zvarritur skedarin mbi shfletuesin tim, dhe voila, unë kam një faqe në internet.
Tani, kjo nuk është mjaft rasti, unë kam një faqe në hard drive time,
dhe unë kam qenë fjalë për fjalë i vetmi person në botë që do ta shohin atë faqe web në një shfletues.
>> Pra sot, ne kemi prezantuar një server web aktuale
dhe nocioni i vërtetë shërbejnë përmbajtje në internet
dhe se si kjo të gjithë fillon të përshtaten së bashku.
Pra, del se gjithë këtë kohë në aplikim CS50
ju keni pasur një web server në kompjuterin tuaj.
Ne kemi, në drejtësi, përdoret vetëm atë për Gedit, për tingëllimë, për GDB dhe si,
por instaluar edhe nga ne për ju në aplikim është një server web,
dhe që web server ndodh të jetë i lirë, me burim të hapur,
një nga ato më të njohura në botë, e quajtur Apache.
Emri i tij është më shumë teknike httpd, d për të qenë demon këtu,
cila është një fjalë teknike për një server.
Pra instaluar në aplikim CS50 është një server web, dhe çfarë do të thotë kjo?
E pra, një server web është konceptualisht, disa server në internet që shërben deri përmbajtjen web.
Kur u pyetën për një fotografi, ajo pështyn nga HTML që e përbën atë fotografinë, dhe voila.
Ju shikoni faqen e disa website shtëpi.
Por një server është, më saktësisht, një pjesë e software.
Ajo nuk duhet të jetë në një makinë fizike, ajo vetëm duhet të jetë një pjesë e software running.
Pra aplikim CS50, sigurisht, është një pjesë e software
edhe pse kjo është lloj i pretenduar të jetë një makinë.
Është pretenduar të jetë një kompjuter brenda një kompjuter,
por që vetëm do të thotë se pajisja me siguri mund të kandidojë gjëra të tilla si serverat e internetit.
Ajo në fakt mund të kandidojë serverat email.
Ne mund të drejtuar një server mesazheve të çastit në aplikim, nëse ne të kërkuar për të,
dhe në të vërtetë, ne do të kandidojë një lloj tjetër të serverit, i njohur si një server bazës së të dhënave, MySQL.
Por më shumë në atë javën e ardhshme.
Kjo do të thotë se unë në fakt mund të vizitoni faqet web
brenda i pajisjes tim duke përdorur një shfletues brenda pajisjes
apo edhe në laptop tim, Mac apo PC tim tim.
Pra, çfarë do të thotë kjo? Ajo rezulton se në çdo kohë që ju jeni drejtimin e një kompjuter Linux,
Mbyll saj është "host lokale."
Ajo nuk ka një emër domain, sepse ne nuk kemi blerë një emër domain
për diçka si aplikim, kështu që emri i tij është paracaktuar të presë lokale.
>> Por në mënyrë që të merrni aparatin për të filluar shërbyer faqet e Internetit,
ne kemi për të krijuar e tyre të parë.
Pra, le ta bëjmë këtë. Më lejoni të shkoj në një dritare terminali këtu
dhe vëreni se unë jam në time prompt tipike John Harvard.
Më lejoni të shkojnë përpara dhe shkruani ls, dhe ne do të shohim disa gjëra të njohura nga ky semestër,
desktop, shkarkime, Dropbox dhe kështu me radhë,
por tani kemi filluar kthyer vëmendjen tonë në një çift.
Në serverat e shumta web Linux ka kjo dosje të quajtur html publik,
por ne jemi duke shkuar për të kaloni atë një për tani dhe të përqëndrohet në këtë, vhosts.
Çdokush e di se çfarë është një vhost është?
Vetëm zhargon trashë për të presë virtuale,
dhe çfarë kjo do të thotë është se në një server tipike
ju në fakt mund të presë faqet e internetit të shumta.
Ju mund të blej një emër domain si foo.com, dhe ju mund të presë atë në një server.
Por ju gjithashtu mund të blejnë dhe të presë bar.com atë në të njëjtën server.
Arsyeja është, shfletues janë të zgjuar të mjaftueshme për të informuar server
kur një përdorues është duke kërkuar disa faqe, çfarë emri i domain përdoruesi dëshiron faqën për të.
Pra, çfarë është e bukur në lidhje me këtë është që ju nuk keni nevojë për një server fizike
ose një CS50 aplikim për çdo faqen e internetit ju mund të dëshironi për të krijuar.
Ju mund të përdorni të njëjtën server dhe zhvillimin e faqet e internetit të ndryshme njëqind.
Dhe me të vërtetë, në qoftë se ju jeni një person duke u përpjekur për të filluar një faqe interneti,
qoftë për argëtim apo për biznes, në mënyrë tipike ju do të shkoni jashtë në internet,
dhe ju do të paguani dhjetë dikush bucks një muaj, njëqind dollarë në muaj
të presë faqen tuaj te internetit për ju.
Dhe mënyra që punon është se ata janë akuzuar njerëzit e tjerë
dhjetë bucks një muaj apo një njëqind bucks një muaj
të presë faqet e internetit të njerëzve të tjerë në serverin e tyre të njëjtë.
Arsyeja që ata mund ta bëjë këtë është për shkak të kësaj karakteristike quajtur bhosts,
por më shumë se kur vjen koha për projektet përfundimtare.
>> Tani për tani, le të vetëm të zhyteni në atje. Pra vhosts cd, dhe në qoftë se unë lloji ls tani,
vëreni se ka një dosje në atje quajtur host lokale.
Kjo është për shkak se, by default, shifrat aplikim
ju jeni ndonjëherë do të kandidojë një faqe interneti në një aplikim.
Kjo nuk është me të vërtetë bota reale, kjo nuk është një e vërtetë-botë web server.
Pra më lejoni të shkoj në host lokale, dhe tani ne do të shohim në atje
një directory e fundit të quajtur HTML.
Pra, kjo është pak të thellë, hierarkia, por në qoftë se dhe kur
ju vendosni për të filluar zhvillimin e faqet e internetit të shumta gjatë muajve të ardhshëm n apo vite,
ky lloj i strukturës dosje ka tendencë të jetë e dobishme.
Tani le të shkojë në HTML si unë vetëm e bëri,
ls lloji, dhe asgjë nuk është atje.
Pra, tani le të shkojnë përpara dhe të bëjë këtë. Më lejoni të hapur Chrome
brendësi të pajisjes, dhe më lejoni të shkoj në http://localhost.
Pra, emri i vërtetë për aplikim tim, të hyjë, dhe kam marrë Index of /.
Kjo nuk është me të vërtetë tregon asgjë të interesit,
por kjo rezulton se ajo që ne po shohim është se dosje, HTML.
Nuk ka asgjë brenda atë dosje të drejtë tani,
kështu që në vend, atë që unë jam do të duhet të bëni është të krijojë një skedar të parë.
Krijo një file HTML si ne e bëmë të hënën, por këtë herë e vënë atë në brendësi të aparatit.
Për ata prej jush që janë duke u përpjekur të ndjekin së bashku me laptopë tani,
më lejoni të bëjë një mënjanë që do të mbulohet në pset web-based,
por në mënyrë që të marrë këtë për të punuar për herë të parë,
ju jeni do të duhet për të drejtuar këtë komandë: sudo httpd shërbimit fillim.
Dhe kjo, përsëri, do të përsëritet në pset fundit,
por nëse ju jeni duke luajtur së bashku në shtëpi tani, server web
është fikur në aplikim, dhe kjo është në mënyrë që ajo nuk do të llogore deri RAM
dhe kujtesës për 7 javë jashtë e semestrit, kur ne nuk kemi nevojë për të.
Kështu që ju duhet për të drejtuar këtë komandë një herë, dhe ju do të merrni një prodhim të tillë.
Atëherë ju duhet të jetë në gjendje për të luajtur së bashku këtu.
Tani le të kthehemi në këtë dosje.
Kjo dosje është bosh, kështu që më lejoni të filloj duke krijuar një skedar,
gedit hello.html.
>> Dakord. Gedit është e hapur, si zakonisht. Më lejoni të bëj DOCTYPE html,,
html, më lejoni të marrë përpara veten time dhe të fillojnë mbylljen tags mia paraprakisht.
Tani unë kam kokën. Më lejoni të shkoj përpara dhe të mbyllë kokën,
lejoni tani të bëjë titullin e faqes, Hello World si kohë e kaluar,
Titulli ngushtë, tani më lejoni të bëjë një trup.
Këtu unë do të them hello, botën me disa exclams
për ta bërë të qartë se kjo është një varg të ndryshme.
Trupi ngushtë, dhe tani më lejoni të shkoj përpara dhe të paraqesë të shpëtuar.
Më lejoni të kthehem në dritaren time terminal, dhe në qoftë se unë lloji ls,
Unë duhet, me sa duket, shih hello.html. Dhe unë bëj.
Pra, tani le të kthehemi në shfletuesin tim, klikoni ringarkoni,
dhe ju mund të shihni të vërtetë ne jemi në brendësi të kësaj dosje HTML.
Unë nuk jam duke parë një web faqe ende dhe kjo është Apache, web server,
vetëm tregon mua përmbajtjen Lista e këtë directory.
Ashtu si Mac OS ose Windows zakonisht do të bëni në makinë tuaj lokal vështirë.
Pra, nëse unë dua të shoh këtë web faqe, unë mund të klikoni këtë link pak këtu, hello.html,
dhe në të vërtetë, kjo është ajo që unë u pritur për të parë.
Tani, përsëri, kjo nuk është një URL që ndonjë prej jush mund të vizitoni tani,
sepse për ty, host lokale, në qoftë se ju keni një laptop këtu,
ajo është duke iu referuar shembull tuaj të aparatit.
Kjo është në aplikim tim personal,
por kjo është lloj i heshtur për mua që të ketë, për ketë
një përdorues si veten klikoni mbi hello.html që në fakt të parë përmbajtjen e kësaj faqe.
Ajo rezulton se serverat e web si Apache ju lejojnë të ketë një fotografi parazgjedhur për çdo server web.
Vini re këtu kemi hello.html.
Çfarë është komanda në Linux për të riemërtoni një fotografi?
>> MV, për lëvizje. Pra më lejoni të bëjë këtë,
dhe më lejoni të riemërtoni hello.html të index.html.
Më lejoni ta konfirmoj shkruani ls ajo tani është riemëruar.
Tani kjo do të - në qoftë se unë kthehem në host lokale,
vëreni tani që unë jam duke parë atë automatikisht web faqe.
Kjo është identike me të vërtetë duke bërë index.html time /,
por gjëja e bukur tani është se serveri web është parafytyruar,
oh, nëse ju keni një skedar që, me konventat e njeriut, është quajtur index.html,
më lejoni t'ju tregoj përdorues që dosja nga default
më tepër se një listë idiote directory e cila nuk është aspak e user-friendly.
Në të vërtetë, shumica e faqet e internetit që ju vizitoni në internet nuk kanë një listë e dosjeve për të klikoni mbi,
ata vetëm të ju tregojnë përmbajtje. Pra, kjo është se si ne mund ta bëjmë këtë, index.html.
Pra, kjo është e gjitha argëtim dhe të mirë, por kjo është një faqe shumë e thjeshtë web.
Më lejoni të shkoj përpara dhe të hapur deri në index.html vhosts mia,
Pret directory lokale, html, dhe le të shtoni diçka të interesit të madh.
Kështu që nuk ka botë Hello; le vend thonë 'Kjo është CS50, Harvard College. . '.
Pra fillimi i përshkrimit katalogun kursit të disa lloj atje.
Tani, nëse unë reload, unë duhet të shikoni këtë në faqen time në shtëpi.
Rregull, dhe unë e shoh atë, por mendoj se tani unë dua të listojnë përmbajtjen disa më shumë në këtë file.
Unë mund të shkoj poshtë këtu dhe thonë, parakushte asnjë,
edhe pse disa prej jush ndoshta janë si, "Ha ha ha, ka parakushte".
Por - zyrtarisht. Pra ringarkoni, dhe tani ne kemi Quirk njëjta që kemi parë për herë të fundit.
Por pse ndodh kjo? Kjo ishte një fix thjeshtë.
Pse është kjo faqe prishur?
[Student, pakuptueshëm] >> Yeah, ne kemi zgjidhur këtë më parë
nga eksplicite thënë shfletuesi 'vënë një pushim linjë këtu.'
Dhe kjo është për shkak se, përsëri, një shfletues është vetëm do të bëjë
shprehimisht se çfarë gjuha markup tregon atë për të bërë,
kështu që edhe pse ju mund të keni goditur të hyjë një herë ose dy herë ose edhe dhjetë herë,
ajo do të kombinohen që të gjitha në një hapësirë ​​të vetme, vetëm nga Konventa.
Pra, nëse ju vërtet doni një pushim linjë, ju duhet të përdorni tag br,
dhe tani njoftim, si hënën, kam vënë brenda / e këtij tag,
vetëm sepse kjo thjesht nuk ndjehen të drejtë
për të filluar një pushim linjë, atëherë të ndaluar atë me asgjë në mes.
>> Pra, konventa në HTML është hapur dhe mbyllur një tag të njëjtën kohë.
Si një mënjanë, ju do të shihni një shumë e faqeve në libra nuk ka bërë atë.
Kjo është e saktë për të bërë ose jo për të bërë atë, por ne do të argumentojnë
se design-i mençur dhe stilistikisht, kjo është vetëm mirë
sepse atëherë çdo tag është edhe hapur dhe mbyllur disi.
Pra, tani le të shpëtojë dhe të reload. Kthehu mbrapa në shfletuesin, në rregull.
Tani ne jemi duke bërë disa përparime, por kjo nuk është mjaft e mjaftueshme.
Le të shkojnë përpara dhe të filloni të shtypni në disa trupin më të tekstit.
Pra, le të themi, "Një kafe e shpejtë dhelpra hedhje mbi një qen dembel".
Dhe tani më lejoni të vetëm të kopjoni dhe ngjisni këtë disa herë
kështu që ne kemi një paragraf të tekstit.
Më lejoni të kthehem këtu. Pra, kjo nuk është shumë e mirë në kërkim.
Unë kam një pushim linjë, kështu që është në rregull,
por tani, pasi ne jemi duke marrë deri në pikën e të pasurit një faqe web
që ka shumë përmbajtje dhe linjat e vetme jo vetëm për të demonstruar HTML,
ne mund të fillojnë të mendojnë për këto gjëra si paragrafët aktuale.
Dhe ne mund të fillojnë të strukturës faqen tonë të internetit një pak më të pastër.
Dhe me të vërtetë, ajo që unë mund të bëni është të shkoni deri këtu në brendësi të tag trupit tim,
dhe ju e dini se çfarë, nëse "Kjo është CS50. . '. demarks vërtetë fillimin e një paragrafi,
mirë, le të tag atë si të tillë.
Më lejoni porosit tekstin, vetëm nga Konventa, më lejoni të them
që ky paragraf përfundon këtu,
dhe pastaj në vend se të bëni këtë pushim linjë, më lejoni të them vetëm
se kjo i takon atje dhe si një paragraf të ri,
dhe unë vetëm do të shpejt porosit nga vetëm clobbering gjitha të këtij stuff.
>> Deri tani ne kemi një paragraf prerë atje,
dhe tani markup jonë ka filluar të marrë një pak më shumë
semantike në përputhje me atë që ne jemi duke u përpjekur për të bërë.
Ne kemi një paragraf, kështu që le të thërrasë atë një paragraf me tag p.
Ne kemi një paragraf të dytë, kështu që le të thërrasë atë një paragraf me tag p.
Dhe tani, çfarë shfletuesi zakonisht do të bëjmë
është vetëm si në një libër angleze ose ese,
ku ju zakonisht shihni disa thyen linjë në mes të paragrafëve.
Shfletues do të bëjë që për ju automatikisht.
Kështu që tani ne kemi dy paragrafë dhe ne mund të vazhdojmë këtë.
Por, natyrisht, në Web, kur ju keni organe të tekstit
kjo nuk është tipike vetëm blobs të mëdha të tekstit.
Ka shpesh hyperlinks në atje.
Pra, nëse ne duam të, për shembull, janë disa lidhje aty,
mendoj se çfarë mund të jetë me interes në çfarëdo faqe web që unë jam këtu është krijuar -
më lejoni të shkoj në Google.com,
dhe më lejoni të kërkoni për një dhelpër të shpejtë kafe.
Shko tek imazhet google, dhe, si në lidhje - kjo është cute.
Ne do të shkoni me këtë. Pra, këtu kemi një të shpejtë duke kërcyer kafe dhelpra mbi një qen dembel.
Pra, ajo që unë jam duke shkuar për të bërë këtu, vetëm për hir të demonstratës,
po mendoj se ky imazh ishte në serverin tim,
dhe unë kam qenë duke krijuar këto imazhe.
Ajo që unë vetëm e bëri u right click ose kontroll klikoni në imazhin,
dhe atë që ju do të shihni në shfletues më është një menu pak -
ndaluar duke bërë që - një menu pak që ju lejon të zgjidhni vendndodhjen lidhje ose URL kopje kopje.
Pra më lejoni të kthehemi tani në HTML time, dhe mendoj se unë dua
të hyperlink këtë në një tjetër web faqe.
>> Cili ishte tag bëri thirrje për këtë?
[Student, pakuptueshëm] >> Yeah. Pra, a href për referencë hiper.
Më lejoni të shkojnë përpara dhe ngjisni se in
Kjo është një URL goxha të gjatë, kështu që më lejoni të zoom nga mbrapa.
Kllapa të ngushtë, kështu që tani unë jam njoftim rrugën e gjatë këtu
sepse kjo URL ndodhur të jetë goxha e gjatë.
Më lejoni të lëvizni gjatë këtu deri në fund të kafe dhelpra të shpejtë,
dhe atëherë më lejoni të mbyllur këtë tag me </ a,
ku kam mbyllur vetëm emrin e tag.
Tani më lejoni të shkojnë përpara dhe për të shpëtuar atë skedar, ringarkoni faqen web,
dhe tani, by default, që do të theksuar në ngjyrë blu për mua,
por në të vërtetë, unë tani mund të klikoni mbi këtë dhe voila. Nuk është se imazhi.
Dhe kjo nuk duhet të jetë një imazh, ajo mund të ketë lidhur
në disa website të tjera të rastit në internet.
Unë mund ta bëjë këtë, për shembull, me CS50, kështu një shembull fundit këtu.
"Kjo është CS50" mund të ketë kuptim për të shkuar një, href =
http://www.cs50.net, japin kuotën e ngushtë, spirancë afër.
Pra, tani që është një URL edhe më të shkurtër, dhe këtë herë ne nuk do të lidhni një imazh.
Ne jemi vend që do të lidhë në një tjetër faqe.
Tani, ne kemi një imazh këtu.
Ndjehem si ne mund të bëjmë pak më mirë se vetëm lidh në një imazh.
Çfarë ndodh nëse ne duam që në fakt mishërojnë atë në faqen tonë të internetit?
>> E pra, çfarë mund të bëj këtu është, në vend se lidhja me këtë grafik,
lejoni vend prerë URL, dhe ne do të të shpëtoj atë hyperlink dhe të pastër këtë ide.
Dhe ne do të shkoj këtu poshtë dhe të shpëtoj nga kjo.
Ne nuk kemi me të vërtetë nevojë për të gjitha këto dënime tani, kështu që më lejoni të shkurtojë në faqen pak.
Dhe pastaj këtu poshtë lejoni të shkoj përpara në një paragraf të ri,
thonë se unë nuk dua tekstin tani, unë dua një imazh të cilit burim do të jetë që URL.
Një imazh, si një pushim linjë, është ose ka ose nuk është.
Pra më lejoni të mbyll menjëherë këtë tag.
Më lejoni tani të shkojnë përpara dhe të mbyllë paragraf që unë jam brenda,
dhe në qoftë se të gjitha shkon mirë me hello, bota, nëse unë reload tani,
Unë, me të vërtetë, shih drejtë brenda faqen e internetit tim një imazh.
Deri tani ne kemi një etiketë imazh, një tag spirancë dhe si,
dhe për masë të mirë, më lejoni të bëjë një gjë tjetër që është shpesh neglizhohet
në faqet e internetit këto ditë: Le të japin ndonjë tekst përshkrues për këtë imazh
për njerëzit që janë në një pajisje të lëvizshme
dhe për këtë arsye nuk mund të jetë në gjendje për ta shkarkuar këtë imazh shumë shpejt,
për njerëzit që janë të verbër dhe nuk mund të jetë në gjendje për të parë imazhin
por ata mund të kenë një lexues ekran që mund t'i tregoni atyre se çfarë ky imazh është nga.
Dhe për ta bërë këtë, ka një tjetër atribut për tags imazhit
quajtur alt, për tekstin alternativ.
Dhe atë që unë mund të bëj këtu është të thonë: "Kjo është një shpejtë kafe dhelpra".
Kështu që edhe në qoftë se njeriu nuk mund të shohin imazhin në ekran,
ai ose ajo mund të paktën të dëgjojnë, si me disa pjesë e software,
çfarë në të vërtetë ka në ekran.
>> Kjo nuk do të ndryshojë estetikë e faqe,
por ajo sigurisht që është praktikë e mirë për përdoruesit.
Të gjithë të drejtë, le të lënë këtë faqe interneti në formën e saj aktuale,
por le të shohim nëse ne nuk mund të futur tani
disa metoda më të mira për të shkruar këto faqet e internetit,
disa mësime që do të na shërbejnë edhe si faqet tona të merrni më shumë dhe më komplekse.
Ajo që ne nuk jemi duke shkuar për të bërë gjatë disa javëve të ardhshme
po ju ecin nëpër të gjithë tags duzinë disa HTML që nuk janë.
Pjesa më e madhe si në para mbrapa në javën 0, ai ndoshta do të mjaftojë
për të dhënë një pasqyrë të nivelit të lartë të disa prej koncepteve,
një turne të shpejtë të disa nga blloqet që ju ishin ndoshta në gjendje,
goxha të qetë, për të lundruar në tuaj, copa mister të ndryshme.
Dhe kjo do të ndodhë përsëri në HTML, ka shumë të ngjarë,
ku ka e burimeve të shumta në Web që ne do të ju pikë në,
tekste të ndryshme, nëse ju preferoni për të lexuar një tekst,
që do të ecin ju nëpërmjet të gjitha gjëra të ndryshme ju mund të bëni me HTML,
por me të vërtetë, ne kemi parë deri më tani në HTML shumicën e koncepteve themelore.
Ne kemi nocionin e etiketave të hapura, tags janë mbyllur.
Disa tags që janë të dyja të hapura dhe të mbyllura
në kuptimin që ata janë bosh, nuk duhet të jetë asgjë në brendësi të tyre
si një tag imazh apo një pushim linjë, të cilat janë vetëm atje.
Ne gjithashtu shikuar tashmë në nocionin e një atribut, si alt ose burim.
Vini re se këto fjalë kanë tendencë, nga Konventa, të jetë e shkurtër dhe të ngjeshur.
>> Ne nuk kemi liri mbi atë që këto gjëra janë të thirrur,
dikush tjetër që shpiku HTML doli me këto emra.
Kështu që ju vetëm duhet të fillojë të dini ose shikoni, në çdo kohë keni nevojë për to,
çfarë emrat janë për këto tags dhe atributet.
Në rastin e këtyre atributeve, ia atribuon përgjithësi
modifikojë sjelljen e disa tag.
Në këtë rast, atribut burimi tregon tag image
çfarë burimi i imazhit duhet të jetë.
Atribut href tregon tag ankorohen atë që duhet të jetë në fakt lidh për të.
Por në aspektin e strukturës së një web faqe, edhe pse Facebook
dhe Google dhe të duket si një rrëmujë të plotë si
nën kapuç në shikim të parë, nëse ju filloni të lexoni nëpërmjet saj
më shumë metodike, ata të gjithë ndjekin këtë strukturë bazike, themelore.
Por ne mund të përmirësojë stilizim e këtyre gjërave.
Pra më lejoni të shkoj për disa shembuj që kam përgatitur paraprakisht.
Më lejoni të shkoj përpara dhe kopje të tyre nga një tjetër dosje këtu
dhe vënien e tyre në këtë directory.
Paraprakisht, ajo që unë bëra ishte përgatitur një fotografi pak:
search0, search1, search2, dhe search3 dhe 4.
Më lejoni të shkojnë përpara dhe të hapin e parë të këtyre dosjeve,
dhe le të shohim nëse ne nuk mund të fillojnë për të krijuar vet engine tonë të kërkimit.
Në krye të këtij file, siç ndodh zakonisht në klasë, vetëm një bandë e komenteve.
Në HTML, pse, mjeti me të cilin ju filloni një koment
është <- dhe pastaj ju jeni në brendësi të një komenti, një multi-line komente.
Kur të jeni gati për të ndaluar atë koment, ju mund të bëni ->.
Pra, gjithçka në krye në ngjyrë blu është vetëm një koment.
>> Kjo është deklarata ime DOCTYPE, që përsëri,
vetëm ju mund të kopjoni dhe ngjisni në besim, tani për tani.
Kjo vetëm tregon shfletuesit, 'Këtu vjen rreth 5 HTML. "
Më poshtë se, on line 14, është i pari i Etiketimet e mia aktuale,
dhe kjo vetëm thotë, si më parë, këtu vjen një HTML,
këtu vjen kreu i faqes sime, këtu vjen titulli,
dhe pastaj, anasjelltas, kjo është ajo për titullin, që është ajo për kokë.
Këtu tani vjen trupin e faqen time.
Kështu që një çift të ri Etiketimet tani: h1 qëndron për kreun 1.
Ka një traditë në HTML për shumë vite mbrapa
të paturit e madhësive të ndryshme të tekstit.
Dhe mbrapa në ditë, secili prej tyre do të thotë, në përgjithësi, vetëm të mëdha dhe të guximshme.
Por ka edhe h2, e cila është e madhe, por jo aq e madhe dhe të guximshme.
Ka h3, që është lloj i madh, por jo aq i madh dhe të guximshme,
dhe kështu me radhë, gjatë gjithë rrugës deri në H6.
Këto ditë, megjithatë, H1, H2 H3 dhe janë të destinuara të vërtetë
të kenë kuptim më semantik të tyre,
ku h1 është me të vërtetë një titull: titullin e një faqe web,
titullin e një kolonë ose diçka si ajo e tekstit.
Kështu që unë kam thënë qëllimisht h1 CS50 kërkimit> h1
të specifikoni se kjo është me të vërtetë titullin, titulli i faqes time.
Jo titullin në kuptimin bar titullin,
por titulli që ju të vërtetë të shihni në web faqen e vetë, në trup.
Tani kjo, ju mund ndoshta me mend se çfarë është ajo,
edhe pse ne kemi disa pjesë të reja të sintaksës.
Kjo është një formë. Pra web të vërtetë merr interesante
kur faqet e internetit të marrë të dhëna nga përdoruesit.
Në këtë klasë, në problemin vendosur në programimin e web,
ne nuk jemi duke shkuar për të bërë një faqe interneti, në vetvete,
me përmbajtje statike që tregon fotografitë që ju keni marrë,
ose ky është rinisë im, dhe gjëra për mua,
sepse këto gjëra janë relativisht të lehtë për të vënë së bashku.
Është e vështirë për të bërë gjëra të bukura në Web,
por të paktën vënien përmbajtje është shumë i parëndësishëm.
Por gjërat vërtetë interesante kur dikush mund të vizitoni faqen tuaj te internetit
dhe të sigurojë të dhëna dhe mund të plotësoni formularët,
mund të kontrolloni off kutitë dhe mund të bashkëveprojnë me faqen tuaj te internetit.
Dhe me të vërtetë, ndoshta çdo faqen e internetit që ju intereson
këto ditë, në çdo detaj, është disi interaktive.
Facebook, Google, dhe si, që të marrin të dhëna përdoruesi
dhe të prodhojnë dalje përshtatur.
>> Pra, le të fillojë për të bërë këtë tani. Tranzicioni le tani
nga vetëm duke përdorur HTML Markup për nga përmbajtja statike
si në vend një mekanizëm të ofrimit për përmbajtje dinamike.
Dhe për këtë qëllim, le të zbatojë vetë engine tonë të kërkimit.
Le të bëjë atë si vijon. Ja tag formë.
Atribut veprim specifikon se kur përdoruesi plotëson këtë formular
me tastierë e tyre, ajo do të paraqitet në këtë URL këtu.
Kështu që unë jam lloj të mashtrimit. Ajo do të na marrë pak më të gjatë
se një klasë për të zbatuar tërë motor kërkimi,
kështu që ne vetëm do të bëjmë në fund para, në mënyrë që të flasin.
Ne do të bëjmë pjesën që lejon kërkimin e përdoruesit, dhe ne do lloj të vë bast për Google
pjesë e vështirë për të gjetur rezultatet e kërkimit,
por, në veçanti, unë jam duke shkuar për të biseduar me server Google web
duke përdorur një nga dy metodat e shumë popullor.
Një të merrni, një tjetër, se ne do të shohim përfundimisht, duke qenë pas,
edhe pse ka të tjerë që janë më shpesh të përdorura.
Kështu që të merrni vetëm zgjon idenë e, unë dua të të marrë disa përmbajtje, të merrni disa rezultate të kërkimit.
Kësaj, ju mund ndoshta me mend se çfarë e bën këtë.
Ky është një lloj i input, është, në fakt, do të duket si një fushë teksti,
dhe emri i atij input, emri i atij ndryshueshme, mënyrë që të flasin,
do të jetë q për pyetje nga Konventa.
Dhe përsëri, lloji i këtij input nuk do të jetë një checkbox;
ajo nuk do të jetë një menu, ai do të jetë një fushë teksti
pėrcaktuara nga ky atribut këtu, dhe këtë kutinë e tekstit,
si një pushim linjë, ose është atje apo jo.
Pra, ne kemi një element i zbrazët me çaj brenda atij kodi.
Atëherë unë jam duke shkuar për të vënë një pushim linjë, dhe ju mund të, ndoshta, me mend se çfarë kjo do të bëjë.
Kjo është një tjetër lloj i input formë.
>> Ky i fundit do të përdoret për dorëzimin e formularit.
Pra, kjo do të jetë butonin e madhe që përdoruesi mund të klikoni për të dorëzuar formularin,
dhe etiketë mbi atë buton do të jetë 'CS50 Kërko ".
Formë të ngushtë, trupi afër, afër HTML.
Le të shohim se çfarë kemi në formën e këtij web faqe.
Pra më lejoni të shkoj në shfletuesin tim,
më lejoni të shkoj, ende, të presë lokale.
Kjo është ende index.html, kështu që në qoftë se unë dua të shoh këtë skedar quajtur search0,
Unë thjesht mund të bëjë / search0.html, shkruani -
dhe i parë i gabimeve mi.
Çfarë po ndodh? Unë qartazi nuk kanë leje
për të hyrë në këtë skedar, për disa arsye.
Por kjo është për shkak se, ndryshe nga puna që kemi bërë deri tani në C,
ku ju shkruani programet janë supozuar të jenë runable nga ju,
ekzekutueshëm nga ju, kjo nuk është me të vërtetë rasti në Web,
ku ndonjëherë ju mund të dëshironi për të krijuar fotografi në një server,
por ju nuk doni që tërë bota të jetë në gjendje për të parë ato.
Përkundrazi, ju doni të shihni në botë disa fotografi
por jo të tjerët, vetëm për hir Privatësia së.
Pra, kjo është më shumë një bazë të zgjedhë-në kur ju jeni duke bërë diçka në Web.
Dhe kështu më lejoni të vërtetë shkruani ls këtu,
dhe ju të shihni fotografi kam, por kujtojnë se në qoftë se unë bëj ls-l për kohë të gjatë,
Unë do të merrni një listë të gjatë që më jep disa detaje më shumë rreth këtyre dosjeve
që tani janë, me të vërtetë, për herë të parë ka lidhje me ne.
Vini re se në krahun e djathtë janë emrat e dosjet e mia,
dhe pastaj koha në të cilën ata u ndryshua së fundmi apo kopjohet.
Ky numër këtu është ajo? A ju kujtohet?
Madhësia në bytes, sa i madh është fotografi.
>> Kështu që unë duket të ketë disa lloj logon në këtu që është më e madhe se të gjitha dosjet e tjera.
Kjo është që unë jam, kjo është ajo që unë jam dhe atë që unë jam grupi in
Por pastaj, mbi këtu në të majtë është pak i rend fshehtë,
dhe kemi biseduar, mendoj unë, shkurtimisht në lidhje me këtë në të kaluarën,
por kjo ka të bëjë me lejet.
Dhe edhe në qoftë se është pak i mjegullt,
RW ndoshta do të thotë lexojnë dhe shkruajnë.
Pra, rezulton se këto dashes treguar grupe të ndryshme të lejeve për njerëz të ndryshëm.
Dhe model është, në thelb, si më poshtë.
Kur ju shihni një sekuencë e dashes këtu, ata shikojnë si më poshtë.
Ka një dash, atëherë ka tri më shumë dashes,
atëherë ka një tjetër tre, atëherë ka një tjetër tre.
I pari është ose një dash ose ad është për directory.
Në mënyrë që njëri është goxha e lehtë. Në qoftë se kjo është një dosje, ajo thotë se d, përndryshe ajo është një vizë ndarëse.
Ka disa raste të tjera, por tani për tani ne vetëm do të kujdeset për fotografi dhe directories.
Këto tri dashes ardhshme - dhe e kam futur artificialisht hapësira.
Ata ishin, natyrisht, jo atje, kur pamë ato një moment më parë.
Këto janë lejet pronar skedar-së,
dhe kujtojnë më parë nga një i dytë që është lexuar dhe shkruar.
Kjo ishte për shkak se unë, si personi që e krijoi këtë skedar një moment më parë,
Unë, vetëm duke default, në një kompjuter Linux,
kanë aftësinë për të vazhduar lexim dhe shkrim këtë dosje.
>> Pra, sistemi operativ sapo jep mua RW automatikisht.
Ato mesme lidhen me grupin tim, që i studentëve,
e cila është lloj i pakuptimtë për aplikim, sepse unë jam i vetmi person duke përdorur aplikim.
Pra më lejoni të vetëm të tundë duart e mia në atë tani për tani.
Por të fundit janë më të rëndësishme për Web.
Kjo është secili tjetër në botës, dhe fakti
se që është --- nënkupton që nuk ka një tjetër në botës
ka ndonjë leje tek kjo skedë.
Është e qartë se një problem, kështu që kam nevojë për të rregulluar këtë
duke i dhënë disi botës se çfarë? Lexo & shkruaj?
Kjo është ndoshta memec, apo jo? Unë nuk dua askënd në Web
për të shkuar për të vizituar faqen time dhe disi ndryshojë këtë skedar,
edhe pse ata me të vërtetë nuk mund të me një skedar HTML,
por vetëm në parim, ndoshta thjesht duan që ata të jenë në gjendje të lexojnë atë.
Çfarë do të thotë për të lexuar atë? Kjo nuk do të thotë se ata do të kujdesen për HTML aktuale,
por shfletuesi duhet të jetë në gjendje të kuptoj se Markup Language,
lart poshtë, e majta në të djathtë.
Pra, dikush në Web duhet të jetë në gjendje për të lexuar atë, kështu që unë minimalisht duhet të jepni atë r.
Unë mund ta bëjë këtë në disa mënyra të ndryshme, por ndoshta
e thjeshta është të drejtuar këtë komandë këtu.
Chmod, mode ndryshim, atëherë a + r kështu që të gjithë, të gjithë në botë + lexojnë,
dhe pastaj emrin e file, search0.html.
>> Tani në qoftë se unë bëj ls-l përsëri, vëreni se se skeda është ndryshuar,
dhe në të vërtetë, unë kam ndezur r për të gjithë.
Unë gjithashtu kam kthyer atë për grupin tim, por kjo është në rregull,
sepse në qoftë se unë u kthye në të për të gjithë, grupi im është një mesin e asaj.
Pra, kjo është në rregull shumë. Kjo thjesht do të thotë se kompjuteri ka bërë tani ajo i lexueshëm.
Tani më lejoni të shkoj përsëri në shfletuesin tim, klikoni reload.
Ah-ha. Ne tani e kemi CS50 Kërko.
Unë kam zoomed në pak artificialisht - search engine goxha shëmtuar.
Por le të shohim nëse ajo punon.
Së pari, më lejoni të bëjë një kontroll të shpejtë mendje e shëndoshë, më lejoni të kontrolluar klikoni dhe shikoni burim faqe.
Vini re se brenda Chrome ne jemi tani shohim HTML njëjta që kam krijuar veten.
A nuk merrni hutuar këtu, pse. Unë nuk mund të fillojnë ndryshimin e kodit këtu,
sepse rrjet-shfletuesi ka një pamje read-e vetëm të këtij kodi.
Shfletuesi ka kërkuar vetëm të presë lokale për një skedar të quajtur search0.html.
Ajo është tani rastësi e pastër se pajisja
ndodh të jetë në të njëjtin kompjuter si shfletuesin tim.
Unë vetëm mund të ketë, në mënyrë ekuivalente, kanë shtypur në www.facebook.com/search0.html,
dhe në qoftë se Facebook ka pasur një skedar quajtur këtë, atëherë unë do të shohim HTML tyre.
Dhe, natyrisht, unë nuk mund të ndryshojë skedarin që vjen prapa nga Facebook, ose.
Deri tani ne jemi lloj i blurring linja.
Pajisja është edhe një server, duke shërbyer deri faqet e internetit,
por është edhe një klient në kuptimin që unë jam duke përdorur një shfletues
që në fakt flasin për këtë server.
Pra, le të shohim nëse engine Google e mia Kërko punon.
Më lejoni të shkojnë përpara dhe të kërkoni për kafe dhelpra të shpejtë, të hyjë.
Dhe voila, unë tani kanë vetë motorin e mia Kërko.
>> Por si e bën këtë punë?
Pak e një shtrirje, por - dhe tani ju nuk mund ta shikoni, pikërisht, pjesa që është e interesit.
Vini re se çfarë ndodh.
Njoftim URL. Ajo rezulton se metoda që,
quajtur merrni, është super-thjeshtë.
Kur ju të specifikojë në një formë që ju doni të 'marrë' rezultatet nga disa server,
se çfarë do të bëni është të marrë çdo gjë që ju typed në formë
dhe e vënë atë në URL.
Ajo do të standardizojë si ajo merr vënë në URL si më poshtë.
Vini re se kjo është URL që ishte vlera e atribut tim veprimit.
Kjo është ku kam kërkuar forma të përfundojnë.
Por atëherë vëreni këtë pikëpyetje.
Kjo është një konventë në Ueb ku për të siguruar të dhëna përdoruesi
në një faqe interneti, ju append në një pikëpyetje URL,
dhe atëherë ju keni një bandë e tërë e rëndësishme me vlerë çifte.
Emri i një çelësi, i njohur ndryshe si një parametër në Web,
atëherë ju keni një shenjë të barabartë, atëherë ju keni vlerën e asaj parametër.
Pra, kjo është në thelb një emër ndryshueshme dhe një vlerë të ndryshueshme,
por emrat e atyre të ndryshueshme dhe vlerat erdhi nga forma HTML.
Pse janë pluses atje, mendoni ju?
Sepse unë nuk shkruani + në mes fjalët e mia.
[Student, pakuptueshëm]
Po >>, kjo është vetëm për ndarje. Shanset janë, sa herë që ju keni parë një URL,
nuk ka kurrë ndonjë hapësirat në të, në qoftë se vetëm për shkak se
nëse ka pasur, ju nuk mund të vërtetë të kopjoni dhe ngjisni atë
IM në një ose në një email për shkak se ajo do të prishej.
Ju dëshironi të gjithë gjë të jetë një varg i karaktereve të afërt.
>> Pra, shfletuesi është mjaft i zgjuar për të realizuar, uh-uh.
A jo vetëm të vënë një hapësirë ​​atje. Më lejoni të shifroj hapësirë ​​në një farë mënyre standarde.
Një nga konventat për të bërë këtë është që të ketë shfletuesin
automatikisht të vënë një + ku ju do të keni përndryshe një hapësirë.
Deri tani, njoftim Google ka qenë lloj i përdorues-miqësor.
Unë sigurisht nuk ka krijuar këtë faqe të internetit,
por ata kanë prepopulated vet fushën e tyre tekst
me atë, pikërisht, unë shtypur in
Mendoj unë dua të kërkoni për diçka tjetër, si një qen dembel.
Unë mund vetëm të shtypni këtë këtu, ri-search.
Vini re se URL ndryshon deri këtu,
por vini re pastaj që unë në fakt mund të kërkoni për çdo gjë që unë dua
vetëm duke kuptuar se si puna URLs.
Unë mund të bëjë mace dembel, shkruani,
dhe vëreni tani unë jam duke marrë një shumë dembel - duhet të kemi? Ndjehem si duhet.
Kam marrë një mace shumë dembel.
Dakord. Kjo është një nga gjërat stupidest ne kemi bërë.
Por kjo është një mace dembel.
Gjithsesi, ajo që është takeaway çelësi këtu?
Tani ne jemi lloj i luajtur në botën e HTTP.
HTML është vetëm kjo gjuhë markup, tag hapur, tag të ngushtë,
që tregon se si një shfletues që të merr përmbajtje në një web faqe.
Por kur ju filloni të dhënat transmetuese nëpër internet
mes shfletues web dhe server, kjo është ajo ku ky protokoll
njohur si HyperText Transfer Protocol merr përsipër.
Kjo është lloj i Konventës njeriut, kur Sam dhe unë tronditi duart të hënën,
filluar një lidhje dhe pastaj mbylljen e një ide, të njëjtën lidhje këtu.
Si janë rezultatet e Google të vijnë tek unë?
Si është paraqitja ime formë do të Google?
E pra, kujtoj që nga dita tjetër se ajo që është me të vërtetë ndodh
nën kapuç, kur ju kërkoni një faqe web është,
shfletuesi juaj është dërguar një mesazh disi-fshehta si
GET / HTTP/1.1 për faqen kryesore default.
>> Ose, në këtë rast, sepse kam kërkuar në mënyrë specifike më parë
search0.html, kjo atëherë do të ishte disi e-fshehtë mesazh
që shfletuesi im i dërgon për aplikim.
Ose, në këtë rast të Google, atë që dërgoi në të vërtetë
është një kërkesë për kërkim / dhe pastaj? q = mace dembel, me një plus atje.
Pra ky mesazh, që unë, njeriu, asnjëherë nuk jam i shtypur,
por është duke u dërguar nga shfletuesin tim, kjo është se si HTTP ndodh.
Kjo është ekuivalente e duarve tona kanë tronditur.
Kjo është kërkesë, dhe serveri është rreth të dërguar një përgjigje.
Pra, le të marrin një vështrim në këtë nën kapuç.
Si edhe më parë, ne mund të hapur këtë fushë të veçantë në një shfletues.
Shikoni faqen, inspektojë elemente.
Pra, në bazë të inspektojë element, vëreni se çfarë ka ndodhur në Chrome,
dhe IE dhe Firefox ketë mekanizma të ngjashme,
ne kemi këto mjete developer arritshme për ne.
Njerëzit normal nuk përdorin këto skeda.
Por ne, tani, janë të interesuar në atë që po ndodh
nën kapuç në nivelin e rrjetit.
Pra, nëse unë tërheq lart nivelin e rrjetit këtu,
më lejoni të shkoj përpara dhe për të zgjeruar këtë dritare,
hapur këtë term këtu, dhe të kërkoni në headers.
Pra, çfarë ndodh kur unë kërkoj një skedar nga një server web
është shfletuesi im i dërgon një bandë e tërë e gjërave.
Dhe më lejoni të parë burimin. Pra, në bazë të kërkesës headers,
dhe kjo është vetëm Chrome treguar mua disa dalje diagnostikuese,
lloj si një Rregullues të disa lloj,
vini re se ajo që kam theksuar këtu është pikërisht ajo që
Chrome është dërguar në server në mënyrë që të kërkojë një skedar të quajtur search0.html.
Ajo thote serverin atë që mendon emri i saj është
në sajë të kësaj fushe zorrës së trashë pritës, atëherë ka disa
sende goxha ezoterike këtu, si diçka për të bërë me datat dhe kohët,
diçka të bëjë me gjuhët që shfletuesi kupton,
por linjat me të vërtetë të rëndësishme janë këto dy parë këtu.
>> Çfarë server përgjigjet me? E pra, në qoftë se ne lëvizni poshtë këtu
dhe shikoni burimin e këtë gjë, vëreni se serveri
është përgjigjur me një mesazh të fshehtë disi si edhe, jo 304 modifikohet.
Kjo është pak e çuditshme, më lejoni të vërtetë të përpiqet për të rregulluar këtë.
Më lejoni të mbajnë poshtë ndryshim dhe klikoni ringarkoni deri këtu
për të detyruar shfletuesit që në fakt e bëjnë këtë kërkesë për herë të parë.
Atëherë më lejoni të zoom në, dhe ne do të shohim tani se përgjigja e serverit,
sepse kam mbajtur zhvendosje, është 200 OK.
Pra, ju kurrë nuk kam parë ndoshta numrin 200
Në kontekstin e Web, por çfarë numrat
keni parë ndonjëherë papritmas nga një server?
, 404 'file' nuk gjendet, 403, ndaluar, 500, error server.
Pra, nuk janë këto kode numerike që bota përdor në Web
për të treguar gabimet, ashtu si funksionet C
mund të kthehen gabime dhe kryesore mund të kthehen kodet dalje.
200, edhe pse, ju rrallë të parë, sepse kjo do të thotë të gjitha është mirë.
Dhe 304 ju ndoshta nuk shihni, sepse çfarë është ajo signifying?
Se asgjë nuk ka - le të shohim nëse ne mund të simulojnë këtë përsëri -
Oh, tani ajo nuk është duke bashkëpunuar. 304 ka thënë jo të modifikuara,
kështu që pse ishte server edhe përgjigjej?
E pra, për efikasitet, një web server automatikisht për ju,
Në qoftë se skeda nuk ka ndryshuar, ajo nuk do të retransmit skedarin HTML tërë.
Kjo vetëm do të them shfletuesit se nuk ka ndryshuar.
Vetëm përdorni kopje ju tashmë e keni.
Kështu që ka ky nocion i caching në Web
për punën, në mënyrë që ju të mos humbim kohë dhe bandwidth mbeturinave
shkarkimit të skedarëve përsëri dhe përsëri të panevojshme.
>> Por kjo web faqe, tani, ishte super-thjeshtë,
dhe vetëm tregoi HTML që erdhi prapa.
Le të vërtetë përdorin tab rrjetit tani për të bërë një kërkim në Google si dhelpra ngjyrë kafe të shpejtë.
Më lejoni pastaj kliko CS50 kërkim,
dhe tani, vëreni në fund këtu një bandë e tërë e gjëra u kthye
sepse kur kam vizituar një faqe interneti të vërtetë si Google.com,
ata kanë imazhe, ata kanë tekst, ata kanë një gjuhë të quajtur JavaScript atje.
Pra, çdo rresht në këtë tabelë këtu poshtë
përfaqëson diçka që Google nxjerr nga goja në përgjigje të kërkesës sime të vetme.
E kam intereson, edhe pse, kjo është e para.
Dhe kur të shkoj në kërkim, kërkesa, klikoni këtu burim të parë,
vini re se, në të vërtetë, mesazhi fshehtë që shfletuesi im më dërgoi
Google për të qenë këto dy linja këtu,
pasuar nga disa informacione misterioze këtu poshtë të cilat ne do të injorojë tani për tani.
Por njoftim, gjithashtu, ajo që Chrome është mjaft i dobishëm me të,
ajo gjithashtu tregon mua string query që u është dërguar in
Pra, në vend se të më tregoni kjo, e cila u dërgua fjalë për fjalë,
në qoftë se unë të parë atë deshifrohet, Chrome, vetëm për qëllime debugging,
për zhvilluesit si ne, kjo është vetëm tregon mua një version njeriut-miqësore të -
që nuk është si shkruhet dhelpra, me sa duket.
Unë jam vetëm vërejtur këtë tani - por kjo ju tregon atë që unë, me sa duket, shtypur.
Ndërkohë, përgjigja që u kthye nga serveri është sërish 200 OK.
Por të përfshira në atë përgjigje, natyrisht,
në qoftë se ne të vërtetë të parë HTML i faqes -
keq, kjo është një shkurtore tastiere pak shkuar shtrembër sot.
>> Unë do të merren me këtë më vonë. Pra, nëse ne fakt burimi i parë faqe,
që unë mund të bëj këtu poshtë duke klikuar përgjigje,
kjo është ajo që ishte në të vërtetë pështyjnë prapa, përveç në atë fshehtë mesazhi 200 OK nga serveri.
Një fshehtë pak, por ku është e gjithë kjo vjen nga?
E pra, le të bëjmë një gjë tjetër këtu. Një tjetër disi-fshehtë komandën,
por kjo lloj i zoti në atë që na zbulon saktësisht se çfarë po ndodh nën kapuç.
Kështu që unë jam përsëri në Mac tim këtu, unë kam të lidhur
nëpërmjet një programi që quhet SSH, Shell Secure, në një tjetër server
sepse shumica e kompjuterave Harvardit bllokojnë komandën e ne jemi gati për të kandiduar
sepse nuk është kjo komandë në disa servera quhet traceroute
që ju lejon për të gjetur rrugën në mes të pikave A dhe B,
dhe deri më tani ne kemi qenë duke marrë plotësisht për të dhënë
që unë mund të shtypni në Google.com dhe disi të marrë të dhëna mbrapa
nga gjysmë të rrugës në të gjithë vendin, ose gjysmë të rrugës të gjithë botën.
Me traceroute ne fakt mund të zhyten në një pak më të thellë
se si punon në internet, dhe të shohim se çfarë po ndodh nën kapuç.
Pra, le të shkojnë përpara dhe në mënyrë arbitrare të gjetur një rrugë për të, të themi, Stanford.edu,
e cila është në të gjithë vendin, dhe hit enter.
Kjo komandë mund të jetë super-fast, ose super-ngadalshëm,
por çfarë ne po shohim tani, rresht pas rreshti,
është çdo një nga hapat apo HOPS midis nesh dhe Palo Alto, apo Stanford,
ku ata kanë serverin e tyre web.
Pra, çfarë e bën secilin nga këto linja përfaqësojnë më konkretisht, pse?
Një pjesë e zhargonit nga Interneti? [Student, pakuptueshëm]
>> Çfarë është ajo? [Student, pakuptueshëm]
Oh >>, kështu që ka raste, por çfarë bën çdo rresht - çfarë dua të them me hip?
>> E pra, nuk janë këto gjëra në internet quajtur routers.
Dhe routers, si emri sugjeron, informacione rrugë nga pika A në pikën B.
Por ka disa pika përtej A dhe B.
Ka c dhe d dhe e dhe f mes rresht 1,
i cili ndodh të jetë adresa IP e kompjuterit tim,
apo adresa ime numerike, e cila identifikon në mënyrë unike kompjuterin tim,
dhe hap 15, e cila është në fakt gjashtë server web,
me sa duket, të cilën unë jam inferring nga kjo, ose versioni 6 i web serverin e tyre në Stanford.
Por ajo që është lloj i zoti është, ne mund të shohim rrugën
kjo është 0 tim dhe e 1 po nga kompjuteri im në Stanford.
Pra, hapi i 1 është adresa e kompjuterit tim.
Çdo kompjuter në internet ka një identifikues unik që duket si kjo.
Number.number.number.number.
Diku në këtë kampus, ndoshta në qendër e shkencës,
është një router quajtur Gateway Core 2-te83, çfarëdo që do të thotë,
kështu që kjo është një nga Harvardit routers të mëdha dashuroj se rrugët e një shumë të trafikut të tyre.
Këtu është një tjetër routers Harvard, ky është një Border Gateway,
Kuptimi kufirit është ndoshta në periferi të kampusit diku.
Pastaj ka një NOx, rreshti 4, e cila është udhëkryq Veriore,
cila është një IPH i madh, ofrues internetit të shërbimit,
se vende si Harvard lidhë deri në.
Por pastaj gjërat pak më interesante në linjë 6.
Ku janë bit e mia të gjithë një e papritur? Kansas.
Bota ka një zakon të përdorur kodet aeroportuale në shumë prej këtyre gjërave,
ose në shkurtesave të paktën për shtete apo qytete,
kështu që duket si, në vetëm 60 ms,
një pako e informatave, të 0 dhe 1 është nga laptop tim
marrë të gjitha mënyra për të Kansas, dhe përsëri, në 60 ms.
>> Për më tepër, pas Kansas, ata morën një turne nëpër Houston, ndoshta,
siç sugjerohet nga emri i këtij server.
Pra vetëm si një server në internet duhet të ketë një adresë numerike,
ai gjithashtu mund të opsionale, të ketë një adresë pak më njerëzore-miqësore që njerëzit erdhi me.
Tani, në hap 8, ne nuk e dimë se çfarë është kjo.
Ndonjëherë routers vetëm lloji i injorojnë ju,
dhe ata thjesht nuk përgjigjet pyetjeve, kështu që është në rregull.
Një hap pas 8 është me sa duket ku? L.A.
Vini re vetëm në 78 ms, ajo na merr njeriun si 6 + orë për të bërë fizikisht,
merr pako e informatave në internet ms 78 për të udhëtuar aq larg.
Hapi 10 është në LA, si edhe, dhe hap 11 duket të ketë shkuar në veri, deri në afërsi të Stanford.
Kjo është router e tyre kufitare, apo router kufitare.
Një disa hapa në Stanford që janë duke injoruar ne,
dhe së fundi, ne kemi arritur web server në vetëm 87 ms.
Tani, të gjitha këto numra, si një mënjanë,
vetëm t'ju them se sa kohë duhet për të dhënat për të marrë prej meje
për secilën nga këto routers, dhe kjo nuk është akumulues.
Çfarë ky program nuk është, ajo dërgon një mesazh të parë, në thelb, me router parë.
Atëherë një në router dytë; pastaj një në router tretë,
matjen e çdo kohë. Pra, në teori, këto herë do të rritet
ose të paktën shumë të afërt me njëri-tjetrin,
dhe, në të vërtetë, ato që janë të drejtë këtu në kampus janë super-vogël.
Sa më shpejt që ju të filloni duke shkuar në të gjithë vendin, ajo merr të dhënat e
një pak më të gjatë për të udhëtuar, afër 100 ms, japin ose të marrë.
Por le të shkojë në drejtimin tjetër tani. Si në lidhje me Universitetin e Kembrixhit në Britani të Madhe?
Më lejoni në vend të kandidojë traceroute e www.cam për Kembrixh,
. Ac për akademik. Uk, dhe e goditi të hyjë këtu.
Kjo ishte pretty damn shpejt.
Të dhënat e mia fjalë shkoi në Kembrixh, Angli, në këtë ndarje të dytë të kohës.
>> Pra, le të shohim rrugën që ajo mori.
Harvard, Harvardit, Harvard, Northern udhëkryq,
e cila është një ISP, dhe atëherë kjo është udhëkryq veriore, dhe pastaj bam.
Çfarë është në mes të 6 dhe 7 hapa, router 6 dhe 7?
Oqeani Atlantik. Dhe ne jemi inferring kjo nga fakti se
ne do të shkojmë nga 20 ms 80 ms këtu për këtu.
Pra, diçka mori 60 ms, japin ose të marrë, për të marrë mbi.
Dhe kjo ishte ndoshta një trup i madh i ujit.
Çfarë shkon më pas? E pra, këtu ne jemi në Londër,
vetëm 88 ms vonë. Më shumë London, më shumë në Londër,
nuk jeni të sigurt se ku është kjo, por ne do të supozojmë se është jashtë të Londrës,
Cambridge këtu, dhe më në fund ne - fjalë për fjalë, Universiteti i Kembrixhit
. Something.net, dhe pastaj, në fund, në përputhje 16,
server web tyre quhet duket Scorpius
nën kapuç, edhe pse ne e dimë atë si www.
Lloji i mendjes-defekt, unë mendoj. Herën e parë kam bërë këtë, ajo tërësisht shpërtheu mendjen time.
Fatkeqësisht, Harvard bllokon këtë lloj të trafikut, zakonisht, në rrjet.
Pra, ju nuk mund ta bëjë atë super të lehtë.
Kuptojnë, megjithatë, kjo këtu është e mundur.
Dakord. Le të marrin 5-minutësh pushim tonë këtu. Ne do të kthehen dhe zhyten në të thellë.
Kështu që ne jemi prapa, dhe ne kemi lloj ambled rreth në një drejtime të ndryshme disa këtu.
Pra, le të përmbledhim saktësisht se çfarë po ndodh këtu është.
Ne kemi filluar bisedën duke folur për këtë gjuhë quajtur HTML.
Përsëri, nuk është një gjuhë programimi. Është vetëm një gjuhë markup
që është kryesisht rreth estetikë dhe Strukturimin përmbajtja në formën e një webpage.
Por HTML, pra, ka nevojë për një lloj të mekanizmit
për të udhëtuar në mes të web browser dhe server.
HTML prandaj lloj rides në krye të kësaj gjuhe tjetër,
ose më mirë, një protokoll, i njohur si HTTP.
>> Dhe HTTP, siç kemi parë atë deri tani,
është lloj i ngjashëm me këtë konventë njerëzor shtrëngimi i duarve.
Kur një shfletues dëshiron të kërkojë një faqe nga një server,
ajo dërgon që "të marrë" kërkesë kjo nga shfletuesi në server,
dhe pastaj server përgjigjet me një numër si 200, gjithçka është në rregull,
si HTML ose ndonjë numër të keqe si 404 nuk u gjet kartelë.
Por ndërkohë, HTTP vetvete nuk është interneti, në vetvete.
HTTP është vetëm një shërbim, një tipar i Internetit
shumë si G chat është një tjetër shërbim, ashtu si email është një tjetër shërbim.
Ka të gjitha llojet e gjërave që mund të bëjmë në internet.
HTTP është vetëm një prej këtyre kërkesave.
Pra, në krye të - HTTP është në krye të diçka tjetër
të cilën ne nuk e përmend me emër, ju mund të keni dëgjuar për nga emri, TCP / IP.
Pra historia ne vetëm tha se është mbi të gjitha
se si të dhënat udhëton nga pika A në pikën B.
Dhe në këtë rast, ne pamë në një nivel shumë të ulët
router router router router,
si të dhënave është në fakt duke u transmetuar.
Por gjatë rrugës, ajo do të ndeshen me pengesa të ndryshme.
Përveç këtyre routers, ka gjëra që quhen firewalls në internet,
dhe kështu të dhënave, të tilla si që ishin vetëm transmetimin
nga unë në Stanford, nga unë në Kembrixh,
është dërguar për të, në këtë nivel, diçka që quhet një adresë IP.
Ne e pamë këtë një moment më parë, dhe një adresë IP
është vetëm një adresë numerike e w.x.y.z formë,
ku secili prej tyre është në mes, të japë ose të marrë, 0 dhe 255,
pse ju nuk mund të mjaft të përdorni të gjitha ato numra.
Por secili prej këtyre bartësve vend është një numër mes 0 dhe 255.
Pra, një adresë IP këto ditë është 32 bit.
>> Tani, që na jep adresa sa të jetë e mundur IP në botë?
Afërsisht 4 miliardë, sepse çdo herë që ne jemi të numërimit në kompetencat e 2
të gjithë rrugën deri në 32 për diçka, që zakonisht na jep 4000000000.
Pra, kjo është një shumë e adresave IP, por ju mund të keni lexuar,
ose ju mund të vëreni tani në shtypin popullore,
një shtytje drejt një version të ri të quajtur IP IPv6.
Tani për tani ne jemi duke përdorur versionin 4.
Ka të vërtetë nuk ka qenë një version i 5, ne jemi vetëm duke kërcyer drejtën për të 6.
Version 6 do të përdorë 128 bit për adresat IP, e cila është freaking e madhe.
Ne nuk duhet të kandidojë për mjaft kohë tani,
por ne kemi filluar të drejtuar nga versioni 4 adresave IP,
sepse të gjithë prej nesh kanë gjëra jo vetëm si laptopë dhe desktops,
një shumë prej nesh kanë telefonat, shumë prej nesh kanë pajisje të tjera
si TiVo dhe si që kanë IP adresa veten.
Harvard vetë ka dhjetëra mijëra kompjuterëve.
Pra, bota është me të vërtetë mbaron e adresave IP, të paktën të kësaj forme.
Pra, gjatë disa viteve të ardhshme, ju do të shihni adresat
në kompjuterat tuaj ndoshta ngadalë të ndryshojë
si kompani gjithnjë e më shumë dhe universitete të fillojë për të mbështetur version më të ri.
Por një adresë IP nuk është e mjaftueshme për një kompjuter të kërkojë të dhënat nga kompjuteri b.
Sepse kompjuteri b mund të jetë një server,
dhe një server, siç e përmenda më herët, mund të bëjë bunches e gjërave.
Ajo mund të presë faqet e internetit, ajo mund të jetë një server mail,
ajo mund të jetë një server Skype, ajo mund të jetë një server chat G.
>> Të gjitha këto shërbime të ndryshme që mund të sigurohen në një server
mund të gjitha, fizikisht, të jetë në të njëjtën makinë.
Pra, përveç adresat IP,
bota ka gjëra të quajtur portet në internet.
Një port është vetëm një numër, kështu që nuk është një numër unik për HTTP.
Numri i saj është 80.
HTTP gjithashtu përdor numrin 443, por në mënyrë më specifike, për HTTPS shifruar.
Kurdo që ju shihni s, për të siguruar, që është përdorur një numër të ndryshëm.
Ka një numër të tjera, si 25, e përdorur për diçka të quajtur SMTP, i njohur ndryshe si email.
Ka diçka që quhet 22 për SSH,
dhe ka një bandë e tërë e portet e tjera atje.
Tani, ne njerëzit rrallë shohin këto numra.
Megjithatë, kur ju shkruani një adresë si http://www.facebook.com,
shfletuesi është futur fshehurazi 80, për shkak se ju jeni duke përdorur HTTP.
Nëse ju, përkundrazi, HTTPS lloji, është futur fshehurazi 443.
Dhe ne mund të shohim këtë lloj dorë në qoftë se unë tërheqë një brower
dhe të shkojnë në http://www.facebook.com:80.
Prandaj në mënyrë eksplicite nuk citing vetëm emrin e faqes së internetit
por porti që unë dua të flas për të, dhe hit enter.
Vini re se të zhduket, sepse shfletuesi merr,
oh, 80, unë nuk jam edhe do të shqetësojë për të treguar se ju.
Por arsyeja për këtë është se në qoftë se unë në fakt donte për të dërguar një email dikë,
Unë do të të vërtetë të dërguar atë për ta në portin 25, se të qenit SMTP.
A bit e një oversimplification, por disa nga ju keni miq
që në fakt punojnë në Facebook, dhe ata, në mënyrë të ngjashme, kanë serverat që marrin email.
>> Çdo herë që ju të dërgoni një email, gmail çfarë po bën për ju
ose Outlook ose çfarëdo programi që ju përdorni,
kjo është lloj i fshehtë futur atë numër, si edhe, 25, në këtë rast.
Është ky kombinim i adresës IP dhe numrin që identifikon unike
një kompjuter në internet dhe një shërbim të veçantë në atë kompjuter.
Tani, natyrisht, shumica prej nesh nuk kanë shtypur ndoshta dorë një adresë IP.
Ndoshta ju keni në aplikim, por në botën e vërtetë, jo aq shumë.
Pse nuk shkruani ne adresat IP në shfletues?
Ajo do të punojë, në fakt, ne mund të shohim këtë, më lejoni të ju tregojnë se
një komandë tjetër që duhet të punojë më kudo në kampus Harvardit në një Mac apo PC.
Ka kjo komandë bëri thirrje, nslookup emri server lookup.
Nëse unë look up www.cnn.com, rezulton se CNN ka - oh, interesante.
CNN ka filluar duke përdorur Amazon Web Services.
Ju mund të dini të re informatikë, një Amazon e lojtarëve të mëdha në cloud.
Ajo që unë vetëm kam qenë, unë thashë: "Ma jep adresën e serverit CNN web, '
por kjo rezulton se serveri CNN web menaxhohet nga Amazon,
Amazon Web Services, kjo sugjeron.
Dhe adresën e atij serveri është kjo këtu.
Kështu që unë nuk jam i sigurt nëse kjo do të punojnë, sepse ata nuk kanë përdorur për të përdorur Amazon.
Por le të provoni këtë adresë http://;, IP, të hyjë, dhe -
është ajo do të punojë?
Po. Ajo do të punojë. Interneti është super-ngadalshëm sot.
Por, në një moment, ju do të shihni disa histori e lajmeve.
Nuk shkojmë. Banka e Amerikës është duke u paditur. Dakord.
>> Kjo është për shkak se kjo IP adresa ndodh vetëm për nga sinonim me www.cnn.com.
Sigurisht, kjo do të jetë e tmerrshme të marketingut për të thënë, na vizitoni në Web në 50.112.94.127.
Ju kurrë nuk do të kujtohet. Kështu edhe këto ditë ju mund të kujtojnë gjëra
si 1-800-COLLECT apo mjet që ndihmon kujtesën e botës doli me për numrat e telefonit.
E cila, para se telefonat celularë, ishin mjaft të vështirë për të kujtuar
deri sa ju mund të thjesht shkruani atë në dhe të harrojmë për këtë.
Pra Web, gjithashtu, e ka këtë konventë të emrave dhe adresave IP,
dhe ka këto gjëra atje quhet DNS serverët,
domain name servers, sistemet që përkthejnë adresat IP në emrat dhe anasjelltas.
Pra, kjo është ajo që po ndodh nën kapuç.
Në fund, ne kemi TCP / IP, e cila është shumë e ky protokoll të nivelit të ulët
se, me të vërtetë, vetëm merr 0 dhe 1 të të gjithë internet,
dhe kjo e bën këtë duke i vënë ato në një zarf virtuale,
në qoftë se ju do, dhe të shkruarit në pjesën e jashtme të zarfit
IP adresa e destinacionit, si dhe numrin e portit numerike
e shërbimit në atë destinacion që ai dëshiron të flasin për të.
Ndërkohë, në zarf ka edhe diçka e njohur si një adresë e kthimit,
e cila është IP adresa juaj, në mënyrë që kur CNN merr një pako e informacionit nga ju,
hap këtë zarf virtuale, e sheh se ju doni faqen kryesore,
ai e di nga ana dërguesit të kësaj oferte virtuale të dërguar prapa në HTML.
Pra, le të marrin një vështrim në këtë në pak më tepër hollësira.
Kjo është nga një kompani e quajtur Ericson, nga disa vite prapa.
Dhe ata morën disa lirive me mënyrën se si interneti të vërtetë punon,
por ajo paraqet një pamje shumë më të thjeshtë shkumës vizuale se deri këtu.
Kështu që unë ju jap "një grimë e internetit".
>> [Narrator] Për herë të parë në histori,
njerëzit dhe makineritë janë duke punuar së bashku, duke realizuar një ëndërr.
Një forcë që bashkon nuk njeh kufij gjeografikë.
Pa marrë parasysh racën, fenë, ngjyrën ose.
Një epokë e re ku komunikimi me të vërtetë sjell njerëzit së bashku.
Kjo është
Agim të Net.
Dëshironi të dini se si funksionon? Kliko këtu për të filluar udhëtimin tuaj në Net.
Tani, pikërisht ajo që ka ndodhur kur keni klikuar në këtë link?
Ju keni filluar një rrjedhje të informacionit.
Ky informacion udhëton poshtë në zyrën e postës tuaj personale
ku paketa IP Z., etiketat, dhe dërgon atë në rrugën e saj.
Çdo pako është e kufizuar në madhësinë e saj.
Dhomë Mail duhet të vendosë se si të ndajnë informacionin
dhe si të paketë atë.
Tani, paketa ka nevojë për një emërtim që përmban informacion të rëndësishëm
të tilla si adresën dërguesit, adresën pranuesit, dhe llojin e paketës është.
Sepse kjo pako të veçantë po shkon jashtë në internet,
ajo gjithashtu merr një adresë për proxy server,
e cila ka një funksion të veçantë, siç do të shohim më vonë.
Pako është nisur tani në rrjetin lokal zonën tuaj, ose LAN.
Ky rrjet është përdorur për të lidhë të gjithë kompjuterat lokale '
routers, printera, etj, për shkëmbimin e informacionit brenda mureve fizike e ndërtesës.
LAN është një vend mjaft të pakontrolluar, dhe, për fat të keq,
aksidente mund të ndodhë.
Autostrada e LAN është e mbushur me të gjitha llojet e informacionit.
Këto janë pako IP, Novell pako, pako AppleTalk.
Ata janë duke shkuar kundër trafikut, si zakonisht.
Router lokal lexon adresën dhe, nëse është e nevojshme,
heq pako në një tjetër rrjet.
Ah, router. Një simbol i kontrollit në një botë në dukje të çorganizuar.
[Router murmuritje dhe duke folur me vete]
>> [Narrator] Atje ai është, sistematik, uncaring, metodike,
konservatore, dhe nganjëherë nuk është mjaft deri në shpejtësinë.
Por të paktën ai është i saktë, për pjesën më të madhe.
Si pako lënë router, ata bëjnë rrugën e tyre në internet korporatave
dhe kreu për të kaloni router.
Një pak më shumë efikas sesa router, router kaloni luan shpejtë dhe të lirshme me paketa IP,
deftly mposhti ata së bashku rrugën e tyre.
Një 'magjistar Pinball "Digital nëse ju do.
[Router kaloni duke folur për vete]
[Narrator] Si pako të arrijnë në destinacionin e tyre,
ata janë zgjedhur nga interface e rrjetit,
gati për t'u dërguar në nivelin e ardhshëm.
Në këtë rast, proxy.
Proxy është përdorur nga shumë kompani, si lloj i një njeri të mesme
në mënyrë për të pakësuar barrën në lidhje me internet
dhe për arsye sigurie, si edhe.
Siç mund ta shikoni, pako janë të gjitha të madhësive të ndryshme në varësi përmbajtjen e tyre.
Proxy hap pako dhe duket për adresën e internetit ose URL.
Varësisht nëse adresa është e pranueshme,
pako është dërguar për në internet.
Ka, megjithatë, disa adresa të cilat nuk i plotësojnë me miratimin e prokurë.
Kjo do të thotë, udhëzimet e korporatave ose menaxhimin.
Këto janë trajtuar menjëherë me.
Ne do të kemi asnjë të tillë.
Për ata që bëjnë atë, kjo është në rrugë përsëri.
>> Next lart, firewall.
Firewall korporatave shërben për dy qëllime.
Ajo parandalon disa gjëra mjaft të keqe nga Interneti vijnë në të Intranet,
dhe ai gjithashtu mund të parandalojë informatat e ndjeshme të korporatave nga të qenit të dërguar jashtë në internet.
Pasi përmes firewall, një router mbledh pako
dhe e vendos atë mbi një rrugë shumë të ngushtë, apo bandwidth, siç themi ne.
Natyrisht, rruga nuk është e gjerë të mjaftueshme për të marrë ato të gjithë.
Tani, ju mund të pyes veten se çfarë ndodh në të gjitha ato paketat që nuk e bëjnë atë përgjatë rrugës.
E pra, kur IP zoti nuk merr një njohje
se një pako është marrë në kohën e duhur,
ai thjesht dërgon një pako zëvendësim.
Ne jemi tani të gatshëm për të hyrë në botën e internetit.
Një spiderweb e rrjeteve të ndërlidhura që span globit tonë të gjithë.
Këtu, routers dhe çelsin krijuar lidhjet midis rrjeteve.
Tani, Net është një mjedis krejtësisht të ndryshme se sa ju do të gjeni
brenda mureve mbrojtëse të LAN tuaj.
Nga këtu, kjo është Perëndimi i egër.
Mjaft hapësirë, shumë e mundësive,
shumë gjëra për të shqyrtuar dhe vende për të shkuar.
Falë kontrollit shumë pak dhe rregullimin,
ide të reja të gjetur tokë pjellore për të nxitur zarf e mundësive të tyre.
Por për shkak të kësaj lirie, rreziqe të caktuara edhe rri.
Ju kurrë nuk do të dinë kur ju do të takohen ping dreaded e vdekjes,
një version të veçantë të një ping kërkesë normale,
të cilat disa idiot i menduar deri në bela deri pret që nuk dyshon.
Rruga packets tona të mund të jetë përmes satelitit,
linja telefonike, wireless, ose edhe kabllo përtejoqeanit.
Ata nuk gjithmonë të marrë rrugët më të shpejtë apo më të shkurtër të jetë e mundur,
por ata do të merrni atje përfundimisht.
Ndoshta kjo është arsyeja pse ajo është quajtur ndonjëherë "Prisni World Wide."
Por, kur çdo gjë është duke punuar mirë,
ju mund të shmangej globit pesë herë gjatë në rënie e një kapelë, fjalë për fjalë.
Dhe të gjithë për koston e një thirrje lokale ose më pak.
Pranë fund të destinacionit tonë, ne do të gjeni një tjetër firewall.
>> Varësisht nga këndvështrimi juaj si një pako të dhënave,
firewall mund të jetë një bastion i sigurimit ose një kundërshtar dreaded.
E gjitha varet se në cilën anë ju jeni në dhe çfarë qëllimet tuaja.
Firewall është projektuar për të lejuar vetëm në ato paketave që përmbushin kriteret e saj.
Kjo firewall është që veprojnë në portet 80 dhe 25.
Të gjitha përpjekjet për të hyrë nëpër portet e tjera janë të mbyllura për biznesin.
Porti 25 është përdorur për pako postare,
ndërsa porti 80 është hyrja për pako nga Interneti në web server.
Brenda firewall, pako janë shfaqur më në tërësi.
Disa pako të bëjë atë me lehtësi përmes doganës,
ndërsa të tjerët duket vetëm pak e dyshimtë.
Tani, oficeri firewall nuk është mashtrohen lehtë,
të tilla si ping kur kjo e paketes vdekjes përpiqet të fsheh veten si një pako ping normal.
[Oficer Firewall folur për pako]
[Narrator] Për ato pako me fat të mjaftueshme për të bërë atë deri tani,
udhëtimi është pothuajse mbaruar.
Është vetëm një vijë deri në ndërfaqe që do të merren deri në web server.
Në ditët e sotme, një web server mund të kandidojë në shumë gjëra,
nga një mainframe për një cam web në kompjuterin në tavolinën tuaj.
Pse nuk frigorifer tuaj?
Me setup duhur, ju mund të gjeni nëse ju keni fitim
për pule CacCiaTore, ose në qoftë se ju duhet të shkoni pazar.
Mos harroni, ky është agimi i Net.
Pothuajse çdo gjë është e mundur.
Një nga një, pako janë pranuar,
hapur, dhe unpacked.
Informacioni ato përmbajnë, që është, kërkesa juaj për informacion,
është dërguar për në aplikimin web server.
Pako në vetvete është riciklohen,
gatshëm për t'u përdorur përsëri, dhe e mbushur me të dhënat tuaja të kërkuar,
drejtuar dhe dërguar në rrugën e saj përsëri tek ju.
Mbrapsht kaluara firewall, routers, dhe në anë të internetit.
Prapa përmes firewall tuaj korporatave
dhe mbi interface tuaj,
të gatshëm të furnizojë shfletuesin tuaj web me informacionin që ju keni kërkuar.
Kjo është, ky film.
Kënaqur me përpjekjet e tyre, dhe duke besuar në botën më të mirë,
të dhënat tona sigurt packets udhëtim jashtë blissfully në muzg të një ditë tjetër,
duke e ditur plotësisht se ata kanë shërbyer zotërinjve të tyre të mirë.
Tani, nuk është se një fund të lumtur?
[Malan] Mirë, kjo është e mjaftueshme. Ne do të shohim se javën e ardhshme.
[CS50.TV]