>> Id-dritt.
Mela ejja adsa fis xi dettalji tekniċi.
Nisperaw ma 'xi liema ta 'kwistjoni softball.
HTTP, l-għan tal-lum huwa sempliċement ma tagħtina mentali
mudell għat-tipi ta 'applikazzjonijiet
u proġetti aħna qed ser jimplimenta.
Nhar l-Erbgħa, aħna ser transizzjoni aktar fil-fond għal affarijiet simili MVC
u b'mod partikolari biex Laravel u ORM
li magħhom aħna ser kellem lil database.
Iżda għal-lum, ejja tistabbilixxi l- istadju għal dawk konversazzjonijiet.
HTTP huwa dak?
Hypertext Transfer Protocol?
OK xi jfisser?
Yeah.
[Rimarka inaudible]
OK. Agħlaq.
Hu l-ieħor.
Mhux HT - li li HTML.
HTTP huwa dak li ma dak eżattament?
>> Hija li s-servizz li bħal jittrasmetti test lura
u lura bejn servers?
>> Yeah eżattament.
Hu l-server.
Allura, verament huwa l-protokoll.
Hu l-sett ta 'konvenzjonijiet li huma wżati
li jittrasmettu informazzjoni lura u lura bejn client u server.
U li informazzjoni normalment tieħu l-forma ta HTML,
Portugues Markup Language li huwa l-tags miftuħa u tags qrib.
Mela jekk inti ma jkollhom xi klijent irrappreżentata hawn fuq ix-xellug
u xi server rappreżentati hawn fuq il-lemin.
Il-vleġeġ li jmorru quddiem u lura
bejniethom jirrappreżentaw li HTTP lingwa.
U jekk familjari ma 50 għal eżempju aħħar sena jew koppja
ta 'snin ilu inti tista' ifakkar li aħna deskritt
bħala protokoll fis-sens li meta I ewwel jissodisfaw xi ħadd,
I jista 'jestendi l-idejn tiegħi u jgħidu, bonjour u inti jista 'jgħid -
>> Hello.
>> Hello. U issa, dik it-tip ta 'transazzjoni bejn klijent
u server hija kompluta.
Kull dritt.
Allura HTTP huwa biss sett ta 'konvenzjonijiet.
U fost dawk il-konvenzjonijiet hija li jibgħat ċerti messaġġi.
Allura per eżempju, ejja tiftaħ Chrome.
U għall-kors, inti tista ' ċertament jużaw ħafna xi browser,
iżda Chrome tendenza li jkun probabbilment l-aktar popolari dawn il-jiem.
Minħabba li għandu kollu firxa ta 'għodod mibnija pulzieri
Ejja imorru quddiem u Spezzjona Element.
Let me mur l-tab Network u let me go għal xi ħaġa
bħal http://www.cs164.net u hit Ikteb
wara l-ewwel laqtu Record incase nikbru dirottati.
U issa aħna qed tmur biex tara mazz sħiħ
ta 'ringieli fit-tabella.
Xi jfisser kull wieħed dawn ringieli jirrappreżentaw
meta inti żżur il-paġna web?
Yeah?
[Rimarka inaudible]
Eżattament. Kollha tal-fajls I biss mitluba huma murija
bħala ringiela individwali dik it-tabella ftit hemmhekk,
iżda stenna files.
I biss talab wieħed tali file, id-dritt,
preżumibbilment index.html jew index.php.
Jistgħu jiġu links, id-dritt?
Ċertament hemm immaġni tags ġewwa hemmhekk,
hemm tags link għall- CSS, hemm tags iskrittura
għal JavaScript u mazz sħiħ ta 'tikketti oħrajn
li jista 'attwalment pull
fil-fajls addizzjonali tip ta 'recursively.
U hekk dan huwa dak li aħna qed tara.
Jekk aħna iscroll up issa li nett ta 'dawn,
avviż li aħna l-ewwel tara wieħed li fil-fatt tip ta 'kurjużi.
Hija tgħid websajt tagħna mċaqalqa temporanjament,
il-kodiċi istatus hekk biex ngħidu huwa 302.
Hemm wieħed simili ieħor, 301 li mxiet b'mod permanenti.
U jekk inti tmur temporanjament jew permanentement xi jfisser?
X'għandu għajnejn tiegħek tkun tfittex sabiex
li jwieġbu fejn ma nimxu?
Il-kurrent u t-tul.
OK. Allura tista 'ċertament jiddeduċu fejn aħna spiċċajna.
U apparentement I ended up fuq canvas.harvard.edu / xi ħaġa
li hija ħafna aktar diffiċli li wieħed jiftakru.
Iżda aktar teknikament, nixtieq biex jiġi djanjostikat kwistjoni direzzjoni ġdida.
Irrid li jifhmu fejn jien jmorru minn punt A sa punt B
għal punt dot, dot, dot canvas.harvard.edu
f'dan aktar arcane interface ta headers.
Kif nista 'titwieġeb xi mistoqsija ta' tal-forma sa fejn ma nimxi?
Post. Kull dritt.
Hekk jekk I iscroll down hawn għall-Headers Rispons,
tinnota li dawn huma l- headers u let me jibdlu.
Dan huwa tip ta 'pretty verżjoni stampata minn Chrome.
Ejja ikklikkja sors fehma.
Dan huwa t-test prima li l-web server Apache.
U naf li billi glancing fil din il-linja hawn.
U Apache huwa biss ħielsa u software open-source.
Huwa probabbilment l-aktar popolari web server software hemmhekk.
Dan huwa r-riżultat tal- handshake ġejjin lura lili.
U jekk I sort tal tħares lejn dak li kien ġewwa tal-idejn
jew il-pakkett virtwali li jirrappreżenta l-pakketti,
jmorru madwar l-wajer ġewwa
ta 'dan huwa dawn diversi linji ta 'test.
U minħabba browsers infushom jitkellmu HTTP,
huma preprogrammed mill-Google u Microsoft
u kumpaniji oħra biex tfittex il-linja.
U meta jara post: dak ma tagħmel mal-URL
wara l-kolon preżumibbilment?
Hija tmur għaliha.
U nistgħu naraw dan fi kwalunkwe numru ta 'modi.
Fil-fatt, a handy ħafna għodda partikolarment fuq Linux
u Mac OS hija jekk I miftuħa tieqa terminal hawn
u I do curl u I do-I u imbagħad paste li URL hemmhekk.
Huwa drawwa tajba għall-użu kwotazzjonijiet
għaliex jekk inti qatt jkollhom marki mistoqsijiet
jew karattri funky oħra, Inti tista 'attwalment sort
tal jikkonfondi l-linja tal-kmand.
Imma jekk inti tikkwota l-URL hemmhekk, issa aħna ser tara eżattament kollha
ta 'l-intestaturi li daħal lura.
U f'dan il-każ, fil-fatt Jien għamilt l-waħda ħażina.
Jien għamilt l-URL Kanvas.
Ejja nagħmlu http://www.cs164.net.
Ikteb. Hemm eżattament dawk l-istess headers.
U jekk Irrid nara jmiss dak li jaqa lura,
I tista 'biss tagħmel dan manwalment.
Allura curl hija biss tip ta 'malajr u għodda dijanjostika maħmuġin hawn,
curl-I u issa li URL darb'oħra u dawn huma kollha ta 'l-intestaturi
li issa wasal lura minn canvas.harvard.edu.
Liema informazzjoni addizzjonali dawn huma tibgħat us?
Huwa cut ftit off.
Let me jimxu dan fuq.
Allura wieħed minn dawn il-linji hija interessanti.
Tul Allura kontenut, li kemm bytes kienu ġewwa
tal-pakkett virtwali li daħal lura.
Tip kontenut huwa HTML, huwa jista 'jkun xi ħaġa differenti
jekk huwa PNG jew a GIF jew JPEG.
Fil-fatt, ġeneralment, dak li huwa din is-sekwenza imsejħa?
Hemm dawn uniċi kordi fid-dinja
li unikament jiddeskrivu tipi differenti ta 'dejta.
Dan huwa hekk imsejjaħ Tip MIME, tip M-I-M-E.
Allura l-dinja standardizzati
li. png naħseb hija "image / png".
Id-dinja standardizzat li fil-file HTML huwa test / html.
Id-dinja standardizzat li mp4, fajl movie huwa video/mp4.
Allura dawn huma l-tokens uniku li browsers normalment jużaw
biex tiddetermina jekk jilagħbu bħala movie, li juri li
bħala immaġini, li tirrendi bħala HTML jew simili.
Liema server ma - Instructure il-kumpannija wara Kanvas
apparentement użu?
Allura Apache wisq, sabiex dawn qed jużaw l-istess għodda u nistgħu naraw
li permezz din il-linja hawn.
Bħala twarrib, li ħadthom attwalment xi ħaġa li jsir intelliġenti
li mhux l-websajts kollha jagħmlu.
Ħafna drabi websajts bżiq out,
mhux biss li dawn qed taħdem Apache iżda wkoll
li dawn qed taħdem Verżjoni Apache 2.1.3.
Iżda dawn guys kienu smart u b'diżabilità n-numru verżjoni.
Għaliex huwa li intelliġenti?
Yeah.
>> Forsi għaliex ċerti verżjoni tista 'tiġi skoperta
u jkollhom partikolari vulnerabbiltajiet
[Inaudible] ovvju.
>> Eżattament.
Huwa potenzjal theddida għas-sigurtà.
Jekk int essenzjalment tax-xandir id-dinja, ħej,
aħna qed taħdem din il-verżjoni.
Hey aħna qed taħdem din il-verżjoni.
Mhuwiex li diffiċli ma 'Google jew mal biss curl anke poke
indirizzi IP madwar każwali
u ssib nies running buggy software u mbagħad attakk lilhom
bi kwalunkwe dokumentati mezzi hemm.
Issa, għaliex hu qal Apache?
Wieħed jista 'jargumenta, li huwa tip ta' informazzjoni gratwita.
Well, Apache jagħmilha faċli biex itfi l-numru tal-verżjoni
imma mhux xorta tagħhom ta 'wara l-kwinti branding b'dan il-mod.
U dan huwa kif Google u oħrajn kumpaniji jafu liema servers web
nies huma running għaliex huma biss javżak-dinja kollha
kull darba li inti żjara tagħhom.
Allura cookies se terga 'lura wisq.
Iżda int tista 'tfakkar li cookies huma numri uniċi tip ta 'big
li huma tipikament simili timbru idejn fuq l-utent.
Fajl tagħha ftit jew biċċa data mħawla fil-browser
li tiftakar li l-utent huwa.
Status 200 hija tajba.
X-Kanvas-Meta, hekk dak li huwa dan kollu?
Well, storja twila fil-qosor, il- dinja ippermetta wkoll id-dinja
biex toħroġ bi arbitrarja, HTTP headers u jekk inti prefiss minnhom
ma 'X, li biss ifisser li qed custom.
U huwa mod sabiħ anki għal skopijiet dijanjostiċi
jekk inti qed jiżviluppaw applikazzjoni web-based
u inti tixtieq li tkun kapaċi
biex tara wara l-kwinti inti jafu liema back server bżiq aħħar
out din ir-risposta jew dak numru tal-verżjoni qed titmexxa
fuq dan is-server.
Jew x'hemm interna tagħha Indirizz IP,
kull ħaġa fejn inti tista ' jridu xi idea intern
fuq xi ħaġa li għaddej, inti tista 'bżiq
out arbitrarja tiegħek Headers HTTP il-mod.
Iżda l-istorja bdiet bil ftuħ websajt tal-kors ta '.
U rajna dawn kollha ringieli fil-tab Network.
L-ewwel wieħed kien ta 'aktar interess li dirottati us
għall-ieħor u allura aħna ltqajna Lura għall-din it-tweġiba hawnhekk.
Għalhekk, fejn huwa canvas.harvard.edu?
Ejja timbotta ftit ulterjuri u sort
ta 'ssegwi dawn frak tal-ħobż.
Canvas.harvard.edu huwa apparentement proprjetà Harvard.
Huma ħolqu dan is-dominju imsejħa canvas.harvard.edu.
Kif insemmu I fejn
fid-canvas.harvard.edu dinja ħajja?
Jew forsi aktar speċifiku x'hemm indirizz IP tiegħu?
Kif nistgħu figura li out?
Yeah?
[Rimarka inaudible]
Assolutament.
Allura dak attwalment twieġeb għal koppja ta 'mistoqsijiet hemmhekk.
L-ewwel tali għodda sempliċi kieku tkun xi ħaġa imsejħa NSLOOKUP
għalkemm huwa msejjaħ affarijiet oħra.
Nameserver Lookup u I tista tip fil xi ħaġa
bħal canvas.harvard.edu.
Ikteb. U dan ser jagħti me back apparentement mazz sħiħ
ta 'tweġibiet.
Iżda tikri ara jekk ma jistax jagħmlu sens ta 'dan.
Allura apparentement,
canvas.harvard.edu huwa isem canonical
għal dan atroċi tfittex ħaġa,
Harvard vanity.instructure.com.
Allura, x'inhu għaddej hawn?
Filwaqt li sadanittant, jekk aħna iżommu qari,
Harvard vanity.instructure.com għandha isem canonical
ta 'xi ħaġa aktar cryptic,
xi ħaġa Harvard 170 -Us-lvant-1.elb.amazon.aws.
Barra minn hekk, li ħaġa jirrisolvi
li apparentament tliet indirizzi differenti IP.
Allura dak li fid-dinja ma kollha ta 'dawn jfisser?
Yeah?
[Rimarka inaudible]
OK. Tajba. U let me tweak Ħaġa waħda li inti qal,
mhuwiex verament network provvista tal-kontenut.
"Cause huwa tipikament li ifisser huwa kontenut statiku
u minħabba ħafna mill- websajt huwa dinamikament misjuqa,
I ma għandu jiddeskrivi dan bħala CDN
iżda huwa Amazon ospitat servers.
Amazon joffri servizz li jissejjaħ Amazon Elastic Ikkalkola Cloud,
EC2-qasir.
U dawn huma biss web servers spiss running Apache
jew biċċiet oħra ta 'software li inti tista 'kera essenzjalment
billi tħallas Amazon ftit ċenteżmi jew ftit dollari fis-siegħa
u fil-fatt inti tmexxi tiegħek kodiċi fuq servers tagħhom.
U l-mezzi li bihom tagħmel dan huwa li tagħti cryptic
tfittex isem ta 'dominju bħal dan li mbagħad tirriżulta għal wieħed
indirizzi IP jew aktar bħal dawn it-tliet hawn.
U min-naħa, inti jistgħu joħolqu psewdonimi
li huma ħafna aktar bniedem friendly
għal dak inkella kompletament unmemorable indirizz Amazon.
U f'dan il-każ il- kumpanija Instructure deċiż
li toħloq ftit jindirizzaw b'mod iktar memorabbli,
Harvard vanity.instructure.com
imma li tkun ta ' sort atroċi ta 'ħaġa għalina
għal żjara għal websajts kors.
Allura Harvard imbagħad maħluqa alias ieħor li l-aktar
sempliċiment canvas.harvard.edu.
U kollha ta 'dawn it-tekniki huma leveraging xi ħaġa imsejħa DNS,
il-Domain Name System.
U sakemm is-sistema amministratur għandu aċċess
li l Harvard jew tal Instructure Servers DNS,
inti tista 'toħloq dawn psewdonimi.
U jekk inti guys, għall-proġetti tiegħek,
tiddeċiedi li jixtru dominju isem għal 5 dollari,
10 dollaru jew kwalunkwe.
U saħansitra jħallsu għal web ospitanti
jew biss użu liberament disponibbli web ospitanti u inti tixtieq li
li attwalment jgħixu ma fuq xi ħaġa random.com
iżda dominju tiegħek stess isem li inti xtrajt għal 5
jew 10 dollaru dawn huma l- tipi ta 'dettalji tal-konfigurazzjoni
li aħna ser tesplora lejn l-aħħar tas-semestru.
Jekk u meta niġu żmien għall-vapur xi ħaġa pubblikament
għalhekk jistgħu jgħixu fi URL aktar interessanti.
Let me nieqaf għal mument "Kawża inti guys huma tip
inutilment għenieqed up fil hemmhekk.
Tixtieq li awkwardly biss tip ta 'ġejjin u joqogħdu
fil-dahar jew fin-nofs?
Jekk I ma tiġbed attenzjoni li inti?
Come fuq pulzieri
Li probabbilment aktar skomda hemmhekk.
[Pause]
Kull dritt.
OK. Merħba.
Kull dritt.
Għalhekk, fejn ma li issa leave us?
Allura b'xi mod aħna qed l-oħra u aħna ser jaqsmu dan il-pont jekk
u meta jasal iż-żmien f'termini
tal DNS kif inti fil-fatt kkonfigurat kollha ta 'dak.
Xi kif jew oħra, din it-talba HTTP,
dan handshake inizjali jilħaq server f'post wieħed
ta 'dawk l-indirizzi IP.
Fuq dik server hija xi ħaġa jissejjaħ web server.
Ebda sorpriża.
Imma dak li verament teknikament huwa web server?
Inti tip ta 'tieħu l-frażi għall mogħtija iżda x'inhu?
X'inhu web server?
Yeah?
[Rimarka inaudible]
OK. Għalhekk, huwa biss kompjuter bil-memorja u inputs.
Inti taf li jista ħarsu
bħal dik stampa aktar kmieni anke għalkemm dan huwa wieħed ftit
retro u aktar ta ' desktop jew kompjuter torri.
Yeah, huwa biss kompjuter.
Iżda teknikament, a web server mhuwiex kompjuter kull jiġifieri.
Aħna bħala tip ta 'bnedmin ikollhom servers mill-web twil conflated
u servers email tagħmir kif fiżiċi.
Iżda web server verament hija biċċa ta 'softwer.
Huwa biċċa ta 'softwer taħdem fuq kompjuter fiżiku.
U għalhekk, inti jista 'jkollhom server email u web server
u server chart u kull numru ta 'servers oħra
jew aktar kif suppost servizzi installati fuq
ta 'kompjuter partikolari u kollha ta 'dawk is-servizzi jistgħu jgħixu
fl-istess indirizz IP għalhekk.
Allura, kif - jekk għandek inti do jkollhom servizzi multipli
jew servers running fuq il- istess kompjuter, kif meta żerijiet
u dawk huma ġejjin fil- fil minnhom permezz tal-internet,
ma 'l-kompjuter taf jekk biex jirrispondu bħala server email
ma 'web page, bi chat?
Yeah.
[Rimarka inaudible]
Tajba. Eżattament.
Allura web server jisma fuq dak li sejjaħ port.
U jekk inti ħadt CS143 Netwerking, inti tista 'taf
li dawn il-portijiet għandhom x'jaqsmu protokolli bħall TCP
li inti probabilment fi inqas semgħu jew UDP.
U dawn il-portijiet jew numri tal-port huma identifikaturi uniċi biss
li jidentifika servizz.
Allura 80 huwa web, 25 huwa email, 23 huwa telnet, 22 hija SSH
u hemm għexieren jew mijiet
ta 'dawk l-oħra għalkemm hemm l- biss ftit dawk popolari ħafna.
U dan huwa mod wieħed għal kompjuter ma wieħed indirizz IP
sort ta 'multiplex fost tipi differenti ta 'talba
u jirrispondu kif xieraq.
Allura dak li jfisser dan fil-fatt jfisser?
Hekk aħna ma bżonn web browser.
M'għandniex bżonn curl li fil-fatt kellem lil web server.
Aħna biss għandhom jifhmu dak il-protokoll huwa u kif taħdem
u I allużjoni għall dan mument ilu.
Telnet huwa tip ta ' Programm iskola antika.
Lura fil-jum tiegħi, użajna jużawh biex jiċċekkjaw email
imma kien kompletament sikur.
Huwa biss għodda li permezz tagħhom inti tista 'tibgħat jikkmanda testwali
kompjuter għall-ieħor.
U lura fil-ġurnata,
dawk jikkmanda testwali ħafna drabi inkluż username tiegħek
u password tiegħek ma ebda tip ta 'encryption.
Jekk int familjari ma SSH,
SSH hija pjuttost Telnet iżda ma 'encryption.
Allura li l-daqsxejn ta ' oversimplification.
Imma I tista nippretendu bħala bniedem b'tieqa terminal
u dan il-programm iskola antika Telnet li jkun web browser.
I tista tip fil xi ħaġa bħal telnet www.cs164.net
u sfortunatament jekk I biss hit Ikteb, jippruvaw tagħha
imma xejn ma jidher li jiġri.
U dan għaliex fil-kontumaċja, id-dinja iddeċieda snin ilu
dak il-port default Telnet huwa 23
kif I qosor alluda għal mument ilu.
Imma ma rridx Telnet kull jiġifieri.
I jridu jużaw telnet dan it-tip tal-programm testwali li nippretendu
li jkun web browser Chrome u IE u browsers oħra
kontumaċja ġew iebes kkodifikata minn Google u Microsoft
li tkellem ma sa 23 iżda sa 80 jew forsi 443
għall-websajts bbażati fuq SSL.
U issa, avviż nipprova u I jgħaqqdu l-web server.
Jien ser issa, imorru quddiem u ngħid xi ħaġa bħal bonjour.
U apparentement dan għandu biss mċaqalqa b'mod permanenti.
I jibgħat xi kmand fittizji
u l-jibghatni lura f'dan l-indirizz hawn.
Allura, ejja fil-fatt jagħmlu dan ftit differenti.
Ejja attwalment ara jgħidu, GET/HTTP/1.1.
Allura dak am I tagħmel?
Dan huwa l-kmand.
Dan huwa tip ta tiegħi handshake, biex ngħidu hekk.
X'inhu l quddiem mmejla probabbilment jindika?
Id-direttorju dar.
Allura l-direttorju dar hawnhekk hija biss tfisser -
ukoll ejja sejħa hija l- għerq tal-website.
Tkun xi tkun il-fajl default hija, forsi huwa index.html,
forsi huwa index.php
u HTTP/1.1 huwa essenzjalment l-aħħar verżjoni ta HTTP.
Hekk jien feint jkun browser thats attwali pretty
sabiex twieġeb hija me kif nittama.
And I jimxi 'l quddiem u hit Ikteb darbtejn
minħabba l-mod kif jaħdmu l-affarijiet huwa li ladarba inti tara linja vojta,
ma web server twieġeb.
Imma sfortunatament din hija talba ħażina.
Il-browser bagħtet talba
li dan is-server ma setgħux jifhmu.
Issa dan huwa wieħed ħafna aktar diffiċli biex jiġu djanjostikati.
Iżda jirriżulta li cs164.net qed tuża Apache.
U ma ħafna nistgħu insemmu.
Iżda tagħha wkoll tuża xi ħaġa imsejħa virtwali hosting
fejn inti jista 'jkun familjari.
Forsi vagament minn jiem CS50 tiegħek
jew jekk inti stajt bil-miktub websites kummerċjali qabel,
x'hemm ospitanti virtwali jew vhost?
Yeah.
[Rimarka inaudible]
OK. Eżattament.
Allura hemm saffi multipli ta ' timmultipleksja hawn biex ngħidu hekk.
Meta ikollok talba f'xi server
f'indirizz IP partikolari, inti minimament bżonn dak in-numru tal-port
sabiex il-server jaf dan huwa email, huwa talba web,
messaġġ chat jew dak li mhux.
Imma jekk ladarba inti figura out, OK, port 80 tagħha.
Huwa ovvjament talba għal paġna web.
Imma ma kienx ikun sbieħ
jekk server wieħed jista ' attwalment jappoġġja multipli
websajts, food.com u bar.com u bass.com
sabiex dawn ma bżonn waħda fiżika server jew wieħed biċċa waħda
ta 'software għal kull kkritikat websajt fid-dinja.
Allura l-dinja ivvintat virtwali hosting li tippermetti li inti
jitqiegħdu ismijiet ta 'dominju multipli fuq l-istess indirizz IP.
Iżda l-qabda huwa l-konnessjoni I biss magħmula bl-użu telnet,
jispeċifika port 80 www.cs164.net I għamel ebda referenza
tal-isem tad-dominju li I kien interessat
fil lil hinn mill-linja tal-kmand.
U sfortunatament u dan huwa xi ftit mhux ovvju.
Hekk kif I hit Ikteb,
essenzjalment Telnet presumptuously qiegħda taqleb
www.cs164.net għal me għal indirizz IP
u mbagħad biss tibgħat prima tiegħi IKOLLOK talba lill-server.
Sabiex dan il-kunċett li kien www.cs164.net kompletament mitlufa,
dritt.
Telnet mhix browser għaliex kieku jolqot jibgħat
informazzjoni addizzjonali għall-server?
Mhuwiex li intelliġenti.
So I il jibbrawżjaw jkollhom biex tfakkar il-server
li mhux biss irrid biex jiksbu l-home page,
Nixtieq ukoll li tispeċifika għadd ta 'cs164.net.
U l-header HTTP hekk li titkellem huwa eżattament dan, Ospitanti:.
Issa, meta I hit Ikteb, I terġa 'lura l-istess direzzjoni ġdida
li rajt fil Chrome u li jiena raw curl iżda I DARE ngħid issa,
qed nagħmlu dan biss livell dwar baxx
teknikament possibbli
billi jużaw dawn aktar jikkmanda arcane.
Issa, għaliex dan ikun utli?
Għalhekk, dan mhuwiex il-normal mod biex iżuru website
iżda kważi kull darba, inti għandek biex jiddijanjostikaw xi problema
bl-applikazzjoni web-based li jinvolvi server jew biċċa
ta 'software jew li għadhom ospitanti virtwali maħluqa
jew ġdid mixtrija isem tad-dominju.
Dawn huma eżattament l-għodod li taf Tim u Rob u I
u oħrajn se jużaw biss biex tipprova figura
taf x'inhu għaddej ħażin, right?
Kawża fil-punt ghaċ ikollok isem ta 'dominju, inti b'xi għandek
li jassoċjaw l-IP jindirizzaw magħha.
U inti tagħmel dan tipikament permezz web-based interface fuq GoDaddy
jew namecheap.com jew fejn inti xtara l-isem tad-dominju.
Websites hekk differenti jkollhom għodod differenti
iżda huwa essenzjalment fi Tabella Excel bil-kolonni
għall-ismijiet ospitanti u kolonni
għall-indirizzi IP xi ħaġa bħal dik.
Imma hemm problema għaliex ghaċ int mitlub
li jassoċjaw l-indirizz IP ma 'isem ospitanti, inti mitlub
għal TTL tagħha li stands għall - ħadt 143.
I tismagħha hawn fuq.
Time To Live.
A TTL ifisser kemm sekondi jekk dan id-dħul jiġi mfakkar
għal u mill mfakkar, I tfisser Cached.
Allura, storja twila fil-qosor, wkoll fid-dinja DNS,
hemm dan kollu kunċett ta 'caching.
U dan huwa suġġett aħna ser tesplora l-kors kif ukoll
fuq livell software li bih caching huwa spiss verament
ħaġa tajba.
U dak li rridu nfissru minn caching paġna web per eżempju
jew caching DNS rekord, l-indirizz IP?
X'ifisser dan li cache?
Yeah.
[Rimarka inaudible]
Yeah, eżattament biss iż-żamma madwar kopja hekk li
jekk dan ma jbiddilx jew franchement anki jekk ma tinbidilx,
tikri ma avviż għal mill-inqas ftit sekondi forsi anki xi ftit
minuti jew agħar għal siegħa jew tnejn.
U fil-websajt, inti tista ' raw dan qabel,
kultant jekk int użu ta 'websajt,
mhux tant l-akbar websajts.
Inti għandek tendenza li tikseb dan dettall dritt bħal Facebook
u Gmail u simili.
Imma jekk inti qed tuża ieħor websajt li qed tuża ħafna
tat-teknoloġiji aħna ser tuża fil-klassi,
huwa spiss deċiżjoni disinn li jiddeċiedu jekk jew le
cache xi ħaġa u jekk iva, kemm cache xi ħaġa.
U jekk inti stajt qatt Kien għal websajt
fejn per eżempju inti hit Save u allura inti rikarigu-paġna
u mbagħad tkun xi tkun stazzjonati ma jkunx hemm.
Iżda imbagħad inti forsi inti rikarigu darb'oħra u jidher.
U fil-fatt, stajt attwalment raw il-sintomu anki
ma Facebook darba fil-waqt
fejn jekk inti rikarigu News Feed tiegħek,
kultant xi ħaġa hemmhekk, kultant dan jispiċċa
u l-affarijiet ma verament jidhru li huma konsistenti.
U li spiss il-riżultat ta 'ftit caching kwistjonijiet.
Fuq talba waħda, int laqtu server wieħed.
Fuq talba oħra, int laqtu server ieħor
u ħażniet sigrieti tagħhom, kopji tagħhom
tal-paġni web jista 'ma jkunx jkun perfettament sinkronizzat
minn ftit sekondi jew minuti
sabiex inti tara differenti istati tad-dinja.
L-istess ħaġa jiġri ma DNS.
Jekk inti tiddeċiedi li inti stess food.com
u jekk inti kont qed tospita dan fuq GoDaddy,
a web pjuttost popolari hosting kumpanija fost oħrajn
u inti tiddeċiedi, no, jien ma verament simili politika tagħhom,
I ma verament simili tagħhom prezzijiet, is-servizzi tagħhom.
I trid tibdel għal web ieħor hosting kumpanija kollha flimkien.
What do you do?
Well, youd sempliċiment ibiddlu l- Indirizz IP ta food.com punt
fuq server xi ħadd ieħor li int ser jibdew flus biex.
Iżda minħabba l-DNS kollu sistema server użi ħażniet sigrieti,
x'jista 'jfisser dan għall-utenti tiegħek
jekk f'daqqa waħda inti timxi website tiegħek minn hawn
għal aktar hawn, differenti Indirizz IP.
Kull dritt.
Għal xi numru mhux żero ta 'f'minuti jew f'sekondi,
utenti tiegħek tista 'tispiċċa tmur hawn għal istanza jew hawn
minħabba sistema operattiva tagħhom, browser tagħhom, ISP tagħhom,
router dar tagħhom jista 'jkollhom Cached-indirizz IP qodma
f'liema punt, tagħha verament diffiċli li figura
eżattament x'inhu għaddej ħażin.
Allura kif taħseb li tibda chase isfel anke kwistjonijiet bħal dik?
Permezz biss wara dawn frak tal-ħobż
u l-fehim finalment dak li hu HTTP
u dak ma jfisser li tibgħat talba u liema do għodod
bħal NSLOOKUP attwalment jagħmel għalik.
U hekk kif inti tista tesegwixxi xi ta 'dawn il-kmandijiet ta' livell baxx
u biss ċifra barra dak fil-fatt tmur ħażina.
Allura inti taf li l-sejħa, li tibgħat off email lil jew dak
għall-bidla fuq server tiegħek.
U bħala twarrib, Jien guessing aktar
minnkom hawn użaw il-CS50 Appliance, jekk inti ma tieħu CS50.
Anki jekk inti ma ħafna
minnkom probabbilment tintuża Apache kemm jekk fuq MACs tiegħek
jew PCs jew kaxxi Linux.
Just bħala twarrib, jekk I do tiftaħ tieqa terminal hawn
fuq l-aħħar Appliance CS50 u I isiru għerq su sudu
u mbagħad mmur dan id-direttorju
hawn etc / httpd / conf.d /.
Dan huwa komuni post għall-web server -
għal servers mill-web Apache biex jaħżnu fajls konfigurazzjoni tagħhom.
Conf.d ifisser biss konfigurazzjoni direttorju bil-mazz sħiħ
ta 'fajls u jekk jien ser tiftaħ up ma 'vi per eżempju,
appliance 50, inti ser attwalment tara kif hosting virtwali
fil-Appliance CS50 kien ħidma kollha ta 'dawk ħin.
Jekk huwa kien recall filwaqt
li inti tista 'tpoġġi aktar kwalunkwe website ġewwa
ta 'direttorju vhost tiegħek fil-Appliance.
Kif ma li attwalment jaħdmu?
Ukoll avviż, dan huwa daqsxejn arcane u inti tista sort
tal grok triqtek dan bl-użu id-dokumentazzjoni.
Iżda essenzjalment l- probabbilment l-linja l-aktar utli
tfittex up - tħares lejn hija din.
Din il-linja hawn essenzjalment jirrakkonta l-web server biex tfittex
fil John Harvard direttorju vhost
għall-verżjoni żgħira ta 'kwalunkwe isem server
jew l-isem tad-dominju kien attwalment żar.
U aħna mhux bilfors se jmorru fil ma 'dan il-grad ta' tbagħbis.
Imma meta jużaw Apache, inti huma dawk
li finalment ikollhom Kontroll fuq dawk id-dettalji.
OK. Allura, issa, nistgħu issa jieħdu HTTP għall mogħtija, right?
Kull dritt.
Allura għaliex ma nagħmlu dan, speċjalment jekk xi
ta 'tħossok kemmxejn captive udjenza, għaliex ma we jimxi 'l quddiem
u jieħu pawża minuta tnejn,
meta niġu lura aħna ser adsa daqsxejn fis MVC u aħna ser
fuq nota fuq - ta 'problema li aħna mbagħad se ssolvi l-Erbgħa
ma 'għodda msejħa Laravel.
Allura, ejja tagħti ftit minuti.