>> Sawa.
Hivyo basi tuzame kwenye baadhi kiufundi maelezo.
Hopefully na baadhi ya nini ya swali softball.
HTTP, lengo la leo ni tu haina kutupa akili
mfano wa kuigwa kwa aina ya maombi
na miradi ya sisi ni kwenda kutekeleza.
Siku ya Jumatano, tutaweza mpito kwa undani zaidi na mambo kama MVC
na hasa kwa Laravel na katika ORM
ambayo tutaweza kuzungumza na database.
Lakini kwa leo, hebu kuweka hatua kwa mazungumzo hayo.
HTTP ni nini?
HyperText Transfer Itifaki ya?
OK haina maana gani?
Yeah.
[Inaudible Remark]
OK. Karibu.
Ni mtu mwingine.
Si HT - hiyo ni kwamba HTML.
HTTP ni moja kwamba anafanya nini hasa?
>> Ni kwamba huduma kama transmits Nakala nyuma
na nje kati ya seva?
>> Yeah hasa.
Ni server.
Kwa hiyo, kwa kweli ni itifaki.
Ni seti ya mikataba ya ambayo hutumiwa
kutangaza habari nyuma na nje kati ya mteja na server.
Na kwamba taarifa kawaida unachukua sura ya HTML,
HyperText Markup Language ambayo ni vitambulisho wazi na vitambulisho karibu.
Hivyo kama wewe kufanya kuwa na baadhi ya mteja kuwakilishwa hapa upande wa kushoto
na baadhi server kuwakilishwa hapa juu ya haki.
mishale kwenda na kurudi
kati yao kuwakilisha kwamba HTTP lugha.
Na kama ukoo na 50 kwa ajili ya mfano mwaka jana au wanandoa
ya miaka iliyopita waweza kukumbuka kwamba sisi alieleza
kama itifaki kwa maana kwamba wakati mimi kwanza kukutana na mtu,
Mimi wanaweza kupanua mkono wangu na kusema, hello na unaweza kusema -
>> Hello.
>> Hello. Na sasa, aina hiyo ya manunuzi kati ya mteja
na server ni kamili.
Sawa.
Hivyo HTTP ni seti ya mikataba.
Na kati ya mikataba ya wale ni kutuma ujumbe fulani.
Hivyo kwa mfano, hebu kufungua Chrome.
Na kwa ajili ya kozi, unaweza hakika kutumia zaidi yoyote browser,
lakini Chrome huelekea kuwa pengine maarufu siku hizi.
Kwa sababu ina nzima Suite ya zana kujengwa in
Hebu kwenda mbele na Kukagua Element.
Hebu kwenda tab Network na niende kitu
kama http://www.cs164.net na hit Enter
baada ya kwanza kupiga Record incase sisi kupata itaelekezwa.
Na sasa tunakwenda kuona rundo zima
ya mistari katika meza hii.
Gani kila safu hii ni kama
wakati wa ziara ukurasa mtandao?
Yeah?
[Inaudible Remark]
Hasa. Wote wa files I just ombi ni inavyoonekana
kama mtu binafsi mfululizo katika meza kidogo huko,
lakini kusubiri files.
Mimi tu ombi moja file hiyo, haki,
labda index.html au index.php.
Wao wanaweza kuwa viungo, sawa?
Hakika kuna picha tags ndani ya huko,
kuna vitambulisho kiungo kwa CSS, kuna vitambulisho script
kwa JavaScript na a kundi zima la vitambulisho nyingine
kwamba ili kweli kuvuta
katika files ziada aina ya recursively.
Na hivyo kwamba ni nini sisi ni kuona.
Kama sisi kitabu hadi sasa sana juu ya haya,
taarifa kwamba sisi kwanza kuona moja hiyo ni kweli aina ya curious.
Ni anasema tovuti yetu wakiongozwa muda,
hali ya code hivyo kusema ni 302.
Kuna mtu mwingine sawa ni, 301 ambayo ina wakiongozwa kudumu.
Na kama hoja kwa muda au kudumu haina maana gani?
Kile lazima macho yako kuwa na kuangalia kwa ili
kujibu wapi sisi hoja ya?
sasa na urefu.
OK. Hivyo inaweza hakika kudai ambapo sisi kuishia.
Na inaonekana mimi kuishia katika canvas.harvard.edu / kitu
ambayo ni vigumu sana kukumbuka.
Lakini kitaalam zaidi, nataka kutambua kuelekeza suala hilo.
Nataka kuelewa ambapo mimi nina kwenda kiwango A kwa uhakika B
kwa uhakika dot, dot, dot canvas.harvard.edu
katika hii arcane zaidi interface ya headers.
Je, mimi kujibu swali la fomu ya wapi mimi hoja?
Eneo. Sawa.
Hivyo kama mimi kitabu hapa chini kwa headers Response,
taarifa kwamba hizi ni headers na napenda mabadiliko hayo.
Hii ni aina ya pretty toleo kuchapishwa kutoka Chrome.
Hebu bonyeza maoni chanzo.
Hili ni somo ghafi ambayo Apache mtandao wa kompyuta.
Na najua kwamba kwa glancing katika mstari huu hapa.
Na Apache ni bure na wazi chanzo programu.
Pengine ni maarufu mtandao wa kompyuta programu huko nje.
Hiyo ni matokeo ya makubaliano kuja nyuma yangu.
Na kama mimi aina ya kuangalia nini ndani ya mkono wa
au wafunika virtual kwamba inawakilisha pakiti,
kwenda katika waya ndani ya
ya kwamba ni haya mistari kadhaa ya maandishi.
Na kwa sababu browsers wenyewe kusema HTTP,
wao ni preprogrammed na Google na Microsoft
na makampuni mengine kuangalia kwa mstari huu.
Na wakati anaona eneo: ni nini kufanya na URL
baada ya koloni labda?
Unaendelea yake.
Na tunaweza kuona hii katika idadi yoyote ya njia.
Kwa kweli, Handy sana chombo hasa juu ya Linux
na Mac OS ni kama mimi kufungua dirisha terminal hapa
na mimi curl na mimi-I na kisha kuweka kwamba URL huko.
Ni tabia nzuri ya kutumia quotes
kwa sababu kama wewe milele una maswali alama
au wahusika wengine funky, unaweza kweli aina
ya kuwachanganya mstari amri.
Lakini kama wewe kunukuu URL huko, sasa tutaweza kuona hasa wote
ya headers kwamba alikuja nyuma.
Na katika kesi hii, kwa kweli Mimi moja sahihi.
Mimi URL Canvas.
Hebu kufanya http://www.cs164.net.
Kuingia. Kuna hasa hizo hizo headers.
Na kama nataka kuona ijayo kile unakuja nyuma,
Naweza tu kufanya hivyo manually.
Hivyo curl ni aina tu ya haraka na chafu uchunguzi chombo hapa,
curl-I na sasa kwamba URL tena na haya yote ni ya headers
kwamba sasa kurejea kutoka canvas.harvard.edu.
Habari gani ya ziada ni wao kutuma sisi?
Ni kata mbali kidogo.
Hebu hoja juu ya hili.
Hivyo moja ya mistari haya ni ya kuvutia.
Hivyo maudhui ya urefu, hiyo ni jinsi ka wengi walikuwa ndani ya
ya bahasha virtual kwamba alikuja nyuma.
Aina Content ni HTML, ni inaweza kuwa kitu tofauti
kama ni PNG au GIF au JPEG.
Kwa kweli, kwa ujumla kuzungumza, kile kamba hii inayoitwa?
Kuna haya ya kipekee masharti katika dunia
kwamba kipekee kuelezea data aina tofauti.
Hii ni hivyo kuitwa Aina ya MIME, M-I-M-E aina.
Hivyo dunia ina sanifu
kwamba png. Nadhani ni "image / png".
dunia ina sanifu kwamba katika HTML faili ni text / html.
dunia ina sanifu kwamba mp4, movie file ni video/mp4.
Basi hizi ni ishara ya kipekee kwamba browsers ya matumizi ya kawaida
kuamua kama kucheza kama movie, kwa kuonyesha ni
kama picha, kumlipa kama HTML au kama.
Nini server gani - Instructure kampuni ya nyuma Canvas
inaonekana kutumia?
Hivyo Apache pia, hivyo wao ni kutumia sawa chombo na tunaweza kuona
kwamba kupitia line hii hapa.
Kama kando, wameweza kweli kufanyika kitu ambacho ni smart
kwamba si wote Nje kufanya.
Mara nyingi sana Nje mate nje,
si tu kwamba wao ni mbio Apache lakini pia
kwamba wao ni mbio Apache toleo 2.1.3.
Lakini guys hawa wamekuwa smart na walemavu toleo idadi.
Kwa nini ni kwamba smart?
Yeah.
>> Labda kwa sababu baadhi ya toleo wanaweza kuwa aligundua
na kuwa na hasa udhaifu
[Inaudible] wazi.
>> Hasa.
Ni uwezo usalama tishio.
Kama wewe ni kimsingi utangazaji dunia, hey,
sisi ni mbio toleo hili.
Hey sisi ni mbio toleo hili.
Siyo kwamba ni vigumu kwa Google au kwa tu curl hata poke
anwani ya IP karibu random
na kupata watu kuendesha buggy programu na kisha kuwashambulia
na chochote kumbukumbu ina maana kuna.
Sasa, kwa nini bado ni akisema Apache?
Kimsingi, kwamba ni aina ya gratuitous habari.
Naam, Apache inafanya kuwa rahisi kuzima namba ya toleo
lakini si aina yao ya nyuma ya scenes branding kwa njia hii.
Na hii ni jinsi gani Google na wengine makampuni kujua nini mtandao watumishi
watu wanakimbia kwa sababu wao ni kuwaambia tu dunia nzima
kila wakati wa ziara yao.
Hivyo kuki atakuja tena sana.
Lakini unaweza kukumbuka kuwa kuki ni idadi kubwa aina ya kipekee
kwamba ni kawaida kama mkono muhuri juu ya mtumiaji.
Yake file kidogo au kipande cha data kupanda katika browser
kukumbuka ambao user ni.
Hali 200 ni nzuri.
X-Canvas-Meta, hivyo nini ni yote haya?
Naam, hadithi muda mfupi, dunia pia kuruhusiwa dunia
kuja na holela, HTTP headers na kama wewe kiambishi yao
na X, kwamba tu ina maana wao ni desturi.
Na ni njia nzuri hata kwa ajili ya uchunguzi
kama wewe ni kuendeleza maombi mtandao msingi
na unataka kuwa na uwezo
kuona nyuma ya pazia ninyi kujua nini nyuma mwisho server mate
nje jibu hili au nini nambari ya toleo ni kuwa kukimbia
juu ya seva hii.
Au nini ndani yake Anwani ya IP,
jambo lolote ambapo unaweza wanataka baadhi mtazamo wa ndani
kitu ambacho ni kinachoendelea, unaweza mate
nje holela yako mwenyewe HTTP headers katika njia hiyo.
Lakini hadithi ilianza na kufungua tovuti kozi.
Na tuliona yote haya safu katika tab Network.
Wa kwanza alikuwa wa watu wengi maslahi ya kwamba itaelekezwa sisi
ijayo na kisha tulipata nyuma kwa majibu hii hapa.
Kwa hiyo, ambapo ni canvas.harvard.edu?
Hebu kushinikiza kidogo zaidi na aina
ya kufuatilia makombo haya mkate.
Canvas.harvard.edu ni inaonekana inayomilikiwa na Harvard.
Wao wameumbwa hii ndogo uwanja aitwaye canvas.harvard.edu.
Jinsi gani mimi takwimu nje ambapo
katika dunia canvas.harvard.edu maisha?
Au labda zaidi hasa nini anwani yake IP?
Jinsi gani tunaweza kufikiri kuwa nje?
Yeah?
[Inaudible Remark]
Kabisa.
Hivyo kwamba ni kweli kujibu kwa maswali kadhaa huko.
kwanza kama chombo rahisi ingekuwa kuwa kitu kinachoitwa nslookup
ingawa ni kuitwa mambo mengine.
Nameserver Luke na Siwezi aina katika kitu
kama canvas.harvard.edu.
Kuingia. Na hii ni kwenda kutoa mimi nyuma inaonekana rundo zima
ya majibu.
Lakini tuone kama hawawezi mantiki ya hili.
Hivyo inaonekana,
canvas.harvard.edu ni jina kisheria
kwa hii mauaji kuangalia kitu,
Harvard vanity.instructure.com.
Hivyo, nini kinaendelea hapa?
Wakati Wakati huo huo, kama sisi kuendelea kusoma,
Harvard vanity.instructure.com ina jina kisheria
ya kitu hata zaidi mafumbo
Chuo Kikuu cha Harvard-170 kitu -Us-mashariki 1.elb.amazon.aws.
Aidha, jambo anaamua
kwa inaonekana tatu mbalimbali IP.
Basi nini katika dunia haina yote haya maana yake nini?
Yeah?
[Inaudible Remark]
OK. Nzuri. Na napenda tweak jambo moja kwamba wewe alisema,
si kweli maudhui ya utoaji wa mtandao.
'Njia ni kawaida kwamba maana yake ni maudhui ya tuli
na kwa sababu wengi wa tovuti ya dynamically inayotokana,
Napenda kuelezea hii kama CDN
lakini ni Amazon mwenyeji watumishi.
Amazon inatoa huduma aitwaye Amazon Elastic Compute Cloud,
EC2 kwa muda mfupi.
Na haya ni mtandao watumishi mara nyingi mbio Apache
au vipande vingine ya programu kwamba unaweza kodi kimsingi
kwa kulipa Amazon senti chache au dola chache kwa saa
na kwa kweli wewe kukimbia yako code kwenye seva yao.
Na njia ambazo je hii ni wao kutoa cryptic
kuangalia jina la uwanja kama hii ambayo katika matokeo ya upande mmoja
anwani ya IP au zaidi kama hizi tatu hapa.
Na kwa upande wake, ninyi unaweza kuunda Majina bandia
kwamba ni mengi zaidi binadamu kirafiki
kwa kuwa vinginevyo kabisa unmemorable Amazon anwani.
Na katika kesi hii kampuni Instructure aliamua
kujenga kidogo zaidi ya kukumbukwa mitaani,
Harvard vanity.instructure.com
lakini kwamba itakuwa mauaji aina ya kitu kwa sisi
kutembelea kwa ajili ya Nje shaka.
Hivyo Harvard kwa upande kuundwa mwingine alias hiyo ni zaidi
tu canvas.harvard.edu.
Na wote wa mbinu hizi ni leveraging kitu kinachoitwa DNS,
Jina Domain System.
Na muda mrefu kama mfumo wa msimamizi ina kupata
kwa Harvard au Instructure ya DNS server,
unaweza kuunda Majina bandia haya.
Na kama wewe guys, ajili ya miradi yako,
kuamua kununua domain jina kwa dola 5,
Dola 10 au chochote.
Na hata kulipa kwa ajili ya jeshi mtandao
au tu kutumia uhuru inapatikana jeshi mtandao na unataka
kwa kweli kuishi si katika kitu random.com
lakini katika uwanja yako mwenyewe jina kwamba kununuliwa kwa ajili ya 5
au dola 10 hizi ni aina ya maelezo Configuration
kwamba tutaweza kuchunguza kuelekea mwisho wa muhula.
Kama na linapokuja suala la wakati kwa meli kitu hadharani
hivyo anaweza kuishi katika a zaidi ya kuvutia URL.
Hebu pause kwa muda 'Sababu nyie ni aina
ya usiokuwa na bunching up huko.
Je, unataka awkwardly tu aina ya kuja na kukaa
nyuma au katikati?
Je, mimi si kuteka makini kwako?
Haya in
Kwamba pengine zaidi wasiwasi huko.
[Pause]
Sawa.
OK. Karibu.
Sawa.
Hivyo ambapo gani kwamba sasa kuondoka sisi?
Hivyo kwa namna fulani sisi ni nyingine na tutaweza kuvuka daraja hii kama
na wakati unakuja katika suala
ya DNS jinsi gani kweli configure yote.
Kwa namna fulani au nyingine, ombi hili HTTP,
makubaliano hii ya awali fika server saa moja
ya anwani ya IP hizo.
On kwamba server ni kitu aitwaye mtandao wa kompyuta.
Hakuna mshangao.
Lakini ni nini kweli kitaalam ni mtandao wa kompyuta?
Wewe aina ya kuchukua maneno kwa nafasi lakini ni nini?
Ni mtandao wa kompyuta ni nini?
Yeah?
[Inaudible Remark]
OK. Hivyo, ni tu kompyuta na kumbukumbu na pembejeo.
Unajua inaweza kuwa inaonekana
kama picha kuwa mapema hata ingawa hii moja ni kidogo
retro na zaidi ya desktop au kompyuta mnara.
Yeah, ni tu ya kompyuta.
Lakini kitaalam, mtandao wa kompyuta ni sio kompyuta kwa kusema.
Sisi kama aina ya binadamu na watumishi kwa muda mrefu alikataa mtandao
na watumishi email kimwili vifaa.
Lakini mtandao wa kompyuta kweli ni kipande cha programu.
Ni kipande cha programu mbio juu ya kompyuta kimwili.
Kwa hiyo, unaweza kuwa na email server na mtandao wa kompyuta
na chati server na yoyote idadi ya seva nyingine
au vizuri zaidi huduma mbio juu
ya fulani kompyuta na yote ya huduma hizo anaweza kuishi
katika anwani ya IP sawa kwa hiyo.
Hivyo, jinsi - kama wewe na wewe wala na huduma mbalimbali
au watumishi mbio juu ya kompyuta moja, jinsi wakati zeros
na wale ni kuja katika yao kupitia mtandao,
haina kompyuta kujua kama kujibu kama email server
kwa ukurasa mtandao, na chat?
Yeah.
[Inaudible Remark]
Nzuri. Hasa.
Hivyo mtandao wa kompyuta anasikiliza juu ya kile kinachoitwa bandari.
Na kama wameweza kuchukuliwa CS143 Mitandao, unaweza kujua
kwamba bandari haya yanahusiana itifaki kama TCP
ambayo pengine katika angalau wamesikia ya au UDP.
Na bandari hizi au idadi bandari ni vitambulisho tu kipekee
kwamba kutambua huduma.
Hivyo 80 ni mtandao, 25 ni email, 23 ni Telnet, 22 ni SSH
na kuna kadhaa au mamia
ya wale wengine ingawa kuna chache tu maarufu sana ndio.
Na hii ni moja ya njia za kompyuta na moja IP
aina ya multiplex kati ya aina mbalimbali za maombi
na kujibu ipasavyo.
Basi nini hii kweli maana yake nini?
Hivyo hatuna haja kivinjari.
Hatuna haja ya curl kwa kweli kuzungumza na mtandao wa kompyuta.
Sisi tu kuelewa nini Itifaki ni na jinsi kazi
na mimi alluded hii wakati iliyopita.
Telnet ni aina ya umri wa shule ya mpango huo.
Nyuma katika siku yangu, tulikuwa kuitumia kuangalia barua pepe
lakini ilikuwa salama kabisa.
Ni chombo tu kupitia ambayo unaweza kutuma amri textual
na kompyuta nyingine.
Na nyuma katika siku,
amri hizo textual mara nyingi ni pamoja na jina lako
na password yako na hakuna aina ya encryption.
Kama wewe ni ukoo na SSH,
SSH ni Telnet pretty much lakini kwa encryption.
Ili kidogo ya kurahisisha.
Lakini siwezi kujifanya kama binadamu na dirisha terminal
na mpango huu umri wa shule Telnet kuwa kivinjari.
Siwezi aina katika kitu kama telnet www.cs164.net
na kwa bahati mbaya kama mimi tu hit Enter, wake kujaribu
lakini hakuna inaonekana kwa kuwa kinachotokea.
Na kwamba kwa sababu by default, dunia aliamua miaka iliyopita
kwamba bandari default Telnet ni 23
kama mimi kwa ufupi alluded kwa wakati iliyopita.
Lakini sitaki Telnet kwa kusema.
Nataka kutumia Telnet aina hii ya maandiko mpango wa kujifanya
kuwa kivinjari katika Chrome na IE na browsers nyingine
by default wamekuwa ni vigumu kutolewa kwa Google na Microsoft
kuzungumza si kwa 23 lakini 80 au labda 443
kwa ajili ya Nje SSL-msingi.
Na sasa, taarifa mimi kujaribu na mimi kuungana na mtandao wa kompyuta.
Mimi naenda sasa, kwenda mbele na kusema kitu kama hello.
Na inaonekana hii ina tu wakiongozwa kudumu.
Mimi kupeleka baadhi ya amri bogus
na kutuma yake mimi nyuma kwa anwani hii hapa.
Hivyo, hebu kweli kufanya hii tofauti kidogo.
Hebu kweli kuona kusema, GET/HTTP/1.1.
Basi nini mimi kufanya?
Hii ni amri.
Hii ni aina ya yangu handshake, hivyo kusema.
Ni mbele nini kufyeka pengine yanaonyesha nini?
directory nyumbani.
Hivyo directory nyumbani hapa ni njia tu -
vizuri hebu simu yake mzizi wa tovuti.
Chochote file default ni, labda ni index.html,
labda ni index.php
na HTTP/1.1 kimsingi ni toleo la karibuni la HTTP.
Hivyo mimi nina kujifanya kuwa browser kwamba pretty sasa
ili anajibu ni mimi kama mimi matumaini.
Na mimi kwenda mbele na hit Enter mara mbili
kwa sababu njia ya mambo ya kazi ni kwamba mara nyingine unaweza kuona line tupu,
haina mtandao wa kompyuta kisha kujibu.
Lakini kwa bahati mbaya hii ni ombi mbaya.
kisakuzi alimtuma ombi
kwamba server hii hawakuweza kuelewa.
Sasa hii ni moja ya mengi vigumu kutambua.
Lakini zinageuka kuwa cs164.net ni kutumia Apache.
Na si kiasi gani tunaweza kufikiri.
Lakini wake pia kutumia kitu aitwaye virtual hosting
katika ambayo unaweza kuwa na mazoea.
Labda bila kufafanua kutoka wenu muda wa siku CS50
au kama umefanya imeandikwa tovuti ya kibiashara kabla,
nini jeshi virtual au vhost?
Yeah.
[Inaudible Remark]
OK. Hasa.
Hivyo kuna tabaka mbalimbali ya multiplexing hapa hivyo kusema.
Baada ya kupata ombi katika baadhi ya server
katika anwani ya IP fulani, ya chini haja kwamba idadi bandari
ili server anajua hii ni barua pepe, ni ombi mtandao,
ujumbe mazungumzo au kile si.
Lakini kama mara moja takwimu nje, OK, bandari yake 80.
Ni wazi ombi kwa ukurasa wa mtandao.
Lakini bila kuwa nzuri
kama moja server inaweza kweli kusaidia nyingi
ya Nje, food.com na bar.com na bass.com
hivyo hawana haja ya kimwili moja server au moja kipande
ya programu kwa kila damn tovuti katika dunia.
Hivyo dunia zuliwa virtual hosting ambayo inaruhusu
kuweka majina nyingi uwanja juu ya anwani ya IP moja.
Lakini samaki ni uhusiano I just kwa kutumia Telnet,
kubainisha bandari 80 hadi www.cs164.net mimi alifanya bila kutaja
ya jina la uwanja kwamba mimi ni nia ya
katika zaidi ya mstari amri.
Na kwa bahati mbaya na hii ni kidogo mashirika yasiyo ya wazi.
Haraka kama mimi hit Enter,
kimsingi Telnet kujikinai ni kuwabadili
www.cs164.net kwa mimi anwani ya IP
na kisha tu kutuma mbichi yangu Kupata ombi server.
Ili dhana kwamba ilikuwa www.cs164.net kupotea kabisa,
haki.
Telnet ni si ya browser kwa nini ni kujisumbua kutuma
maelezo ya ziada kwa server?
Siyo kwamba smart.
Basi, mimi browse na kuwakumbusha server
kwamba si tu nataka kupata ukurasa wa nyumbani,
Mimi pia nataka kutaja mwenyeji wa cs164.net.
Na header HTTP hivyo kusema ni hasa kwamba, Jeshi.
Sasa, wakati mimi hit Enter, mimi kupata nyuma kuelekeza sawa
nikaona katika Chrome na kwamba mimi aliona katika curl lakini mimi kuthubutu kusema sasa,
sisi ni kufanya hili tu ngazi ya juu kama chini
kama ni kitaalam inawezekana
kwa kutumia haya zaidi arcane amri.
Sasa, kwa nini hii ni muhimu?
Kwa hiyo, hii si ya kawaida njia ya kutembelea tovuti
lakini karibu yoyote ya muda, unaweza na kutambua tatizo fulani
na maombi mtandao msingi ambayo inahusisha server au kipande
ya programu au wapya kuundwa virtual jeshi
au wapya kununuliwa jina la uwanja.
Haya ndiyo zana kwamba unajua Tim na Rob na mimi
na wengine bila kutumia tu kujaribu takwimu
nje nini kinaendelea vibaya, sawa?
Uchunguzi katika kumweka wakati wowote, kupata jina la uwanja, kwa namna fulani na
kujiunga IP kushughulikia nayo.
Na kufanya hivyo kwa kawaida kupitia mtandao msingi interface katika GoDaddy
au namecheap.com au popote kununuliwa jina la uwanja.
Tovuti tofauti kuwa na zana mbalimbali
lakini kimsingi katika Excel meza na nguzo
kwa majina jeshi na nguzo
kwa anwani ya IP kitu kama hicho.
Lakini kuna tatizo kwa sababu wakati wowote ni aliuliza
kujiunga IP kwa jina jeshi, wewe ni aliuliza
kwa TTL yake ambayo inasimamia kwa - alichukua 143.
Mimi kusikia zaidi ya hapa.
Muda wa kuishi.
TTL maana sekunde ngapi lazima kuingia hii kukumbukwa
kwa na kwa ikumbukwe, I mean kache.
Hivyo, hadithi muda mfupi, pia ndani ya DNS dunia,
kuna yote hii dhana ya Caching.
Na hii ni mada tutaweza kuchunguza katika shaka ikiwa ni pamoja na
katika ngazi ya programu ambapo Caching ni mara nyingi kweli
jambo zuri.
Na nini maana sisi na Caching ukurasa mtandao kwa mfano
au Caching DNS rekodi, anwani ya IP?
Hii ina maana gani kwa cache?
Yeah.
[Inaudible Remark]
Yeah, hasa tu kushika karibu nakala ili
ikiwa haina mabadiliko au kusema ukweli hata kama anafanya mabadiliko,
lets si taarifa kwa angalau sekunde chache labda hata chache
dakika au mbaya kwa saa moja au mbili.
Na katika tovuti, huenda tumeona hii kabla,
wakati mwingine kama wewe ni kutumia tovuti,
si sana kubwa tovuti.
Wewe huwa na kupata hii undani haki kama Facebook
na Gmail na kadhalika.
Lakini kama unatumia mwingine tovuti ya kwamba ni kutumia mengi
ya teknolojia tutaweza kutumia katika darasa,
ni mara nyingi uamuzi wa kubuni kuamua iwapo au si
cache kitu na kama ni hivyo, muda mrefu cache kitu gani.
Na kama wameweza milele imekuwa na tovuti
ambapo kwa mfano wewe hit Hifadhi na kisha upya ukurasa
na kisha chochote zilizowekwa ni huko.
Lakini basi labda wewe Reload tena na inaonekana.
Na kwa kweli, nimekuwa kweli kuonekana dalili hata
na Facebook mara moja kwa wakati
ambapo kama wewe upya Habari yako Feed,
wakati mwingine kitu ni huko, wakati mwingine ni kutoweka
na mambo si kweli wanaonekana thabiti.
Na kwamba ni mara nyingi matokeo ya tu Caching masuala.
Juu ya ombi moja, wewe ni kupiga server moja.
On mwingine ombi, wewe ni kupiga server nyingine
na kukamatwa kwa wao, nakala zao
ya kurasa za mtandao nguvu si kikamilifu synchronized
kwa sekunde chache au dakika
hivyo unaweza kuona tofauti mataifa ya dunia.
Same kitu kinachotokea kwa DNS.
Ukiamua kuwa wewe mwenyewe food.com
na kama tumekuwa mwenyeji yake katika GoDaddy,
haki mtandao maarufu mwenyeji wa kampuni miongoni mwa wengine
na kuamua, hapana, mimi si kweli kama siasa zao,
Mimi si kweli kama wao bei, huduma zao.
Nataka mabadiliko ya mtandao mwingine mwenyeji wa kampuni ya wote pamoja.
Unafanya nini?
Naam, utaweza kubadili tu Anwani ya IP ya food.com kwa uhakika
katika server ya mtu mwingine ambaye wewe ni kwenda kuanza fedha kwa.
Lakini kwa sababu DNS zima mfumo wa kompyuta hutumia kukamatwa kwa,
nini kinaweza hii ina maana kwa watumiaji yako
ikiwa ghafla hoja tovuti yako kutoka hapa
kwa zaidi ya hapa, tofauti Anwani ya IP.
Sawa.
Kwa baadhi ya idadi mashirika yasiyo ya zero ya dakika au sekunde,
watumiaji yako inaweza kuishia kwenda hapa kwa mfano au hapa
kwa sababu mfumo wao wa uendeshaji, browser yao, ISP yao,
nyumba zao router kuwa na cached IP wa miaka
ambapo kiwango, wake kweli ni vigumu takwimu
nje hasa ni nini kinaendelea vibaya.
Hivyo ni jinsi gani ya kuanza na baada ya chini hata masuala kama hayo?
Kwa kufuata tu makombo haya mkate
na uelewa hatimaye ni nini HTTP
na ni nini maana ya kupeleka ombi na nini zana
kama nslookup kweli kufanya kwa ajili yenu.
Na hivyo ni jinsi gani nitafanya baadhi haya amri kiwango cha chini
na tu kufikiri nini kwa kweli ni kwenda vibaya.
Hivyo kujua ni nani kuwaita, ambao kutuma mbali email au nini
kubadili kwenye kompyuta yako mwenyewe.
Na kama kando, Mimi guessing zaidi
yenu hapa wametumia CS50 Appliance, kama alivyofanya kuchukua CS50.
Hata kama alifanya si wengi
ya wewe kuwa pengine kutumika Apache kama juu ya Macs yako mwenyewe
au PC au Linux masanduku.
Tu kama kando, kama mimi kufanya kufungua dirisha terminal hapa
juu ya karibuni CS50 Appliance na mimi kuwa mizizi na sudu su
na kisha mimi kwenda katika saraka hii
hapa nk / httpd / conf.d /.
Hii ni kawaida mahali kwa ajili ya mtandao wa kompyuta -
kwa Apache vya mtandao kuhifadhi files Configuration yao.
Conf.d tu ina maana Configuration directory na rundo zima
ya files na kama mimi nitafungua juu na vi kwa mfano,
appliance 50, itabidi kweli kuona jinsi virtual hosting
katika CS50 Appliance imekuwa kufanya kazi wote wa wale wakati.
Kama ni kuwa wakati kukumbuka
kuwa unaweza kuweka zaidi tovuti yoyote ndani ya
ya saraka ya vhost yako katika appliance.
Jinsi gani kwamba kweli kazi?
Vizuri taarifa, hii ni kidogo arcane na unaweza kutatua
ya grok njia yako kwa njia hii kwa kutumia nyaraka.
Lakini kimsingi pengine line muhimu sana
kuangalia up - kuangalia ni hii.
Mstari huu hapa kimsingi anaelezea mtandao wa kompyuta kuangalia
katika John Harvard ya directory vhost
kwa chini kesi version wa chochote server jina
au jina la uwanja mara kweli alitembelea.
Na sisi si lazima kwenda katika na shahada hii ya kuchezea.
Lakini wakati wa kutumia Apache, wewe ni wale
ambao hatimaye na Udhibiti wa wale maelezo.
OK. Kwa hiyo, tangu sasa, sisi sasa wanaweza kuchukua HTTP kwa nafasi, haki?
Sawa.
Hivyo kwa nini sio sisi kufanya hii, hasa kama baadhi
ya kujisikia kiasi fulani mateka watazamaji, kwa nini sio sisi kwenda mbele
na kuchukua dakika mbili mapumziko,
wakati sisi kurudi tutaweza kupiga mbizi kidogo ndani ya MVC na tutaweza
kumbuka juu ya - ya tatizo ambalo ndipo tutakuwa kutatua Jumatano
na chombo aitwaye Laravel.
Kwa hiyo, hebu dakika kadhaa.