[Powered by Google Translate] [Week 7, Ikompli]
[David J. Malan, Università ta 'Harvard]
[Dan huwa CS50.] [CS50.TV]
Kull dritt. Merħba Lura. Dan huwa CS50,
u dan huwa l-aħħar ta 'ġimgħa 7.
Allura wieħed minn dawn l-affarijiet ftit stupid li tmur madwar l-Internet
u aħna slurped up, u issa għandu jagħmel ftit ta 'sens geeky lilek.
Ukoll, kien funnier għal dan Guy milli kien li inti guys.
Taħdit ta ', ukoll, guys,
llum hija birthday Nate s.
Biex jagħtuk sens ta 'Nate kemm tajba u I huma
fil iżvilupp tal-web ibbażat fuq il-klassi nhar it-Tnejn u bbażati fuq dan issa,
Ħsibt I d pull up home page Nate, jekk inti ma bbenefikawx encore.
Dan hawn HTML ia Nate s.
Allura tara sourcecode tiegħu jekk inti tixtieq tara kif tagħmel dan, u Nate,
jekk nistgħu embarass inti biss fil-qosor, il-persunal ltqajna inti ftit xi ħaġa
jekk inti tixtieq li jaqsmu xi deżerta ma 'wħud mill-gidjien fil-klassi hawn.
Jekk inti tixtieq li jaqgħu fuq l isfel.
You kollha infaħħar u huma sbieħ ħafna, iżda l-ebda wieħed huwa kkostitwit kullimkien qrib Nate,
għal xi raġuni, f'dik iż-żona lura.
Allura forsi inti tista 'ssib xi folks biex igawdu dawn ma.
Happy Birthday, Nate.
>> Hellos addizzjonali: Aħna wera xi clips koppja minn studenti CS50x tagħna.
Jekk inti tixtieq tara li inkella huwa fid-dinja
li l-wara flimkien, inti tista 'ras biex dan il-URL,
fejn Joseph, wieħed mill TFS tagħna, poġġiet flimkien montage ta 'tipi
ta 'kulħadd li jkun ġie sottomissjoni dawn il-videos, fosthom Rick Astley.
U jekk inti iscroll permezz ta 'dawn, huwa verament pjuttost ispirazzjoni
biex tara d-diversità tal-pajjiżi u l-ibliet minn fejn in-nies huma sinjalazzjoni.
Mela jekk inti tixtieq li tagħti ħarsa lejn dan, li se jkun f'idejn permezz tal-aħħar tas-semestru.
Illum aħna tkompli tħares tagħna fuq il-Web, l-ipprogrammar tal-web, HTML u simili,
u aħna wkoll ikollhom lunch ġejjin up din il-ġimgħa
jekk inti tixtieq, u partikolarment, għadhom ma għamlux hekk qabel.
Tema ta 'din il-ġimgħa se jkun birthday Nate s,
hekk jekk inti tixtieq li jkollha lunch birthday ma Nate
u oħrajn, xi wħud ħbieb tagħna mill-Industrija,
jekk jogħġbok ras għal dak URL hemmhekk.
Spazju, bħal dejjem, huwa limitat. Ukoll, jekk inti stajt minsija,
tirrealizza li ġimgħa d-dieħla hija l-iskadenza għall-problema stabbilita kaċċa kennies 4, l-
fejn wara li jirkupraw kollha ta 'dawk JPEGs minn card.raw,
inti u chief sezzjoni tiegħek, jekk inti tixtieq, tista 'tipprova ritratti
kif ħafna mill-xjenzati tal-kompjuter minn dik il-karta tal-memorja jista 'jkun,
u int u t-taqsima tiegħek imbagħad ser jirbaħ premju fabulous.
Irreferi lura għall-ispeċifikazzjoni pset 4 kif dak li jissottometti u sa meta.
Ukoll, jekk inti tixtieq li jkollha handiwork tiegħek immortalized
fuq il-websajt tal-kors u l-istorja tagħha ta 'lbies,
taf li inti merħba issa biex tibda tippreżenta disinji
għal din is-sena T-shirts u sweat u simili.
Aħna ser nagħmlu l-almu tagħna biex tinkludi kemm nistgħu,
iżda aħna ser ikollhom xi membri tal-persunal reviżjoni kollha tad-disinji
biex tiżgura li qed konsistenti ma 'l-ispeċifikazzjonijiet,
u aħna mbagħad pick ġeneralment ftit li jkunu esebiti.
Mela jekk inti t-tip ta 'disinn, biss jafu li r-rekwiżiti
għall-grafika huma PNG, mill-inqas 200 DPI,
dawn m'għandhomx ikunu aktar minn 4000 x 4000 pixel,
u mhux aktar minn 10 MB, imma int merħba li jużaw affarijiet simili
Photoshop jew GIMP jew diversi programmi grafiċi s,
kwalunkwe għandek għad-dispożizzjoni tiegħek.
>> Wkoll fuq l-orizzont huwa l-proġett finali. Il-proġett finali verament huwa l-qofol ta '50,
fejn ta 'l-assenjazzjonijiet fil-kors,
huwa opportunità tiegħek verament tagħmel ħaġa tiegħek.
U li jistgħu sempliċement biex jagħmlu xi ħaġa għall-gost,
jista 'jkun biex isolvu xi problema pressanti grupp student tiegħek,
għal xi websajt il-ġdida, xi mekkaniżmu ta 'ġbir ġdid ta' data.
Hija tista 'tkun mobbli applikazzjoni għall Android, għall IOS.
Verament, l-sema hija l-limitu, u matul il-ġimgħat li ġejjin,
kif aħna tranżizzjoni mill Ċ ta 'dawn il-lingwi ta' livell ogħla bħall PHP u JavaScript,
inti ser issib ruħek dejjem aktar familjari ma 'xi teknika reali tad-dinja,
ċerti għodod tad-dinja reali, u biex jissupplimentaw dan,
jafu li l-kors għandha storja ta 'seminars,
fejn matul il-ġimgħat diversi li jmiss, xi wħud mill-għalliema
u l-ħbieb ta 'tagħna minn fuq il-kampus se joffri seminars obbligatorji
li jmorru lil hinn dak li tipikament isir fit-taqsima
li tintroduċi inti affarijiet simili programmazzjoni Android,
li tintroduċi inti affarijiet simili IOS programmazzjoni
jew aktar avvanzati web iżvilupp tekniki.
Hemm storja sħiħa ta 'dawn diġà online.
Jekk inti tmur cs50.net/seminars, aħna kont qed tagħmel dan għal pjuttost xi snin,
u tkun taf tara li arkivjata hawn ma PDFs u videos u simili
huma videos diversi għexieren ta 'seminars.
Sena li għaddiet, per eżempju, kellna seminar dwar acing intervisti tekniċi tiegħek,
jekk int fil-fatt tfittex li jmorru off u do apprendistat jew full-time GIG.
Windows mobbli iżvilupp, Android iżvilupp, Google Maps,
API, CSS, l-iżvilupp għall-tut, emacs.
Verament, inti merħba li tagħti ħarsa lejn xi wieħed minn dawn is-seminars fil-konvenjenza tiegħek.
U aħna ser tkun azjenda xi oħrajn ġodda dan is-semestru, kif ukoll.
>> Allura x'inhi l quddiem bil-proġett finali?
Ukoll, l-ewwel, anke jekk din id-data hija kemmxejn imminenti,
dan huwa verament ftit opportunità biex tibda taħseb dwar il-proġett finali pjuttost realistiku.
Nafu biss il-bidu ta 'xi wħud minn dak li aħna ser xorta tkun tkopri fil-kors,
HTML, PHP u simili, imma int kollha familjari mal-Web,
u jien bias dan konverżazzjoni lejn il-Web biss minħabba
ħafna nies jispiċċaw jagħmlu Web bbażati fuq proġetti finali,
iżda li bl-ebda mod meħtieġa.
Bl-użu C huwa multa, oġġettiva C, Java,
kwalunkwe lingwa oħra inti tista 'taf jew tkun trid taf huwa pjuttost multa.
Iżda biex jiksbu l-meraq li jirriżultaw fil-bidu, aħna ser nistennew li l-preżentazzjoni ta 'preproposal
li, kull l-PDF fuq il-websajt, li bħalissa hija fil cs50.net,
u fil-quċċata xellug int ser tara proġett finali
hija l-ispeċifikazzjoni għall-proġett finali,
u hemm dettalji dwar il-preproposal u simili.
Din tagħli pretty ħafna stabbiliti għal email lil sħabi tagħlim tiegħek
biss l-istrajk up konverżazzjoni miegħu jew tagħha dwar dak li qed jaħsbu.
Fuq projects.cs50.net hija repożitorju ta 'ideat minn folks fuq il-kampus
jekk int qed jitħabtu biex toħroġ bi xi idea,
u manual.cs50.net/APIs hija repożitorju ta 'links għal APIs.
>> X'inhuma, għalkemm, hija API?
X'hemm API? Stajt qal li mill-inqas darbtejn,
skond il-verbali tas-diversi ġimgħat li għaddew.
X'hemm li? [Student, mhux intelliġibbli]
>> Okay, tajba. Allura interface programmazzjoni xi ħaġa.
Programmazzjoni Applikazzjoni interface, u dan jista 'jieħu diversi forom,
imma dak dan tagħli verament isfel sa huwa kodiċi
li xi ħadd ieħor hs bil-miktub jew id-data li xi ħadd ieħor miġbura
li hija magħmula disponibbli lilek b'xi mod programmatiku.
Tista 'tikteb il-kodiċi fis-C, PHP, Python, Ruby,
kwalunkwe lingwa ta 'lgħażla tiegħek tipikament huwa,
u inti tista 'b'xi mod tibni fuq funzjonalità xi ħadd ieħor
jew xi ħadd ieħor sett ta 'data.
Per eżempju, jekk immur għal din ir-rabta hawn,
u tkun taf tara par ta 'links fuq il-paġna sussegwenti
fejn għandna APIs stess CS50, li huma ħafna Harvard iċċentrati, u mbagħad ta 'parti terza APIs.
Fost l-APIs parti terza huma affarijiet verament utli
simili jkunu jistgħu jibagħtu nies biex SMS, l-
jkunu jistgħu jirċievu messaġġi SMS minn nies.
U affarijiet bħal dik li jista 'jkollok l-ebda idea kif għandhom jiġu implimentati lilek innifsek,
iżda grazzi għall-servizzi, xi wħud, ħielsa u xi kummerċjali
inti tista 'tibni atop dawk u jagħmel xi ħaġa ta' interess għalik.
Fost APIs CS50 huma dawn l-affarijiet kampus iċċentrati simili
Harvard korsijiet, l-enerġija, avvenimenti, ikel, mapep, aħbarijiet, tweets u stess Shuttleboy,
u dawn huma APIs li tfittex ftit xi ħaġa bħal din.
>> Let me pull up-API HarvardFood.
Jekk inti stajt qatt kienet li website HUD, inti probabilment ħadthom ilhom hemm
għal ftit tara x'hemm għall-pranzu jew biex tara x'inhuma l-ħinijiet huma għal xi d-sala.
Ukoll, mhuwiex partikolarment faċli biex wieħed jużaha,
u għalhekk dak li aħna ma xi żmien ilu kienet li aħna kiteb software,
dan jiġri jkun fil-PHP, li attwalment iskrin scrapes l-intier tal-websajt HUD.
Biex iskrin xi ħaġa jinbarax ifisser li jikteb programm b'lingwa bħal PHP
li pretends li jkun browser, anke jekk inti tista 'tmexxi dan fil-pront kmand,
li pretends li jkun browser, jgħaqqad għal websajt,
downloads HTML tagħha, il-lingwa li biha huwa miktub,
u mbagħad jaqra dan, jew b'mod iktar speċifiku, parses dan
fuq għal isfel, xellug għal-lemin.
U dak li aħna ma kien aħna kiteb kodiċi tagħna b'tali mod li
kwalunkwe ħin rajna xi ħaġa li HTML li dehru qishom xi ħaġa fuq il-menu,
bħal Hamburger, aħna mbagħad jimportaw li fis-database tagħna stess.
U kull darba rajna kontenut nutrittiv, aħna se importazzjoni li fis-database tagħna stess.
U dak li għamilna kien jwieżen l-fatt li l-websajt HUD, l-
anki jekk jista 'jkun daqsxejn ta' sfida għalina bnedmin biex jinnaviga
taħt il-barnuża, kollha ta 'l-HTML huwa ġġenerat mill-programmi tal-kompjuter tagħhom stess.
Allura kollha ta HTML tagħhom, anki jekk tista 'tidher messy,
bħal websites l-iktar minn taħt il-barnuża li ssegwi mudell.
Allura aħna biss qattgħu ftit sigħat jidhru li mudell
b'tali mod li fl-aħħar, aħna armih kollha ta 'l-HTML messy,
kollha ta 'l-estetika tal jiffaċċjaw kuraġġużi u korsiv u simili,
u dak li aħna mbagħad jistgħu tagħmel huwa jesponu li d-data l-istess.
Per eżempju, b'dan il-mod.
Allura aħna, skond id-dokumentazzjoni hawn,
infurmaw lill-dinja li jekk inti titlob URL
li tidher bħal dan, food.cs50.net / xi ħaġa,
u inti tipprovdi ċerti parametri, li aħna ser jitkellmu dwar llum,
bħal data tal-għeluq iż-żmien, start-data, ħin, smida u oħrajn,
liema servers tagħna se terġa 'lura lilek, per eżempju,
huwa fajl CSV, comma separted valuri bħal fajl Excel,
li jkun fih dak kollu għall-kolazzjon fuq din id-data partikolari ta 'Marzu tas-sena li għaddiet
meta I ġara li tikteb up din id-dokumentazzjoni.
>> Għal dawk familjari, CSV mhuwiex l-format tal-fajl biss.
Hemm format ieħor li kollox l-aktar versatili
imsejħa JSON, Notazzjoni Għan JavaScript.
Id-data tista 'terga' lura f'dak il-format.
Allura l-takeaway hawnhekk hija li jekk inti adsa fis dan API
jew kwalunkwe oħra ta 'l-CS50 jew xi ħaġa hemmhekk fuq l-Internet,
jew xejn, tirrealizza li d-dinja dejjem aktar beda biex jistandardizzaw
kif magni intercommunicate.
Aħna nużaw istandard formats ta 'data bħal CSV jew JSON.
U dak li dan ifisser ghalik huwa inti tista 'tikteb l-parti interessanti ta' programm
li tikri l-utent tiegħek tfittex menu dining sala,
li tikri minnhom joħolqu listi ta 'Favourites li tikri minnhom jiksbu allerti test
meta ikla favoriti tagħhom huwa ta 'madwar li għandu jiġi nnotifikat f'xi d-sala
bl-użu xi ħadd ieħor settijiet ta 'data u l-bini fuq quċċata ta' APIs tagħhom.
Allura aktar fuq dak fil-forma ta 'seminars u d-dokumentazzjoni li għandek hawn online.
Allura dawk, allura, huma APIs.
>> Li twassalna lura għall HTML. Quick terġa.
X'inhu HTML?
[Student, mhux intelliġibbli] Tajba. >> HyperText Markup Language.
Xi ħadd ieħor, dak li huwa HyperText Markup Language?
HyperText Markup Language.
Okay. Allura HTML, HyperText.
HyperText biss tirreferi għall-Web, għall-parti l-kbira.
Markup ifisser li mhuwiex fil-fatt lingwa ta 'programmar, HTML.
Mhuwiex lingwa li inti tista 'tesprimi loġika pulzieri
Huwa ma jkollu linji. Huwa ma jkollu kundizzjonijiet.
Huwa ma jkollu l-funzjonijiet, per se.
Pjuttost, hija għandha dawn l-affarijiet imsejħa tags, jew aktar kif xieraq, l-elementi.
U dawk l-elementi jkollhom tags bidu u tikketti finali,
jew tikketti miftuħa u tikketti magħluqa, u x'inhuma dawn tags ġeneralment ifissru għal browser hija,
jibdew jagħmlu xi ħaġa u mbagħad tieqaf tagħmel xi ħaġa, għalkemm hemm eċċezzjonijiet għal dan.
Kultant huwa biss "jitqiegħed waqfa linja hawn," per eżempju.
U rajna eżempji ta 'dak l-oħra jum, bejn jiffaċċjaw grassa,
linja pawżi, u mbagħad l-koppja ta 'tikketti oħrajn.
Allura HTML huwa l-lingwa li fiha paġni web huma miktuba.
Mela jekk jien tmur xi ħaġa bħal Google.com
u iġbed up biss home page tagħhom,
ifakkar li jekk inti dritt ikklikkja jew jikkontrollaw ikklikkja
u ħarsa lejn sors paġna ħsieb, tipikament
huwa mess kompluta f'dawn il-jiem taħt il-barnuża, iżda dan għaliex
kompjuters ma jimpurtahom dwar l-ispazju abjad, għalhekk dan ma jkollha tħares pretty.
Imma jekk aħna zoom fl fuq partijiet ta 'dan,
avviż li Chrome, biss sabiex ikunu sbieħ, ma color kodifikati affarijiet.
Tabilħaqq, dan huwa l-tikketta ewwel li rajna fil-paġna tal-web.
U għal darb'oħra, HTML 5, l-aħħar verżjoni ta 'din il-lingwa,
ma jkollhom dan ħaġa fil-bidu,
<! DOCTYPE html, kemm jekk lowercase jew uppercase,
iżda li biss it-tip ta 'standard li tgħid, ħej dinja, hawnhekk jidħol fajl HTML fil-verżjoni 5.
>> Il-parti interessanti jibda hawn. Allura <html, u allura kien hemm żewġ tfal
mill-elementi HTML aħħar darba.
X'kienu dawn it-tfal żewġ prinċipali?
Kap u l-korp, bħad-Guy ma 'l-tatwaġġ mument ilu.
Hemm żewġ porzjonijiet ta 'paġna web, ras u l-ġisem,
u recall, allura, li forsi il-paġna web sempliċi nistgħu jagħmlu tidher bħal dan.
U stajt indentati hija biss li jkun it-tip ta 'pulita u imbarazz bil-kodiċi tiegħi,
imma dak li verament importanti hawnhekk hija li hemm xi ġerarkija għal dan.
U kull tabella li stajt fetħet I magħluqa u li hemm għalhekk dan simetrija
kollha tad-markup li stajt maħluqa.
Allura aħħar darba aħna bdew kitba paġni web fuq laptop tiegħi stess.
I fetaħ teditja test, I salvat il-fajl bħala hello.html,
I imbagħad mkaxkra l-fajl fuq il-browser tiegħi, u voila, kelli paġna fuq l-Internet.
Issa, mhuwiex pjuttost il-każ; kelli paġna fuq hard drive tiegħi,
u I kien litteralment l-unika persuna fid-dinja li tara dik il-paġna web browser.
>> Allura llum, aħna jintroduċu web server attwali
u l-kunċett ta 'fatt li jservu kontenut fuq l-Internet
u kif dan kollu jibda li jitwaħħal flimkien.
Għalhekk jirriżulta li dan il-ħin fl-appliance CS50
kellek web server fuq il-kompjuter tiegħek.
Aħna, fil-ġustizzja, biss użati għall gedit, għall clang, għall GDB u simili,
iżda wkoll stallati minna għalik fl-apparat hu web server,
u li web server jiġri li jkun ħieles, sors miftuħ,
waħda ta 'dawk l-aktar popolari fid-dinja, imsejħa Apache.
Isem aktar tekniku tagħha huwa httpd, d li huma għal daemon hawn,
li hija kelma teknika għal server.
Allura installati fl-apparat CS50 huwa web server, u xi jfisser?
Ukoll, web server huwa, kunċettwalment, xi server fuq l-Internet li jservi up kontenut tal-web.
Meta mistoqsi għal fajl, li spits l-HTML li composés dan il-fajl, u voila.
You see home page xi website.
Iżda server huwa, iktar preċiżament, biċċa ta 'softwer.
Ma għandhom ikunu fuq magna fiżika, hija biss għandha tkun biċċa tmexxija softwer.
Allura l-appliance CS50, naturalment, hija biċċa ta 'softwer
anki jekk huwa tip ta 'feint tkun magna.
Huwa feint tkun ġewwa kompjuter ta 'kompjuter,
iżda biss li jfisser li l-appliance jista 'ċertament taħdem affarijiet simili servers mill-web.
Hija tista 'tmexxi effettivament servers email.
Aħna jista 'titħaddem server instant messaging fl-appliance, jekk ridna li,
u fil-fatt, aħna ma run tip wieħed ieħor ta 'server, magħrufa bħala server database, mySQL.
Iżda aktar fuq dik il-ġimgħa d-dieħla.
Dan ifisser li I jistgħu attwalment żjara paġni tal-web
ġewwa ta 'apparat tiegħi bl-użu ta' browser ġewwa l-appliance
jew anki fuq laptop tiegħi stess, Mac tiegħi jew PC tiegħi.
Allura dak li jfisser dan? Jirriżulta li kwalunkwe ħin int tmexxi kompjuter Linux,
laqam tiegħu huwa "host lokali."
Huwa ma jkollu isem ta 'dominju għaliex aħna ma xtraw isem ta' dominju
għal xi ħaġa bħall-apparat, hekk l-isem default tagħha huwa ospitanti lokali.
>> Iżda sabiex jiksbu l-appliance li jibdew jaqdu up paġni tal-web,
għandna biex jinħolqu minnhom l-ewwel.
Mela ejja tagħmel dan. Let me go ġo tieqa terminal hawn
u tinnota li jien fil-pront Harvard tiegħi tipiku John.
Let me imorru quddiem u t-tip ls, u aħna ser tara xi affarijiet familjari minn dan is-semestru,
desktop, downloads, Dropbox u oħrajn,
iżda issa qed tibda ddawwar l-attenzjoni tagħna lil koppja.
Fuq diversi servers web Linux hemm dan folder imsejjaħ html pubbliku,
imma aħna qed tmur biex skip li wieħed għal issa u tiffoka fuq dan vhosts,.
Kulħadd jaf x'inhi vhost hu?
Just lingwaġġ stupid għall ospitanti virtwali,
u dak li dan ifisser huwa li fuq server tipiku
inti tista 'attwalment ospitanti websajts multipli.
Tista 'tixtri isem ta' dominju bħal foo.com, u inti tista 'tospita dan fuq server.
Iżda int tista 'wkoll tixtri bar.com u torganizzaha fuq is-server istess.
Ir-raġuni li, browsers huma intelliġenti biżżejjed biex jinforma lill-server
meta utent qed titlob xi webpage, dak l-isem tad-dominju l-utent irid l-homepage għal.
Allura x'hemm sbieħ dwar dan huwa inti m'għandekx bżonn waħda server fiżiku
jew wieħed CS50 apparat għal kull website inti tista 'tixtieq toħloq.
Tista 'tuża l-istess server u tiżviluppa websajts mitt differenti.
U fil-fatt, jekk inti persuna jippruvaw jibdew websajt,
kemm jekk għall-gost jew għan-negozju, tipikament inti ser tmur fuq l-Internet,
u int ser tħallas għaxar bucks xi ħadd fix-xahar, mitt dollaru fix-xahar
li tospita websajt tiegħek għalik.
U l-mod li jaħdem huwa huma iċċarġjar nies oħra
10 bucks fix-xahar jew mitt bucks fix-xahar
li jospita websajts nies oħrajn fuq server istess tagħhom.
Ir-raġuni huma jistgħu jagħmlu dan huwa minħabba din il-karatteristika imsejħa bhosts,
iżda aktar fuq li meta niġu żmien għall-proġetti finali.
>> Għal issa, ejja biss adsa fil hemmhekk. Allura vhosts cd, u jekk jien tip ls issa,
avviż li hemm folder fil hemm imsejħa ospitanti lokali.
Dak għaliex, awtomatikament, il-figuri apparat
int qatt ser jimxu waħda websajt fuq l-appliance.
Dan mhuwiex verament id-dinja reali; mhuwiex server web tad-dinja reali.
So let me go fis ospitanti lokali, u issa aħna ser tara fil hemm
direttorju wieħed aħħar imsejħa HTML.
Allura huwa ftit fond, il-ġerarkija, iżda jekk u meta
inti tiddeċiedi li tibda tiżviluppa websajts multipli fix-xhur li ġejjin jew snin n,
dan it-tip ta 'struttura folder tendenza li jkun utli.
Issa ejja jmorru fil HTML kif I biss ma,
tip ls, u xejn huwa hemmhekk.
Allura issa ejja imorru quddiem u jagħmlu dan. Let me jiftħu Chrome
ġewwa tal-apparat, u let me go għal http://localhost.
Allura litteralment l-isem għall-apparat tiegħi, jidħlu, u niġi indiċi ta '/.
Dan mhux verament juru lili xi ħaġa ta 'interess,
iżda jirriżulta li dak li aħna qed tara hija li folder, HTML.
M'hemm xejn ġewwa li folder dritt issa,
hekk minflok, dak li jien ser ikollhom jagħmlu huwa l-ewwel toħloq fajl.
Oħloq fajl HTML bħal għamilna nhar it-Tnejn, iżda din id-darba tqiegħed lilha ġewwa tal-apparat.
Għal dawk minnkom li qed jippruvaw isegwu flimkien ma 'laptops issa,
let me do wieħed imwarrba li ser ikunu koperti fil-pset web-based,
iżda sabiex tikseb dan biex jaħdmu għall-ewwel darba,
int se jkollhom jiddekorri dan il-kmand: sudo bidu httpd servizz.
U dan, għal darb'oħra, se jiġi ripetut fl-pset aħħar,
imma jekk int playing tul fid-dar issa, il-server web
jintefa fl-appliance, u li hekk li ma jdgħajjef l RAM
u l-memorja għal 7 ġimgħat mill-semestru meta aħna ma bżonnha.
Għalhekk ikollok bżonn biex imexxu dan il-kmand darba, u int ser tingħata l-output bħal dik.
Imbagħad inti għandek tkun kapaċi jilagħbu flimkien hawnhekk.
Issa ejja mmorru lura fis this folder.
Dan folder hija vojta, so let me tibda ħolqien ta 'fajl,
gedit hello.html.
>> Kull dritt. Gedit huwa miftuħ, bħas-soltu. Let me do DOCTYPE, html,
html, let me nikseb qabel myself u tibda l-għeluq tags tiegħi bil-quddiem.
Issa għandi l-ras. Let me imorru quddiem u tingħalaq-ras,
let me issa jagħmlu l-titolu tal-paġna, bonjour dinja bħall-aħħar darba,
titolu qrib, issa let me do korp.
Fil hawn jien ser jgħidu bonjour, dinja ma 'xi exclams
biex tagħmilha ċara li din hija sekwenza differenti.
Ġisem Agħlaq, u issa let me imorru quddiem u l-fajl jiffrankaw.
Let me jmorru lura għall-tieqa terminal tiegħi, u jekk jien tip ls,
I għandhom, preżumibbilment, ara hello.html. U jien do.
Allura issa ejja mmorru lura lill-browser tiegħi, ikklikkja rikarigu,
u tista 'tara aħna tabilħaqq ġewwa ta' dan folder HTML.
Jien ma jaraw web page għadhom; dan huwa Apache, l-web server,
biss juru lili l-kontenut lista ta 'dan id-direttorju.
Eżatt bħal Mac OS jew Windows tipikament do fuq hard drive tiegħek stess lokali.
Mela jekk jien tixtieq li tara din il-paġna web, I jistgħu ikklikkja din ir-rabta ftit hawn, hello.html,
u fil-fatt, dan huwa dak Jien kont qed nistenna biex tara.
Issa, għal darb'oħra, din mhix URL li kwalunkwe inti tista 'żżur dritt issa,
għaliex għalik, ospitanti lokali, jekk għandek laptop hawn,
hija tirreferi għall-eżempju tiegħek ta 'l-appliance.
Dan huwa fuq apparat personali tiegħi stess,
iżda dan huwa tip ta 'mutu għalija li jkollhom, li jkollhom
utent bħal myself ikklikkja fuq hello.html li effettivament jaraw l-kontenut ta 'din il-paġna.
Jirriżulta li servers mill-web bħal Apache tavżak jkollhom fajl default għal kull web server.
Avviż hawnhekk għandna hello.html.
X'hemm-kmand Linux li tibdel isem fajl?
>> MV, għall-pass. So let me tagħmel dan,
u let me semmi mill-ġdid hello.html għall index.html.
Let me tip ls biex tikkonferma huwa issa isem ġdid.
Issa dan se - jekk immur lura għall-ospitanti lokali,
Avviż issa li jien awtomatikament jaraw dik il-paġna web.
Dan huwa identiku għall-fatt jagħmlu / index.html tiegħi,
imma l-ħaġa sbieħ issa hija li l-web server s jidhru,
oh, jekk għandek fajl li, minn konvenzjonijiet tal-bniedem, huwa msejjaħ index.html,
let me juru l-utent dan il-fajl fil-kontumaċja
aktar milli xi elenkar tad-direttorju stupid li mhuwiex f'kull faċli għall-utent.
Tabilħaqq, websites l-iktar li żżur fuq l-Internet m'għandhomx lista ta 'fajls li ikklikkja fuq,
huma biss turi li inti l-kontenut. Allura li l-mod kif nistgħu nagħmlu dan, index.html.
Allura din hija kollha gost u tajjeb, iżda dan huwa web page pjuttost sempliċi.
Let me imorru quddiem u tiftaħ index.html fil vhosts tiegħi,
hosts lokali, direttorju html, u taċ let żżid xi ħaġa ta 'interess akbar.
Allura hemm dinja bonjour; ejja ngħidu, minflok "Dan huwa CS50, Harvard College. . ".
Allura l-bidu tad-deskrizzjoni katalogu tal-kors ta 'xi tip hemmhekk.
Issa jekk I rikarigu, I għandu jara dan fil-paġna dar tiegħi.
Okay, u jien nara li, imma ejja ngħidu li nixtieq li issa lista kontenut ftit aktar f'dan il-fajl.
I tista 'tmur l isfel hawn u jgħidu, prerekwiżiti xejn,
għalkemm xi wħud inti probabilment tixtieq, "Ha ha ha, ebda prerekwiżiti."
Imma - uffiċjalment. Allura rikarigu, u issa għandna l-quirk istess li rajna aħħar darba.
Iżda għaliex huwa li? Kien jiffissaw sempliċi.
Għaliex din il-paġna miksur?
[Student, mhux intelliġibbli] >> Yeah, aħna ve solvuti dan qabel
billi espliċitament javżak-browser "tpoġġi pawża linja hawn."
U dan għaliex, għal darb'oħra, a browser s biss ser tagħmel
b'mod espliċitu dak l-lingwa markup jgħidlekx biex tagħmel,
hekk anke jekk inti jista 'jkollok hit jidħol darba jew darbtejn jew saħansitra għaxar darbiet,
li għaddej biex jgħaqqdu li kollha fi spazju wieħed, biss billi konvenzjoni.
Mela jekk int verament tixtieq waqfa linja, inti għandek tuża l-tikketta br,
u issa avviż, bħal Tnejn, nressaq il-ġewwa / 'din tikketta,
biss minħabba dan biss ma jħossx dritt
biex tibda waqfa linja imbagħad jieqaf bl xejn bejniethom.
>> Allura l-konvenzjoni fil HTML huwa li tiftaħ u tagħlaq tag simultanjament.
Bħala twarrib, tkun taf tara ħafna ta 'websajts fil-kotba mhux qed jagħmlu dan.
Huwa korrett li jagħmlu jew li ma jagħmlux dan, imma aħna jargumentaw
li d-disinn għaqli u stylistically, dan huwa biss aħjar
għaliex imbagħad kull tag huwa kemm miftuħa u magħluqa b'xi.
Allura issa ejja jiffrankaw u rikarigu. Mur lura lill-browser, okay.
Issa aħna qed tagħmel xi progress, iżda mhux pjuttost biżżejjed.
Ejja jimxi 'l quddiem u tibda t-tajping fil xi korp itwal ta' test.
Mela ejja ngħidu, "A volpi kannella malajr jumps fuq kelb għażżien."
U issa let me biss kopja u paste dan għal xi ftit drabi
b'tali mod li għandna paragrafu ta 'test.
Let me jmorru lura hawn fuq. Għalhekk huwa ma tfittex tajba ħafna.
I do jkollhom waqfa linja, dan huwa okay,
iżda issa, ladarba aħna jkollna l-punt ta 'li jkollhom web page
li għandha lottijiet ta 'kontenut u l-linji mhux biss wieħed li juru HTML,
nistgħu jibdew jaħsbu ta 'dawn l-affarijiet bħala paragrafi attwali.
U aħna tista 'tibda biex jistrutturaw il-paġna web tagħna ftit aktar nadif.
U fil-fatt, dak I tista 'tagħmel hu li jmur sa hawn ġewwa tal lametta ġisem tiegħi,
u inti taf liema, jekk "Dan huwa CS50. . ". verament demarks-bidu ta 'paragrafu,
ukoll, ejja tag bħala tali.
Let me inċiż it-test, biss b'konvenzjoni, ħalluni ngħid
li dan il-paragrafu tispiċċa hawnhekk,
u allura minflok ma dan il-brejk linja, let me biss jgħidu
li dan jappartjeni hemm u bħala paragrafu ġdid,
u jien ser biss malajr inċiż bi ftit clobbering kollha ta 'dan il-għalf.
>> Allura issa għandna paragrafu inċiża hemm,
u issa Markup tagħna qed tibda tikseb ftit aktar
semantikament konsistenti ma 'dak li aħna qed tipprova tagħmel.
Għandna paragrafu, so ejja sejħa hija ta 'paragrafu ma' l-tikketta p.
Għandna paragrafu 2, so ejja sejħa hija ta 'paragrafu ma' l-tikketta p.
U issa, dak li l-browser se tipikament do
huwa biss bħal fi ktieb bl-Ingliż jew essay,
fejn inti tipikament tara xi waqfiet linja bejn il-paragrafi.
Browsers se tagħmel dan għalik awtomatikament.
Allura issa għandna żewġ paragrafi u nistgħu tkompli din.
Imma, naturalment, fuq il-Web, meta jkollok korpi ta 'test
huwa mhux biss tipikament blobs kbar ta 'test.
Hemm drabi hyperlinks fil hemmhekk.
Mela jekk irridu li, per eżempju, jinkludu xi links hemmhekk,
jissoponi dak li jista 'jkun ta' interess fi kwalunkwe paġna web jien ħolqien hawnhekk huwa -
let me go għal Google.com,
u let me tfittxija għal volpi kannella malajr.
Mur Google immaġini, u, kif dwar - dan huwa ħelu.
Aħna ser jmorru ma 'dan. Allura hawnhekk għandna malajr kannella jaqbeż volpi fuq kelb għażżien.
Allura dak li jien ser tagħmel hawn, biss għall-fini ta 'dimostrazzjoni,
huwa jissoponi li din id-dehra kien fuq server tiegħi,
u I kien joħloq dawn ix-xbihat.
What I biss ma kien ikklikkja dritt jew jikkontrollaw ikklikkja fuq l-immaġni,
u dak li inti ser tara fil browsers aktar huwa menu ftit -
tieqaf tagħmel dan - menu ftit li jippermetti li inti tagħżel rabta kopja post jew URL kopja.
So let me jmorru lura issa HTML tiegħi, u jissoponi li nixtieq
li hyperlink din għall-ieħor web page.
>> Liema kienet l-tikketta sejjaħ għal dak?
[Student, mhux intelliġibbli] >> Yeah. Allura a href għal referenza iper.
Let me imorru quddiem u paste dan pulzieri
Huwa URL pjuttost twil, so let me zoom lura out.
Parentesi Agħlaq, hekk issa l-avviż jien mod minn hawn
minħabba li URL ġara li jkun pjuttost twil.
Let me iscroll minn hawn sa l-aħħar ta 'malajr kannella volpi,
u mbagħad let me qrib din tag bi </ a,
fejn I biss magħluq-isem tal-tikketta.
Issa let me aqbad u ssalva lil dik il-fajl, rikarigu-paġna web,
u issa, awtomatikament, li għaddej biex tiġi sottolineata fil-blu għall me,
imma tabilħaqq, I issa jistgħu ikklikkja fuq dan u voila. Hemm li l-immaġni.
U hija ma għandekx tkun ta 'immaġni; seta marbuta
għal xi websajt każwali ieħor fuq l-Internet.
I jistgħu jagħmlu dan, per eżempju, ma 'CS50, sabiex wieħed aħħar eżempju hawn.
"Dan huwa CS50" jista 'jagħmel sens li jmorru għal, href =
http://www.cs50.net, kwotazzjoni mill-qrib, ankra qrib.
Allura issa li l-URL saħansitra iqsar, u dan iż-żmien aħna ma tkunx qed tmur biex tagħmel link mas-immaġini.
Aħna minflok tmur biex tagħmel link għal paġna oħra.
Issa, għandna immaġni hawn.
Inħoss bħal nistgħu nagħmlu ftit aħjar milli sempliċement jgħaqqdu għal immaġini.
X'jiġri jekk irridu li attwalment titlaħħam fil-paġna web tagħna stess?
>> Well, dak li nista 'nagħmlu hawnhekk huwa, pjuttost milli link għal dan grafika,
let me minflok tnaqqas il-URL, u aħna ser teħles minn dik hyperlink u nadif dan up.
U aħna ser jinżlu hawn u teħles minn dan.
Aħna ma verament bżonn dawn is-sentenzi issa, so let me tqassar il-paġna ftit.
U mbagħad stabbiliti hawn let me jimxi 'l quddiem fil-paragrafu ġdid,
jgħidu Ma rridx test issa; irrid immaġni li sors se tkun dik URL.
An image, bħal waqfa linja, huwa jew hemmhekk jew mhuwiex.
So let me immedjatament qrib li tag.
Let me imorru quddiem issa u agħlaq il-paragrafu li jien ġewwa,
u jekk kollox imur sew mal hello, dinja, jekk I rikarigu issa,
I, tabilħaqq, ara dritt ġewwa page web tiegħi stess immaġini.
Allura issa għandna tag immaġini, lametta ankra u simili,
u għal miżura tajba, let me jagħmlu ħaġa waħda oħra li ta 'spiss traskurat
fuq il-websajts dawn il-jiem: Ejja jipprovdu xi test deskrittiv għal din id-dehra
għal nies li huma fuq apparat mobbli
u għalhekk ma jista 'jkun kapaċi li jniżżlu din id-dehra malajr ħafna,
għal nies li huma għomja u jistgħu ma jkunux kapaċi li tara l-immaġni
iżda dawn jista 'jkollhom qarrej iskrin li jista jgħidulhom liema din id-dehra huwa ta'.
U biex tagħmel dan, hemm ieħor attribut għall tags immaġni
sejjaħ alt, għal test alternattiv.
U dak li nista 'nagħmlu hawnhekk huwa jgħid, "Din hija volpi kannella malajr."
Allura li anki jekk il-bniedem ma tistax tara l-immaġni fuq l-iskrin,
hu jew hi jista 'mill-inqas jisma', kif ma 'xi biċċa ta' softwer,
x'inhu dak li attwalment hemm fuq l-iskrin.
>> Li mhux se jibdlu l-estetika tal-paġna,
iżda huwa ċertament prattika tajba għall-utenti.
Kull dritt, ejja jħallu din il-paġna web fil-forma attwali tagħha,
imma ejja ara jekk ma nkunux nistgħu issa jintroduċu
xi approċċi aħjar għall-kitba dawn il-paġni tal-web,
xi lezzjonijiet li ser jservina ukoll paġni tagħna jiksbu aktar u aktar kumplessi.
Dak li aħna ma tkunx qed tmur biex tagħmel matul il-ġimgħat li ġejjin
huwa jimxu miegħek permezz kollha tal-tags diversi għexieren HTML li hemm.
Ħafna bħal fil-bidu lura fil-ġimgħa 0, hija probabbilment se jkunu biżżejjed
li jagħti ħarsa ġenerali ta 'livell għoli ta' wħud mill-kunċetti,
tour malajr ta 'xi wħud mill-blokki inti kienu probabilment kapaċi,
pretty komdu, li jinnavigaw fuq tiegħek, il-biċċiet puzzle differenti.
U li għaddej biex jerġa 'jiġri fil-HTML, x'aktarx,
fejn hemm ir-riżorsi abbundanti fuq il-Web li aħna ser punt inti lejn,
kotba varji, jekk inti jippreferu li jaqra textbook,
li se jimxu miegħek permezz l-affarijiet varji tista 'tagħmel ma HTML,
imma verament, rajna s'issa fil HTML maġġoranza tal-kunċetti fundamentali.
Għandna l-kunċett ta 'tikketti li jinfetħu, tikketti jingħalqu.
Xi tags li huma kemm miftuħa u magħluqa
fis-sens li dawn qed vojta; għandu jkun hemm xejn ġewwa minnhom
bħal lametta immaġni jew pawża linja, li huma biss hemm.
Aħna wkoll ħares diġà fil-kunċett ta 'attribut, bħall alt jew sors.
Avviż li dawn il-kliem għandhom tendenza, b'konvenzjoni, li jkun qasir u konċiż.
>> Aħna ma jkollhom diskrezzjoni fuq liema dawn l-affarijiet huma msejħa,
xi ħadd ieħor li vvinta HTML ħareġ bl dawn l-ismijiet.
Allura inti biss għandek tibda tkun taf jew tfittex up, kwalunkwe ħin għandek bżonnhom,
liema l-ismijiet huma għal dawn it-tags u l-attributi.
Fil-każ ta 'dawn l-attributi, attributi ġeneralment
jimmodifikaw l-imġiba ta 'xi tag.
F'dan il-każ, l-attribut sors jgħidlekx it-tikketta immaġini
dak is-sors ta 'l-immaġini għandu jkun.
L-attribut href jirrakkonta l-tikketta ankra dak li għandu attwalment ikun jgħaqqdu.
Iżda fir-rigward tal-istruttura ta 'paġna web, anki jekk Facebook
u Google u l-ħarsa like like a mess komplet
taħt il-barnuża ewwel daqqa t'għajn, jekk tibda taqra permezz ta 'dan
aktar metodiku, huma kollha jsegwu dan bażika, l-istruttura bażika.
Iżda aħna jistgħu jtejbu l-stylization ta 'dawn l-affarijiet.
So let me go għal xi eżempji li jien ppreparati bil-quddiem.
Let me imorru quddiem u kopja minnhom minn ieħor folder hawn
u tpoġġihom fis dan id-direttorju.
Bil-quddiem, dak li għamilt kien jippreparaw fajls ftit:
search0, search1, search2, u search3 u 4.
Let me imorru quddiem u tiftaħ l-ewwel waħda minn dawn il-fajls,
u ejja ara jekk aħna ma tistax tibda biex joħolqu magna tagħna tfittxija stess.
Fil-quċċata ta 'dan il-fajl, kif inhu normalment il-każ fil-klassi, biss mazz ta' kummenti.
Fl HTML, għalkemm, il-mezzi li permezz tagħhom tista 'tibda kumment
huwa <-! u allura int ġewwa ta 'kumment, kumment multi-linja.
Meta int lest biex tieqaf li jikkummentaw, inti tista 'tagħmel ->.
Allura kollox fil-quċċata fil-blu huwa biss kumment.
>> Dan huwa dikjarazzjoni DOCTYPE tiegħi, li għal darb'oħra,
inti tista 'biss kopja u paste fuq il-fidi, għal issa.
Dan biss jirrakkonta l-browser, "Hawnhekk tidħol xi 5 HTML."
Hawn taħt li, fuq il-linja 14, hija l-ewwel ta 'tikketti attwali tiegħi,
u dan biss jgħid, bħal qabel, hawnhekk jidħol xi HTML,
hawnhekk jidħol il-kap tal-paġna tiegħi, hawnhekk jidħol it-titolu,
u mbagħad, bil-maqlub, li hija għat-titlu, li lilha għall-ras.
Hawnhekk issa ġejja l-korp tal-paġna tiegħi.
Allura xi tikketti ġodda koppja issa: h1 stands għall-intestatura 1.
Hemm tradizzjoni fil HTML għal ħafna snin lura
ta 'wara daqsijiet differenti ta' test.
U lura fil-ġurnata, kull wieħed fisser, b'mod ġenerali, biss kbir u ambizzjuz.
Iżda hemm ukoll h2, li huwa kbir, iżda mhux daqshekk kbir u ambizzjuz.
Hemm H3, li huwa tip ta 'big iżda mhux kważi bħala kbir u ambizzjuz,
u oħrajn, it-triq kollha sa H6.
Dawn il-ġranet, għalkemm, H1, H2 H3 u huma verament maħsuba
li jkollhom tifsira iktar semantiku lilhom,
fejn h1 hija verament intestatura: l-intestatura ta 'paġna web,
l-intestatura ta 'kolonna jew xi ħaġa bħal dik ta' test.
Allura stajt deliberatament qal h1 CS50 tfittxija> h1
li jiġu speċifikati li dan huwa verament l-intestatura, it-titolu tal-paġna tiegħi.
Mhux it-titolu fis-sens bar titolu,
iżda it-titolu li inti fil-fatt tara fil-paġna web innifsu, fil-ġisem.
Issa dan, inti tista 'probabbilment raden dak li hi,
anke jekk għandna biċċiet ġodda ftit ta 'sintassi.
Din hija forma. Allura l-web verament gets interessanti
meta websajts jieħu input mill-utenti.
F'din il-klassi, fil-problema stabbilita fuq il-programmazzjoni tal-web,
aħna ma tkunx qed tmur biex tagħmel websajt, per se,
b'kontenut statiku li turi ritratti li inti stajt meħuda,
jew dan huwa jerġa tiegħi, u affarijiet dwar me,
għaliex dawk l-affarijiet huma relattivament faċli biex tpoġġi flimkien.
Huwa diffiċli li tagħmel affarijiet sbieħ fuq il-Web,
iżda mill-inqas tqegħid kontenut huwa pjuttost trivjali.
Imma l-affarijiet jiksbu verament interessanti meta xi ħadd jista 'żżur il-websajt tiegħek
u jipprovdu input u jistgħu jimlew formoli,
jista 'jivverifika off checkboxes u jistgħu jinteraġixxu mal-website tiegħek.
U fil-fatt, probabbilment kull website inti care about
dawn il-ġranet, fi kwalunkwe dettall, huwa b'xi mod interattiv.
Facebook, Google, u simili, li jieħdu jintuza mill-utent
u jipproduċu l-output apposta.
>> Mela ejja nibdew biex tagħmel dan issa. Tranżizzjoni Ejja issa
minn biss bl-użu HTML għall awment ta 'kontenut statiku
bħala minflok mekkaniżmu ta 'twassil għall-kontenut dinamiku.
U lejn dak il-għan, ejja jimplimentaw magna tagħna tfittxija stess.
Ejja nagħmlu dan kif ġej. Hawn il-lametta formola.
L-attribut azzjoni jispeċifika li meta l-utent jimla din il-formola
mal keyboard tagħhom, se tiġi sottomessa lill dan il-URL hawnhekk.
Hekk jien tip ta 'qerq. Huwa ser jeħodna ftit itwal
minn klassi waħda biex jimplimentaw l-search engine kollu,
hekk aħna ser biss tagħmel l-tarf ta 'quddiem, biex ngħidu hekk.
Aħna ser nagħmlu l-parti li tikri l-tfittxija utent, u aħna ser sort ta żi punt li Google
l-parti iebsa ta 'sejba rizultati,
iżda, speċifikament, jien ser jitkellem web server Google
użu ta 'wieħed minn żewġ metodi popolari ħafna.
Wieħed qed jiksbu, ieħor, li aħna ser eventwalment tara, li jkun posta,
għalkemm hemm oħrajn li huma inqas ta 'spiss użati.
Allura tikseb biss iqajjem l-idea ta ', nixtieq nikseb xi kontenut, nikseb xi rizultati.
Dan, inti tista 'forsi raden dak li dan ma.
Dan huwa xi tip ta 'input, huwa, fil-fatt, ser look like qasam test,
u l-isem ta 'dik l-input, l-isem ta' dik varjabbli, biex ngħidu hekk,
se tkun q għal mistoqsija bil-konvenzjoni.
U għal darb'oħra, it-tip ta 'dan il-kontribut mhix se tkun Checkbox;
mhuwiex ser ikun menu; li għaddej biex tkun qasam tat-test
kif hemm miktub dan l-attribut hawn, u dan kaxxa ta 'test,
bħal waqfa linja, huwa jew hemmhekk jew le.
Allura aħna għandna element vojt bil-mmejla ġewwa li tag.
Imbagħad jien ser tpoġġi waqfa linja, u inti tista ', forsi, raden dak li dan huwa se jagħmel.
Dan huwa pass ieħor tip ta 'input formola.
>> Dan wieħed għaddej biex jiġu użati għall-preżentazzjoni tal-formola.
Allura dan se jkun l-buttuna kbir li l-utent jista 'ikklikkja biex jissottomettu l-formola,
u t-tikketta fuq dik buttuna se tkun "CS50 Fittex."
Forma Agħlaq, korp stretta, qrib HTML.
Ejja naraw dak li għandna fil-forma ta 'din il-paġna web.
So let me go lill-browser tiegħi,
let me go, xorta, li jospita lokali.
Dan għadu index.html, hekk jekk irrid nara dan il-fajl imsejħa search0,
I tista 'sempliċiment tagħmel / search0.html, jidħol -
u l-ewwel ta 'żbalji tiegħi.
X'qed jiġri? I kjarament ma jkollhom permess
għall-aċċess dan il-fajl, għal xi raġuni.
Imma dan għaliex, kuntrarjament għall-ħidma aħna ghamilt s'issa fis-C,
fejn il-programmi tikteb huma preżunti li jkunu runable minnek,
eżegwibbli minnek, li mhux verament il-każ fuq il-Web,
fejn kultant inti tista 'tixtieq li joħolqu fajls fuq server,
imma inti ma tridx-dinja kollha biex tkun tista 'tara minnhom.
Pjuttost, inti tixtieq-dinja biex tara xi fajls
iżda mhux f'oħrajn, biss għall-finijiet privatezza tal.
Allura huwa aktar ta 'bażi ​​opt-in meta int tagħmel affarijiet fuq il-Web.
U hekk let me attwalment tip ls hawn,
u tara l-fajls għandi, iżda tfakkar li jekk nagħmel Ls-l għal żmien twil,
I ser tingħata lista itwal li tagħti me xi dettalji aktar dwar dawn il-fajls
li issa huma, verament, għall-ewwel darba rilevanti lilna.
Avviż li fuq il-lemin ferm huma l-ismijiet ta 'fajls tiegħi,
u allura l-ħin li fih kienu l-aħħar emendati jew ikkupjata.
Dan in-numru hawnhekk huwa dak? Tiftakar?
Id-daqs fil-bytes, kemm hu kbir il-fajl huwa.
>> So I jidhru li għandhom xi tip ta 'logo fil hawn li l-akbar minn l-fajls l-oħra.
Dan huwa li jien, dan huwa dak I am u dak il-grupp jien pulzieri
Iżda mbagħad, minn hawn fuq ix-xellug huwa daqsxejn ta 'sekwenza cryptic,
u tkellimna, I think, fil-qosor dwar dan fil-passat,
iżda dan għandu ma 'permessi.
U anki jekk dan huwa ftit imċajpra,
RW probabbilment ifisser jaqraw u jiktbu.
Għalhekk jirriżulta li dawn daxxijiet juri settijiet differenti ta 'permessi għal nies differenti.
U l-mudell huwa, essenzjalment, kif ġej.
Meta tara sekwenza ta 'daxxijiet hawn, huma jfittxu kif ġej.
Hemm sing, allura hemm tliet aktar daxxijiet,
allura hemm ieħor tlieta, allura hemm ieħor 3.
L-ewwel waħda hija jew b'sink jew ad huwa għal direttorju.
Allura li wieħed pjuttost faċli. Jekk huwa folder, jgħid d, inkella huwa sing.
Hemm xi każijiet oħra koppja, iżda għal issa aħna ser biss jimpurtahom fajls u direttorji.
Dawn tliet dashes - u I ve artifiċjali, l-ispazji.
Huma kienu, ovvjament, ma hemm meta rajna minnhom mument ilu.
Dawn huma permessi tas-sid fajl,
u lura minn ilu tieni li kien jaqra & jiktbu.
Dan kien minħabba I, bħala l-persuna li ħolqot dan il-fajl mument ilu,
I, biss fil-kontumaċja, fuq kompjuter Linux,
għandhom l-abbiltà biex tkompli qari u kitba dan il-fajl.
>> Għalhekk is-sistema operattiva biss tagħti me RW awtomatikament.
Dawk nofs jirrigwardaw grupp tiegħi, dik ta 'l-istudenti,
li huwa tip ta 'sens fuq l-appliance għaliex jien l-unika persuna tuża l-appliance.
So let me biss mewġa idejn tiegħi fuq li għal issa.
Iżda l-aħħar dawk huma l-aktar importanti għall-Web.
Dan huwa kulħadd fid-dinja, u l-fatt
li dan huwa --- ifisser li ħadd fid-dinja
ikollu xi permessi għal dan il-fajl.
Ovvjament hemm problema, so I bżonn li jiffissaw dan
billi b'xi mod jagħti d-dinja liema? Aqra & tikteb?
Li probabbilment mutu, id-dritt? Ma rridx xi ħadd fuq il-Web
li jmorru biex iżuru paġna tiegħi u b'xi mod tbiddel dan il-fajl,
anki jekk dawn verament ma setgħux ma 'fajl HTML,
iżda biss fil-prinċipju, probabbilment biss tixtieq li tkun tista 'taqraha.
Xi jfisser li taqra dan? Dan ma jfissirx li qed tmur għall-kura dwar il-HTML attwali,
iżda l-browser jeħtieġ li tkun tista 'parse-lingwa markup,
fuq għal isfel, xellug għal-lemin.
Allura xi ħadd fuq il-Web jeħtieġ li tkun kapaċi li jaqra dan, so I minimament bżonn biex tagħtiha r.
I tista 'tagħmel dan fil-modi differenti ftit, imma forsi
l-aktar sempliċi huwa li tmexxi dan il-kmand hawn.
Chmod, il-mod bidla, allura r + hekk kollox kulħadd, fid-dinja + jaqra,
u allura l-isem tal-fajl, search0.html.
>> Issa jekk nagħmel Ls-l-ġdid, avviż li dan il-fajl nbidlet,
u fil-fatt, stajt mdawwar fuq r għal kulħadd.
Stajt ukoll mdawwar fuq għall-grupp tiegħi, iżda li l-multa,
għaliex jekk I kellu fuq għal kulħadd, grupp tiegħi hija sottosett ta 'dak.
Allura li l-multa wisq. Dan ifisser biss l-kompjuter issa għamel tinqara.
Issa let me jmorru lura lill-browser tiegħi, ikklikkja rikarigu.
Ah-ha. Issa għandna CS50 Search.
Stajt żżomjati fi ftit artifiċjalment - search engine pretty hideous.
Imma ejja ara jekk attwalment xogħlijiet.
L-ewwel, let me tagħmel verifika sanità malajr, let me jikkontrollaw ikklikkja u ħsieb sors paġna.
Avviż li fil Chrome aħna qed issa tara l-HTML istess li I myself maħluqa.
Ma jsibux konfuż hawn, għalkemm. I ma jistgħux jibdew ibiddlu l-kodiċi hawn,
minħabba li l-browser għandu fehma jinqraw-biss ta 'dan il-kodiċi.
Il-browser għadu kif talab ospitanti lokali għal fajl imsejjaħ search0.html.
Issa huwa koinċidenza pur li l-appliance
jiġri li jkun fuq l-istess kompjuter bħala browser tiegħi.
I jista 'biss ikollhom, b'mod ekwivalenti, għandhom ittajpjat fil www.facebook.com/search0.html,
u jekk Facebook kellhom fajl imsejjaħ li, jiena mbagħad tkun qed tara HTML tagħhom.
U, naturalment, I ma jistax ibiddel il-fajl li taqa 'lura mill Facebook, lanqas.
Allura issa aħna qed tip ta 'ċajpir-linji.
L-apparat huwa kemm server, li jservu up paġni tal-web,
imma hija wkoll klijent fis-sens li jien jużaw browser
li fil-fatt tkellem lill dak server.
Mela ejja ara jekk engine tiegħi engine Google xogħlijiet.
Let me imorru quddiem u jfittxu malajr kannella volpi, jidħol.
U voila, I issa għandhom engine tiegħi search stess.
>> Imma kif ma dan ix-xogħol?
Daqsxejn ta 'stretch, iżda - u issa inti ma tistax tara, preċiżament, il-parti li l-' interess.
Avviż x'jiġri.
Avviż tal-URL. Jirriżulta li dan il-metodu,
imsejħa tikseb, huwa super-sempliċi.
Meta inti tispeċifika f'forma li inti tixtieq li "jiksbu" riżultati minn xi server,
dak li għaddej biex tagħmel huwa li tieħu xi tkun ittajpjat fil-forma
u poġġih fil-URL.
Huwa ser tistandardizza kif jiġrilha jitqiegħed fis-URL li ġej.
Avviż li dan huwa l-URL li kien il-valur ta 'attribut azzjoni tiegħi.
Li meta jien ridt il-formola li jispiċċaw.
Imma mbagħad tinduna din il-marka kwistjoni.
Din hija konvenzjoni fuq il-Web li biha jipprovdu input utent
għal websajt, inti tehmeż mal-URL kwistjoni mark,
u imbagħad inti għandek mazz sħiħ ta 'ċavetta ta' valur pari.
L-isem ta 'ċavetta, inkella magħruf bħala parametru fl-Web,
imbagħad inti għandek sinjal ugwali, allura inti għandek l-valur ta 'dak il-parametru.
Allura huwa essenzjalment l-isem varjabbli u valur varjabbli,
iżda ismijiet dawk varjabbli u l-valuri ġew mill-formola HTML.
Għaliex huma l-pluses hemm, do you think?
Minħabba I ma tip + bejniethom kliem tiegħi.
[Student, mhux intelliġibbli]
>> Yeah, huwa biss għall-ispazjar. Odds huma, kull meta inti stajt tidher URL,
hemm qatt xi spazji fiha, jekk biss minħabba
jekk kien hemm, inti ma setgħetx verament kopja u paste
fi IM jew ġo email għaliex ikun jinkiser.
Trid li l-ħaġa sħiħa li jkun wieħed string kontigwi ta 'karattri.
>> Allura l-browser huwa intelliġenti biżżejjed biex tirrealizza, UH-UH.
M'għandekx biss jitqiegħed spazju hemmhekk. Let me encode l-ispazju b'xi mod standard.
Wieħed mill-konvenzjonijiet biex isir dan huwa li jkollu l-browser
awtomatikament ipoġġi + fejn inti kieku kien ikollhom spazju.
Allura issa, avviż Google kienet tip ta 'faċli għall-utent.
I ċertament ma ħloqtx din il-paġna web,
iżda dawn prepopulated qasam tagħhom stess test
ma 'dak li, preċiżament, I ittajpjat pulzieri
Ejja ngħidu I trid tfittex għal xi ħaġa oħra, bħal kelb għażżien.
I tista 'biss tip dan hawn, ri-tfittxija.
Avviż li l-URL bidliet up hawn,
iżda avviż mbagħad li nista attwalment tiftix għal xejn nixtieq
biss billi wieħed jifhem kif URLs xogħol.
I tista 'tagħmel qattus għażżien, jidħlu,
u avviż issa jien jkollna ħafna għażżien - għandhom aħna? Inħoss bħal għandna.
I jiksbu qattus ħafna għażżien.
Kull dritt. Din hija waħda mill-affarijiet stupidest aħna ghamilt.
Iżda dan huwa qattus għażżien.
Xorta, x'inhu l-takeaway prinċipali hawnhekk?
Issa aħna qed tip ta 'logħob fid-dinja ta HTTP.
HTML huwa biss din il-lingwa markup, lametta miftuħ, lametta qrib,
li tg browser kif tirrendi kontenut fuq paġna web.
Imma meta tibda jittrażmettu dejta fuq l-Internet
bejn web browser u server, li fejn dan il-protokoll
magħrufa bħala HyperText Trasferiment Protokoll jieħu f'idejh.
Dan huwa t-tip ta 'konvenzjoni tal-bniedem; meta Sam u I ħadlu idejn nhar it-Tnejn,
bidu ta 'konnessjoni u mbagħad għeluq ta' konnessjoni, idea istess hawn.
Kif jirriżulta Google ġejjin lura lili?
Kif sottomissjoni forma tiegħi tmur Google?
Ukoll, jiġbor lura mingħand l-oħra jum li dak li verament għaddej
taħt il-barnuża meta inti titlob il-paġna web huwa,
browser tiegħek hija li jibgħat messaġġ kemmxejn 'cryptic bħal
IKOLLOK / HTTP/1.1 għall-home page default.
>> Jew, f'dan il-każ, minħabba I speċifikament mitluba qabel
search0.html, dan imbagħad ikun il-messaġġ kemmxejn 'cryptic
li browser tiegħi jibgħat l-appliance.
Jew, f'dan il-każ ta 'Google, dak li fil-fatt mibgħut
hija talba għal / tfittxija, u mbagħad? q = qattus għażżien, bi plus hemmhekk.
Allura dan il-messaġġ, li jiena, il-bniedem, am qatt ittajpjar,
iżda qed tintbagħat mill-browser tiegħi, dan huwa kif HTTP jiġri.
Dan huwa l-ekwivalenti ta 'l-idejn li jitħawwad tagħna.
Dan huwa t-talba, u s-server huwa wasal biex jibgħat risposta.
Mela ejja tagħti ħarsa lejn din minn taħt il-barnuża.
Bħal qabel, nistgħu tiftaħ il-qasam speċjali fil-browser.
View paġna, jispezzjonaw l-elementi.
Allura taħt jispezzjonaw element, avviż li dak li ġara fl Chrome,
u IE u Firefox jkollhom mekkaniżmi simili,
għandna dawn l-għodod iżviluppatur aċċessibbli għalina.
Nies normali ma jużawx dawn tabs.
Iżda aħna, issa, huma interessati fil dak li għaddej
taħt il-barnuża fil-livell tan-netwerk.
Mela jekk jien pull up il-livell tan-network hawn,
let me imorru quddiem u jespandu dan tieqa,
jiftħu dan id-dħul hawn, u ħarsa lejn l-intestaturi.
Allura x'jiġri meta nitlob fajl minn server web
huwa browser tiegħi tibgħat mazz sħiħ ta 'affarijiet.
U let me ħsieb għajn. Allura taħt headers talba,
u dan huwa biss Chrome juru lili xi output dijanjostiċi,
tip simili għal debugger 'xi tip,
avviż li dak li stajt enfasizzat hawnhekk huwa preċiżament dak li
Chrome hija li jibgħat lis-server sabiex jitlob fajl imsejjaħ search0.html.
Huwa javżak-server dak li jaħseb l-isem tagħha huwa,
grazzi għal dan il-qasam kolon ospitanti, allura hemm xi
Jittieħed pretty esoteric fil hawn, bħal xi ħaġa li tagħmel ma 'dati u ħinijiet,
xi ħaġa li tagħmel ma 'l-ilsna li l-browser jifhem,
iżda l-linji verament importanti huma dawn iż-żewġ 1 hawn.
>> X'tagħmel l-server jirrispondi ma? Ukoll, jekk aħna iscroll hawn
u ħsieb sors ta 'dan il-ħaġa, avviż li l-server
wieġbet permezz ta 'messaġġ kemmxejn cryptic kif ukoll, 304 ma modifikat.
Li ftit stramba; let me attwalment jippruvaw jiffissaw dan.
Let me istiva shift u kklikkja rikarigu up hawn
għall-seħħ il-browser li fil-fatt jagħmel din it-talba għall-ewwel darba.
Imbagħad let me zoom fi, u aħna ser tara issa li r-rispons tal-server,
minħabba I miżmuma shift, huwa 200 OK.
Allura inti ħadthom probabbilment qatt rat in-numru 200
f'numri-kuntest tal-Web, imma dak
usted kultant jidhru mistenni minn server?
, 404 fajl ma nstabx; 403, projbit; 500, żball server.
Allura hemm dawn il-kodiċijiet numeriċi li d-dinja użi fil-Web
li turi l-iżbalji, bħad-funzjonijiet C
jista 'jirritorna l-iżbalji u prinċipali jista' jirritorna kodiċijiet ta 'ħruġ.
200, għalkemm, inti rari tara għaliex dan ikun ifisser kollox huwa tajjeb.
U 304 inti probabilment qatt ma tara għaliex dak hu li jfisser?
Li xejn għandha - ejja ara jekk nistgħu jissimulaw dan mill-ġdid -
Oh, issa wasal ma kinux qed jikkooperaw. 304 qal ġewx modifikati,
hekk għaliex kienet is-server anki jirrispondu?
Ukoll, għall-effiċjenza, web server awtomatikament għalik,
jekk il-fajl ma nbidlitx, mhux se terġa 'titrażmetti lura l-fajl HTML kollu.
Hija ser biss tell-browser li ma tkunx inbidlet.
Just jużaw il-kopja diġà għandek.
Allura hemm dan il-kunċett ta 'caching fuq il-Web
għall-prestazzjoni, sabiex inti ma jaħlux ħin u bandwidth iskart
tniżżil ta 'fajls mill-ġdid u għal darb'oħra bla bżonn.
>> Iżda din il-paġna web, issa, kien super-sempliċi,
u biss wera lili l-HTML li daħal lura.
Ejja attwalment jużaw l-tab netwerk issa biex do a Google Tfittxija ta 'malajr bħal kannella volpi.
Let me imbagħad ikklikkja CS50 tfittxija,
u issa, avviż fil-qiegħ hawn mazz sħiħ ta 'għalf daħal lura
għaliex meta I żjara websajt reali bħal Google.com,
huma għandhom immaġini, huma għandhom it-test, huma għandhom lingwa imsejjaħ JavaScript hemmhekk.
Allura kull ringiela f'din it-tabella stabbiliti hawn
jirrappreżenta xi ħaġa li Google bżiq bi tweġiba għal talba waħda tiegħi.
Il-wieħed I care about, għalkemm, hija din ewwel waħda.
U jekk immur l-tfittxija, talba, ikklikkja ħsieb għajn hawn,
tinnota li, fil-fatt, il-messaġġ cryptic li browser tiegħi mibgħuta
li Google kienet dawn iż-żewġ linji hawn,
segwit minn xi informazzjoni arcane stabbiliti hawn li aħna ser jinjoraw għal issa.
Iżda l-avviż, wisq, dak Chrome hija pjuttost handy ma ',
huwa wkoll juru lili l-sekwenza mistoqsija li kienet mibgħuta pulzieri
Allura minflok juru lili dan, li kienet litteralment mibgħuta,
jekk I tarah decoded, Chrome, biss għal skopijiet debugging,
għall-iżviluppaturi bħalna, huwa biss juru lili verżjoni bniedem-friendly ta '-
li ma jkunx kif inti jespliċitaw volpi, apparentament.
Jien biss jinnota dan issa - iżda huwa li turi li inti dak I, apparentement, ittajpjata.
Sadanittant, ir-rispons li daħal lura mill-server huwa għal darb'oħra 200 OK.
Iżda inklużi f'dak tweġiba, naturalment,
jekk aħna attwalment ħsieb HTML tal-paġna -
sorry, dan huwa keyboard shortcut ftit marret awry illum.
>> I ser jittrattaw dan aktar tard. Allura jekk aħna verament ħsieb sors tal-paġna,
li nista 'nagħmel stabbiliti hawn billi tikklikkja rispons,
dan huwa dak li kien attwalment bżiq lura, b'żieda ma 'dik cryptic 200 messaġġ OK mis-server.
A cryptic ftit, iżda fejn ikun dan kollu ġejjin minn?
Ukoll, ejja tagħmel ħaġa waħda oħra hawn. Ieħor kmand kemmxejn 'mistur,
iżda xorta dan wieħed ta 'pulita fis-sens li tiżvela lilna eżattament x'inhu għaddej taħt il-barnuża.
Hekk jien lura fuq Mac tiegħi hawn, jien konnessi
permezz ta 'programm imsejjaħ SSH, Shell Sigura, għall-ieħor server
minħabba li ħafna ta 'kompjuters Harvard s jimblokka l-kmand aħna waslu biex imexxu
għaliex hemm dan il-kmand fuq xi servers imsejħa traceroute
li jippermetti li inti traċċa-rotta bejn il-punti aub,
u s'issa aħna kont qed tieħu kompletament għall mogħtija
li nista 'tip Google.com u b'xi mod tikseb data b'lura
mill nofs triq madwar il-pajjiż jew nofs triq madwar id-dinja.
Bil traceroute nistgħu ngħidu adsa fi ftit aktar profonda
kif l-Internet xogħlijiet, u ara x'inhu għaddej taħt il-barnuża.
Mela ejja imorru quddiem u arbitrarju traċċa rotta għal, per eżempju, Stanford.edu,
li huwa madwar il-pajjiż, u hit jidħol.
Dan il-kmand jista 'jkun super fast jew super-bil-mod,
imma dak li aħna qed tara issa, linja b'linja,
huwa kull wieħed mill-passi jew ħops bejnietna u Palo Alto, jew Stanford,
fejn ikollhom server web tagħhom.
Allura dak li ma kull wieħed minn dawn il-linji jirrappreżentaw aktar konkret, għalkemm?
Biċċa ta 'lingwaġġ mill-Internet? [Student, mhux intelliġibbli]
>> X'hemm li? [Student, mhux intelliġibbli]
>> Oh, u għalhekk hemm żminijiet, imma dak ma 'kull ringiela - dak li għandi jfisser minn hop?
>> Ukoll, hemm dawn l-affarijiet fuq l-Internet imsejħa routers.
U routers, kif tissuġġerixxi l-isem, l-informazzjoni rotta minn punt a sa punt b.
Iżda hemm diversi punti lil hinn aub.
Hemm cud u e u f bejn ringiela 1,
li jiġri li jkun l-indirizz IP tal-kompjuter tiegħi,
jew l-indirizz numeriku tiegħi, li unikament jidentifika kompjuter tiegħi,
u l-pass 15, li effettivament hija l-web server 6,
apparentement, li jien ddeduċiet minn dan, jew il-verżjoni 6 tat web server tagħhom fil Stanford.
Imma x'hemm tip ta pulita huwa, nistgħu naraw il-passaġġ
li s 0 tiegħi u l-1 huma jieħdu mill-kompjuter tiegħi biex Stanford.
Allura pass 1 huwa l-indirizz tal-kompjuter tiegħi stess.
Kull kompjuter fuq l-Internet għandha identifikatur uniku li tidher bħal dan.
Number.number.number.number.
X'imkien fuq dan il-kampus, probabbilment fil-ċentru tax-xjenza,
huwa router jissejjaħ Gateway Core 2-te83, tkun xi tkun li tfisser,
għalhekk dan huwa wieħed mill Harvard s routers fancy kbar li rotot ħafna tat-traffiku tagħhom.
Hawn ieħor ta 'routers Harvard, dan huwa wieħed Gateway Fruntieri,
tifsira tal-fruntiera huwa probabbilment fuq il-periferija ta 'kampus x'imkien.
Imbagħad hemm l-NOx waħda, ringiela 4, li huwa Crossroads Tramuntana,
li huwa ISP kbir, fornitur tas-servizz internet,
li postijiet bħal Harvard tqabbad sa.
Imma mbagħad l-affarijiet jiksbu ftit interessanti fil-linja 6.
Fejn huma bits tiegħi kollha f'daqqa? Kansas.
Id-dinja għandha drawwa li jużaw kodiċi tal-ajruport fil-lott ta 'dawn l-affarijiet,
jew abbrevjazzjonijiet inqas għall-Istati jew l-ibliet,
hekk jidher qisu, fil biss 60 ms,
pakkett ta 'informazzjoni, l-0 u 1 tal minn laptop tiegħi
ltqajna-triq kollha lejn Kansas, u għal darb'oħra, fil-60 ms.
>> Barra minn hekk, wara Kansas, dawn ħa tour permezz Houston, probabbilment,
kif issuġġerit mill-isem ta 'dan is-server.
Hekk biss bħala server fuq l-Internet għandu jkollu indirizz numeriku,
tista 'wkoll, b'mod fakultattiv, għandhom l-indirizz kemmxejn aktar umana għall-utent li l-bnedmin ħarāet bil.
Issa, fil-pass 8, ma nafux liema dan huwa.
Kultant routers biss tip ta 'jinjora inti,
u huma biss ma twieġeb il-mistoqsijiet, b'tali mod li l-multa.
Il-wieħed wara pass 8 hija apparentement fejn? L.A.
Avviż biss 78 ms, dak li jieħu magħna bnedmin bħall 6 + sigħat biex tagħmel fiżikament,
jieħu pakketti ta 'informazzjoni fuq l-Internet 78 ms li jivvjaġġaw li s'issa.
Pass 10 huwa LA kif ukoll, u l-pass 11 jidher li mexa tramuntana, sa ħdejn Stanford.
Dan huwa konfini router tagħhom, jew router fruntiera.
A passi koppja fil Stanford li huma jinjora magħna,
u fl-aħħarnett, aħna jilħqu l-server web fil biss 87 ms.
Issa, kollha ta 'dawn in-numri, bħala twarrib,
biss jgħidlek kemm żmien li tieħu għal data li tikseb mill me
għal kull wieħed minn dawn routers, u mhuwiex akkumulattivi.
X'inhu dan il-programm ma huwa, l-ewwel jibgħat messaġġ, essenzjalment, lill-router ewwel.
Imbagħad waħda għall-router tieni; allura wieħed għall-router 3,
kejl kull darba. Għalhekk fit-teorija, f'dawn iż-żminijiet se jkun qiegħed jikber
jew għall-inqas pretty qrib xulxin,
u, tabilħaqq, dawk li huma dritt hawn fuq il-kampus huma super-żgħar.
Hekk kif tibda tmur madwar il-pajjiż, li tieħu data
ftit itwal biex jivvjaġġaw, eqreb lejn 100 ms, jagħtu jew jieħu.
Imma ejja go-direzzjoni oħra issa. Kif dwar Cambridge University fir-Renju Unit?
Let me minflok run traceroute ta www.cam għall Cambridge,
. Ac għal akkademiċi,. Uk, u hit jidħol hawn.
Dan kien pjuttost kkritikat mgħaġġel.
Data tiegħi litteralment marru għall Cambridge, Ingilterra, f'dak tieni qasma ta 'żmien.
>> Mela ejja ara t-triq li hija ħadet.
Harvard, Harvard, Harvard, Crossroads Tramuntana,
li hija ISP, u allura dan hu Crossroads Tramuntana, u mbagħad BAM.
X'inhu fl bejn Passi 6 u 7, router 6 u 7?
L-Oċean Atlantiku. U aħna qed ddeduċiet dan mill-fatt li
immorru minn 20 ms hawn sa 80 ms hawn.
Allura xi ħaġa ħa 60 ms, jagħtu jew jieħu, biex tikseb aktar.
U li kien probabbilment korp kbir ta 'ilma.
Liema tmur fuq wara dan? Well, aħna qegħdin hawn fl-Londra,
biss 88 ms wara. Aktar Londra, aktar Londra,
mhux ċert fejn dan huwa, iżda aħna ser tassumi li huwa barra ta 'Londra,
Cambridge hawn, u finalment aħna - litteralment, l-Università ta 'Cambridge
. Something.net, u mbagħad, finalment, fil-linja 16,
web server tagħhom huwa apparentament msejjaħ Scorpius
taħt il-barnuża, anke jekk aħna nafu bħala www.
Tip ta 'mind-blowing, naħseb. L-ewwel darba I qatt għamilt dan, huwa totalment nefaħ my mind.
Sfortunatament, Harvard jimblokka dan it-tip ta 'traffiku, tipikament, fuq in-netwerk.
Allura inti ma tistax tagħmel dan super faċilment.
Realizzata, għalkemm, dan hawnhekk huwa possibbli.
Kull dritt. Ejja tieħu 5-minuta break tagħna hawn. Aħna ser jiġu lura u adsa fl-aktar profonda.
Allura aħna lura, u konna tip ta 'ambled dwar fi f'direzzjonijiet differenti ftit hawn.
Mela ejja tqassar eżattament dak li kien jiġri hawn.
Bdejna l-konverżazzjoni jitkellem dwar din il-lingwa imsejħa HTML.
Għal darb'oħra, ma tkunx lingwa ta 'programmar. Huwa biss lingwa markup
li huwa l-aktar dwar l-estetika u l-istrutturar ta 'kontenut fil-forma ta' webpage.
Iżda HTML, għalhekk, jeħtieġ xi tip ta 'mekkaniżmu ta'
għall-ivvjaġġar bejn web browser u server.
HTML għalhekk tip ta 'karozzini fuq quċċata ta' din il-lingwa l-oħra,
jew aktar kif xieraq, protokoll, magħrufa bħala HTTP.
>> U HTTP, kif aħna stajt tidher dan s'issa,
huwa tip ta 'analoga għal din il-konvenzjoni tal-bniedem ta tħawwad idejn.
Meta browser irid jitlob il-paġna minn server,
hija tibgħat li "jiksbu" talba mill-browser għall-server,
u allura l-server jirrispondi ma 'numru simili 200, kollox huwa okay,
kif ukoll l-HTML jew xi numru ħażina bħal 404, fajl ma nstabx.
Iżda sadanittant, HTTP stess mhuwiex l-Internet, per se.
HTTP huwa biss servizz, karatteristika ta 'l-Internet
ferm simili G chat huwa servizz ieħor, simili ħafna email huwa servizz ieħor.
Hemm kull xorta ta 'affarijiet li nistgħu nagħmlu fuq l-Internet.
HTTP huwa biss wieħed minn dawk l-applikazzjonijiet.
Allura fuq quċċata ta '- HTTP huwa fuq quċċata ta' xi ħaġa oħra
li aħna ma jsemmi b'isimhom, inti tista smajt ta 'bl-isem, TCP / IP.
Allura l-istorja aħna biss told hemm hija dwar
kif id-dejta jivvjaġġa minn punt a sa punt b.
U f'dan il-każ, rajna fuq livell baxx ħafna
router li router li router għall router,
kif id-data hija fil-fatt qed jiġi trasmess.
Imma tul it-triq, huwa se jiltaqgħu ostakli varji.
Minbarra dawn routers, hemm affarijiet msejħa firewalls fuq l-Internet,
u għalhekk id-data, bħal dik konna biss tittrasmetti
minn lili biex Stanford, minn me Cambridge,
tintbagħat lill-f'dan il-livell, xi ħaġa imsejħa l-indirizz IP.
Rajna dan mument ilu, u l-indirizz IP
huwa biss l-indirizz numeriku tal-w.x.y.z formola,
fejn kull wieħed minn dawn huwa bejn, jagħtu jew jieħu, 0 u 255,
jekk inti ma tistax pjuttost użu kollu ta 'dawn in-numri.
Iżda kull wieħed minn dawn id-detenturi post huwa numru bejn 0 u 255.
Allura l-indirizz IP dawn il-jiem huwa 32 bits.
>> Issa, li jagħtina l-indirizzi kemm jista 'jkun PI fid-dinja?
Bejn wieħed u ieħor 4 biljuni, minħabba li kwalunkwe ħin aħna qed jingħaddu poteri ta '2
it-triq kollha sa l-32 ta 'xi ħaġa, li normalment jagħtina 4 biljun.
Allura li l-lott ta 'indirizzi IP, iżda inti jista' jkollok taqra,
jew inti tista 'issa avviż fl-istampa popolari,
spinta lejn verżjoni ġdida ta 'IP imsejħa IPv6.
Dritt issa aħna qed jużaw verżjoni 4.
Hemm verament ma kienx verżjoni 5, aħna qed biss jaqbeż id-dritt sa 6.
Verżjoni 6 huwa ser tuża 128 bits għal indirizzi IP, li huwa freaking enormi.
Aħna ma għandhom jispiċċaw għal żmien pjuttost twil issa,
iżda aħna bdew jispiċċaw ta 'indirizzi IP verżjoni 4,
minħabba lkoll affarijiet mhux biss bħal laptops u desktops,
ħafna minna għandna telefowns, ħafna minna għandna mezzi oħra
bħall TIVO u simili li jkollhom indirizzi IP huma stess.
Harvard nnifisha għandha għexieren ta 'eluf ta' kompjuters.
Allura l-dinja qed ġenwinament taħdem barra ta 'indirizzi IP, mill-inqas ta' din il-formola.
Allura matul is-snin li ġejjin, inti ser tara l-indirizzi
fuq il-kompjuters tiegħek probabbilment bil-mod bidla
kif aktar u aktar kumpaniji u l-universitajiet jibdew biex tappoġġja l-verżjoni l-ġdida.
Iżda l-indirizz IP mhijiex biżżejjed għall-kompjuter li jitolbu data minn b kompjuter.
Minħabba kompjuter b tista 'tkun server,
u server, kif semmejt qabel, tista 'tagħmel għenieqed ta' affarijiet.
Hija tista 'tospita paġni tal-web, li tista' tkun server email,
tista 'tkun server Skype, jista' jkun server chat G.
>> Kollha dawn is-servizzi differenti li jistgħu jiġu pprovduti fuq server
kollha kemm huma jistgħu, fiżikament, tkun fuq l-istess magna.
Allura minbarra l-indirizzi IP,
id-dinja għandu l-affarijiet imsejħa portijiet fuq l-Internet.
A port hija biss in-numru; sabiex ikun hemm numru uniku għal HTTP.
Numru tiegħu huwa 80.
HTTP tuża wkoll numru 443, iżda b'mod aktar speċifiku, għal HTTPS encrypted.
Kull meta tara l-i, għal sigura, li l-użu ta 'numru differenti.
Hemm numri oħra, bħall 25, użati għal xi ħaġa imsejħa SMTP, magħrufa wkoll bħala email.
Hemm xi ħaġa imsejħa 22 għal SSH,
u hemm mazz sħiħ ta 'portijiet oħrajn hemmhekk.
Issa, aħna bnedmin rari tara dawn in-numri.
Madankollu, meta inti tip fl-indirizz bħall http://www.facebook.com,
il-browser huwa segretament tiddaħħal 80, għaliex inti qed tuża HTTP.
Jekk inti, minflok, HTTPS tip, huwa segretament ddaħħal 443.
U nistgħu tip ta 'tara dan manwalment jekk I pull up brower
u mur http://www.facebook.com:80.
Għalhekk espliċitament li jiċċita mhux biss l-isem tal-websajt
iżda l-port li nixtieq biex jitkellem, u hit jidħol.
Avviż dan jispiċċa, minħabba li l-browser tassumi,
oh, 80, jien lanqas se jitħajru li turi li lilek.
Iżda r-raġuni għal dan hija li jekk jien fil-fatt riedu li tibgħat lil xi ħadd email,
Nixtieq verament tkun qed tibgħat lilhom fil-port 25, li li tkun SMTP.
Ftit ta oversimplification, iżda xi wħud għandek ħbieb
li attwalment jaħdmu fuq Facebook, u huma, bl-istess mod, għandhom servers li jirċievu email.
>> Kwalunkwe ħin li inti tibgħat email, dak gmail qed tagħmel għalik
jew Outlook jew kwalunkwe programm li tuża,
huwa tip ta 'segretament ddaħħal dak in-numru kif ukoll, 25, f'dak il-każ.
Huwa din il-kombinazzjoni ta 'l-indirizz IP u numru li jidentifika b'mod uniku
kompjuter fuq l-Internet u ta 'servizz speċifiku fuq dik il-kompjuter.
Issa, naturalment, ħafna minna probabbilment qatt ittajpjat manwalment l-indirizz IP.
Forsi inti għandek fl-appliance, iżda fid-dinja reali, mhux tant.
Għaliex aħna ma tip-indirizzi IP fil-browsers?
Ikun qed jaħdem, fil-fatt, nistgħu naraw dan; let me nuruk
1 kmand ieħor li għandhom jaħdmu aktar kullimkien fuq il-kampus Harvard fuq Mac jew PC.
Hemm dan il-kmand imsejħa, nslookup Lookup server isem.
Jekk I ħarsa up www.cnn.com, jirriżulta li CNN għandha - oh, interessanti.
CNN bdiet tuża Amazon servizzi tal-web.
Inti tista 'taf ta' sħaba computing, wieħed Amazon mill-atturi kbar fil-kompjuters sħaba.
What I biss ma kien, I said, "Give me l-indirizz tal-web server CNN,"
iżda jirriżulta li web server CNN huwa mmexxi mill-Amażonja,
Amazon servizzi tal-web, dan jissuġġerixxi.
U l-indirizz ta 'dak server huwa dan hawnhekk.
So M'inix ċert jekk dan se taħdem, għaliex ma użati biex jużaw Amazon.
Imma ejja ipprova din; http://, l-indirizz IP, jidħlu, u -
huwa se taħdem?
Iva. Huwa sejjer jaħdem. Internet huwa super-mod illum.
Iżda, fil-mument, se tara xi storja aħbarijiet.
Hemm immorru. Bank of America s arrek. Kull dritt.
>> Dan huwa minħabba dan l-indirizz IP biss jiġri li bl sinonimu ma www.cnn.com.
Of course, ikun marketing horrible li wieħed jgħid, żur magħna fuq il-Web fil 50.112.94.127.
Inti qatt ma d tiftakar. Allura anke f'dawn il-jiem inti tista 'recall affarijiet
bħal 1-800-COLLECT jew mnemonics-dinja ħarāet bil għall-numri tat-telefon.
Li, qabel cell phones, kienu pjuttost diffiċli biex tiftakar
sakemm inti tista 'biss tip fil u tinsa dwar dan.
Allura l-Web, wisq, għandu din il-konvenzjoni ta 'ismijiet u indirizzi IP,
u hemm dawn l-affarijiet hemmhekk imsejħa DNS servers,
isem tad-dominju sistemi servers, li jittraduċu indirizzi IP fis ismijiet u viċi-versa.
Allura dak hu li għaddej minn taħt il-barnuża.
Fl-aħħar, għandna TCP / IP, li huwa dan il-protokoll baxx ħafna ta 'livell
li, verament, biss gets 0 u 1 ta madwar l-Internet,
u jagħmel dan billi tqegħid tagħhom fiċ-pakkett virtwali,
jekk inti se, u l-kitba fuq barra tal-pakkett
l-indirizz IP ta 'l-destinazzjoni, kif ukoll in-numru tal-port numerika
tas-servizz fuq din id-destinazzjoni li trid biex jitkellem.
Sadanittant, fuq il-pakkett hemm ukoll xi ħaġa magħrufa bħala indirizz ta 'ritorn,
li huwa l-indirizz IP tiegħek, hekk li meta CNN gets pakkett ta 'informazzjoni minn int,
jiftaħ dan il-pakkett virtwali, jara li trid li l-home page,
huwa jaf mill-parti mittent ta 'dan pakkett virtwali min jibgħat id-dahar HTML biex.
Mela ejja tagħti ħarsa lejn dan fid-dettall ftit aktar.
Dan huwa minn kumpanija msejħa Ericson, minn ftit snin lura.
U huma ħadu xi libertajiet mal-mod kif l-Internet attwalment xogħlijiet,
iżda żebgħa stampa ferm aktar viżwali minn ġibs sempliċi up here.
So I jagħtuk "A Bit tal-Internet."
>> [Narrator] Għall-ewwel darba fl-istorja,
nies u makkinarju qed jaħdmu flimkien, jirrealizzaw ħolma.
Forza li tgħaqqad li ma tagħrafx fruntieri ġeografiċi.
Mingħajr rigward razza, twemmin, jew bil-kulur.
A era ġdida fejn il-komunikazzjoni verament jgħaqqad lin-nies.
Dan huwa
Il-Dawn ta 'l-Net.
Tixtieq tkun taf kif taħdem? Ikklikkja hawn biex jibda vjaġġ tiegħek fis-Net.
Issa, eżattament dak li ġara meta inti għafast fuq din ir-rabta?
You bdiet fluss ta 'informazzjoni.
Din l-informazzjoni jivvjaġġa isfel fil mailroom personali tiegħek stess
fejn pakketti IP Sur dan, tikketti, u tibgħatha fit-triq tagħha.
Kull pakkett huwa limitat fid-daqs tagħha.
Il-kamra tal-posta għandha tiddeċiedi kif għandhom jinqasmu l-informazzjoni
u kif pakkett dan.
Issa, il-pakkett teħtieġ tikketta li jkun fiha informazzjoni importanti
bħall-indirizz mittent, l-indirizz riċevitur, u t-tip ta 'pakkett huwa.
Minħabba dan packet partikolari huwa ser jispiċċaw fuq l-Internet,
huwa wkoll gets l-indirizz għall-proxy server,
li għandu funzjoni speċjali, kif Ser naraw aktar tard.
Il-pakkett huwa issa nediet fuq network tiegħek żona lokali, jew LAN.
Dan in-netwerk hija użata biex jgħaqqdu l-kompjuters lokali "
routers, printers, etcetera, għall-iskambju ta 'informazzjoni fi ħdan il-ħitan fiżiċi tal-bini.
Il LAN huwa post pretty mhux ikkontrollat, u, sfortunatament,
inċidenti jista 'jiġri.
L-awtostrada tal-LAN huwa ppakkjat ma 'kull tip ta' informazzjoni.
Dawn huma pakketti IP, Novell pakketti, AppleTalk pakketti.
Huma qed tmur kontra t-traffiku, bħas-soltu.
Il-router lokali jaqra l-indirizz u, jekk meħtieġ,
tittella 'l-pakkett dwar għal network ieħor.
Ah, il-router. Simbolu ta 'kontroll f'dinja apparentement diżorganizzat.
[Router mumbling u tkellem lil innifsu]
>> [Narrator] Hemm hu, sistematika, uncaring, metodiku,
konservattivi, u xi kultant mhux daqshekk sal-veloċità.
Imma l-anqas huwa eżatt, għall-parti l-kbira.
Peress li l-pakketti jħallu l-router, dawn jagħmlu mod tagħhom fis-Internet korporattiva
u ras għall-bidla router.
A ftit aktar effiċjenti mill-router, il-bidla router jilgħab veloċi u maħlula bl pakketti IP,
deftly rotta minnhom flimkien mod tagħhom.
A "Wizard pinball," diġitali jekk inti se.
[Router swiċċ tkellem għalih innifsu]
[Narrator] Kif pakketti jaslu fid-destinazzjoni tagħhom,
dawn qed telgħet mill-interface tan-network,
lest biex jintbagħat lill-livell li jmiss.
F'dan il-każ, il-prokura.
Il-prokura hija użata mill-kumpaniji ħafna bħala tip ta 'bniedem tan-nofs
sabiex titnaqqas it-tagħbija fuq il-konnessjoni l-Internet
u għal raġunijiet ta 'sigurtà, kif ukoll.
Kif tistgħu taraw, il-pakketti huma kollha ta 'daqsijiet differenti jiddependi fuq il-kontenut tagħhom.
Il-prokura jiftaħ il-pakkett u jistenna għall-indirizz web jew URL.
Jiddependi fuq jekk l-indirizz huwa aċċettabbli,
il-pakkett huwa mibgħut fuq l-Internet.
Hemm, madankollu, xi indirizzi li ma jissodisfawx bl-approvazzjoni tal-prokura.
Jiġifieri, il-linji gwida korporattiva jew il-ġestjoni.
Dawn huma sommarjament ttrattati.
Aħna ser m'għandhom xejn ta 'dak.
Għal dawk li jagħmlu dan, huwa fuq it-triq mill-ġdid.
>> Issa jmiss, l-firewall.
Il-firewall korporattiva iservi żewġ għanijiet.
Dan jipprevjeni xi affarijiet pjuttost koroh mill-Internet milli jidħlu fil lill-Intranet,
u tista 'wkoll tipprevjeni informazzjoni korporattiva sensittiva milli jintbagħtu barra fuq l-Internet.
Ladarba permezz tal-firewall, router jiġbor il-pakkett
u jpoġġih fuq triq ħafna aktar ristretti, jew bandwidth, kif ngħidu.
Ovvjament, it-triq mhix wiesgħa biżżejjed biex teħodhom kollha.
Issa, inti tista 'wonder x'jiġri lil dawk kollha pakketti li ma jagħmluha tul it-triq.
Ukoll, meta PI Mr ma jirċievi rikonoxximent
li pakkett ikun ġie riċevut fiż-żmien dovut,
huwa sempliċiment jibgħat pakkett sostituzzjoni.
Aħna issa huma lesti li jidħlu fid-dinja tal-Internet.
A spiderweb tan-netwerks interkonnessi li jkopru globu kollu tagħna.
Hawnhekk, routers u switches jistabbilixxu rabtiet bejn in-netwerks.
Issa, il-Net huwa ambjent kompletament differenti milli inti ser issib
fi ħdan il-ħitan ta 'protezzjoni tal-LAN tiegħek.
Hawn, huwa l-Wild West.
Plenty ta 'spazju, bosta opportunitajiet,
ħafna affarijiet biex jesploraw u postijiet li jmorru.
Grazzi għall kontroll ftit u r-regolamentazzjoni,
ideat ġodda jsibu ħamrija fertili biex timbotta l-pakkett ta 'possibbiltajiet tagħhom.
Iżda minħabba din il-libertà, ċerti perikli wkoll lurk.
Int ser ikollok qatt ma tkun taf meta inti ser jilħqu l-ping dreaded tal-mewt,
verżjoni speċjali ta 'ping talba normali,
li xi idjota maħsub up li mess up ospiti unsuspecting.
Il-passaġġ pakketti tagħna jieħdu jista 'jkun permezz tas-satellita,
tat-telefon linji, wireless, jew kejbil saħansitra TRANSOCEANIC.
Huma ma dejjem jieħdu l-rotta mgħaġġla jew iqsar possibbli,
iżda dawn se naslu s'hemm eventwalment.
Forsi hu għalhekk li huwa xi kultant imsejjaħ "Il-Stenna World Wide."
Iżda meta kollox ikun qed jaħdem mingħajr xkiel,
inti tista 'tevita l-globu ħames darbiet matul fil-waqgħa ta hat, litteralment.
U kollha għall-ispiża ta 'telefonata lokali jew inqas.
Qrib it-tmiem ta 'destinazzjoni tagħna, aħna ser issib ieħor firewall.
>> Jiddependi fuq perspettiva tiegħek bħala pakkett tad-data,
l-firewall jista 'jkun Bastion ta' sigurtà jew ta 'avversarju dreaded.
Dan kollu jiddependi fuq liema naħa int fuq u liema intenzjonijiet tiegħek huma.
Il-firewall hija mfassla biex let biss f'dawk il-pakketti li jissodisfaw il-kriterji tiegħu.
Dan firewall qed jaħdem fuq il-portijiet 80 u 25.
Kull tentattivi biex jidħlu permezz ta 'portijiet oħrajn huma magħluqa għan-negozju.
Port 25 hija użata għall-pakketti tal-posta,
filwaqt port 80 huwa l-entratura għall-pakketti mill-Internet għall-web server.
Ġewwa l-firewall, pakketti jiġu skrinjati aktar bir-reqqa.
Xi pakketti jagħmilha faċilment mid-dwana,
filwaqt li oħrajn tfittex biss daqsxejn dubjużi.
Issa, l-uffiċjal firewall mhix faċilment imqarraq,
bħal meta dan ping ta 'pakkett mewt tipprova biex jaħbi lilu nnifsu bħala pakkett ping normali.
[Firewall uffiċjal nitkellmu pakketti]
[Narrator] Għal dawn il-pakketti xxurtjati biżżejjed li jagħmilha s'hawn,
il-vjaġġ huwa kważi fuq.
Huwa biss linja fuq l-interface li tkun inkluża fil-web server.
Illum il-ġurnata, web server tista 'taħdem fuq ħafna affarijiet,
minn mainframe biex web cam għall-kompjuter fuq l-iskrivanija tiegħek.
Għaliex ma friġġ tiegħek?
Bl-setup xierqa, tista 'ssir taf jekk inti għandek l-makings
għall Chicken cacciatore, jew jekk ikollok tmur shopping.
Ftakar, dan huwa l-bidu tas-Net.
Kważi kollox huwa possibbli.
Wieħed wieħed, il-pakketti jiġu riċevuti,
miftuħa, u tinfetaħ.
L-informazzjoni li jkun fihom, jiġifieri, it-talba tiegħek għall-informazzjoni,
huwa mibgħut fuq l-applikazzjoni web server.
Il-pakkett innifsu huwa riċiklat,
lesta biex tintuża mill-ġdid, u mimlija bl-informazzjoni mitluba tiegħek,
indirizzati, u mibgħut fit-triq tiegħu lura lilek.
Lura fil-passat il-firewall, routers, u fuq permezz tal-Internet.
Back permezz firewall korporattiva tiegħek
u fuq interface tiegħek,
lesti li jissuplixxu web browser tiegħek ma 'l-informazzjoni li inti ħadthom mitluba.
Dan huwa, dan il-film.
Kuntent bl-isforzi tagħhom, u fidu-dinja aħjar,
pakketti tagħna data trusty ride off blissfully ġo l-estinzjoni ta 'jum ieħor,
jafu kollox servew kaptani tagħhom ukoll.
Issa, mhuwiex li jispiċċa kuntenti?
[Malan] Okay, dan huwa biżżejjed. Aħna ser tara inti ġimgħa d-dieħla.
[CS50.TV]