>> Allt í lagi.
Svo skulum kafa inn nokkrar tæknilegar upplýsingar.
Vonandi með einhverjum hvað á Mjúkbolti spurningu.
HTTP, markmiðið í dag er einfaldlega er að gefa okkur andlega
fyrirmynd fyrir tegundir umsókna
og verkefni sem við erum að fara að innleiða.
Á miðvikudaginn munum við umskipti í meira dýpi til hlutur eins MVC
og sérstaklega að Laravel og Ormur
sem við munum tala við gagnagrunn.
En í dag, við skulum láta stigi fyrir þessi samtöl.
HTTP er það?
Hypertext Transfer Protocol?
OK hvað þýðir það?
Já.
[Inaudible Athugasemd]
OK. Nálægt.
Það er hinn.
Ekki HT - það er að HTML.
HTTP er sá sem gerir hvað nákvæmlega?
>> Er að þjónustan sem eins sendir texta aftur
og til baka á milli netþjóna?
>> Já einmitt.
Það er the framreiðslumaður.
Svo, í raun er það siðareglur.
Það er sett af samninga sem eru notuð
að senda upplýsingar til baka og fram á milli biðlara og miðlara.
Og að upplýsingar yfirleitt tekur mynd af HTML,
Hypertext Markup Language, sem er opinn tags og loka tags.
Svo ef þú hafa sumir viðskiptavinur fulltrúa hérna vinstra megin
og sumir framreiðslumaður fulltrúa hér til hægri.
Örvarnar fara fram og til baka
á milli þeirra tákna sem tungumál HTTP.
Og ef ég þekki með 50 fyrir dæmi á síðasta ári eða par
af ár síðan þú might muna að við lýst því
sem siðareglur í þeim skilningi að þegar ég fer að hitta fyrst einhver,
Ég gæti lengja hönd mína og segja, halló og þú gætir sagt -
>> Halló.
>> Halló. Og nú, þessi tegund viðskipta milli viðskiptavinar
og miðlara er lokið.
Allt í lagi.
Svo HTTP er bara setja af samningum.
Og meðal þeirra samninga er að senda ákveðnar skilaboð.
Svo til dæmis, skulum opna Chrome.
Og fyrir námskeiðið, hægt vissulega nota mest hvaða vafra,
en Króm hefur tilhneigingu til að vera líklega vinsæll þessa dagana.
Vegna þess að það hefur í heild föruneyti af verkfæraskúr innbyggður
Við skulum fara á undan og Skoðið Element.
Láta mig fara á flipann Network og láta mig fara í eitthvað
eins http://www.cs164.net og ýta á Enter
eftir fyrsta hitting Record incase við fá vísað.
Og nú erum við að fara að sjá í heild búnt
lína í töflunni.
Hvað þýðir hvert Þessar raðir tákna
þegar þú heimsækir vefsíðu?
Já?
[Inaudible Athugasemd]
Nákvæmlega. Allar skrár Ég bara beðið sjást
sem einstaklingur röð í að lítið borð þar,
en bíddu skrár.
Ég óskaði aðeins einn svo skrá, hægri,
væntanlega index.html eða index.php.
Þau gætu verið tenglar, ekki satt?
Vissulega er það mynd tags inni þarna,
það er í tengli fyrir CSS, það er handrit tags
fyrir JavaScript og a allt fullt af öðrum merkjum
sem gæti raunverulega draga
í fleiri skrám konar endurkvæmt.
Og svo er það það sem við erum að sjá.
Ef við að fletta upp núna til að the mjög toppur af þessu,
eftir því að við sjáum fyrst einn sem er í raun eins konar forvitinn.
Það segir heimasíðu okkar flutti tímabundið,
stöðu kóða svo að tala er 302.
Það er annað svipað og ein, 301 sem hefur flutt til frambúðar.
Og ef þú færir tímabundið eða varanlega hvað þýðir það?
Hvað ætti augun vera að leita í röð
að svara hvert fór við að fara?
Núverandi og lengd.
OK. Svo gæti vissulega álykta þar sem við enduðum.
Og virðist ég endaði upp á canvas.harvard.edu / eitthvað
sem er mikið erfiðara til muna.
En meira tæknilega, ég vil til að greina beina málið.
Ég vil að skilja hvar ég er fara frá punkt A til punkt B
að benda punktur, punktur, punktur canvas.harvard.edu
í þetta fleiri Bogagöng tengi af hausum.
Hvernig get ég svarað spurningu Eyðublaðið hvar gerði ég að færa?
Location. Allt í lagi.
Þannig að ef ég skruna niður hér við svörun hausar,
eftir því að þetta eru hausum og láta mig breyta því.
Þetta er tegund af nokkuð prentuð útgáfa af Króm.
Skulum smelltu View uppspretta.
Þetta er hrár texti sem Apache vefur framreiðslumaður.
Og ég veit að með því að glancing þessari línu hér.
Og Apache er bara frjáls og opinn hugbúnaður.
Það er líklega vinsælasta vefur framreiðslumaður hugbúnaður út þar.
Sem er afleiðing af handaband koma aftur til mín.
Og ef ég horfi svona á hvað var inni af hendi
eða raunverulegur umvefja sem táknar pakka,
fara yfir vír inni
af því er þessi nokkrar línur af texta.
Og vegna þess að vafrar sjálfir tala HTTP,
þeir eru preprogrammed Google og Microsoft
og önnur félög að leita að þessari línu.
Og þegar það sér stað: hvað hefur það gert með vefslóð
eftir að ristill væntanlega?
Það fer að því.
Og við getum séð þetta í allir tala af lifnaðarhættir.
Í raun mjög vel tól sérstaklega á Linux
og Mac OS er ef ég opna A endastöðvar hér
og ég krulla og ég-I og þá líma þessi slóð þarna.
Það er góð venja að nota tilvitnanir
því ef þú alltaf hafa spurningar merki
eða öðrum angurvær stafir, þú getur í raun að raða
af rugla the stjórn lína.
En ef þú vitna slóðina þar, nú munum við sjá nákvæmlega allt
af hausum sem kom aftur.
Og í þessu tilfelli, í raun og veru Ég gerði rangt einn.
Ég gerði striga slóðina.
Gerum http://www.cs164.net.
Enter. Það eru einmitt þessir sömu hausum.
Og ef ég vil sjá Næsta hvað kemur aftur,
Ég get bara gert þetta handvirkt.
Svo krulla er bara svona fljótur og óhreinum greiningu tól hér,
Curl-I og nú að slóðin aftur og þetta eru allar haus
að nú koma til baka frá canvas.harvard.edu.
Hvaða viðbótarupplýsingar eru þeir að senda okkur?
Það er lítið skera burt.
Leyfðu mér að færa þetta yfir.
Svo einn af þessum línum er áhugavert.
Svo efni lengd, sem er hversu margir bæti voru inni
af the raunverulegur umslagi sem kom til baka.
Content type það er HTML, það gæti verið eitthvað öðruvísi
ef það er PNG eða GIF eða JPEG.
Í staðreynd, almennt séð, hvað er þetta band heitir?
Það eru þessir einstakt strengir í heimi
sem lýsa mismunandi gerðir gagna.
Þetta er svo kallað MIME tegund, M-I-M-E-gerð.
Svo að heimurinn hefur staðlað
það. PNG ég held er "image / png".
Heimurinn hefur staðlað að í HTML skrá er text / html.
Heimurinn hefur staðlað að MP4, bíómynd skrá er video/mp4.
Svo að þetta eru einstök tákn sem vafrar nota venjulega
til að ákvarða hvort að spila það sem bíómynd til að sýna það
sem mynd, að veita það sem HTML eða þess háttar.
Hvaða miðlara gerir - Instructure fyrirtækið á bak við striga
virðist að nota?
Svo Apache líka, svo þeir nota sama tæki og við getum séð
að í gegnum þessa línu hér.
Sem innskot, þeir hafa reyndar gert eitthvað sem er klár
að ekki allar vefsíður gera.
Mjög oft vefsíður spýta út,
ekki aðeins að þeir séu keyra Apache, heldur einnig
að þeir eru að keyra Apache útgáfa 2.1.3.
En þessir krakkar hafa verið klár og slökkt á útgáfunúmer.
Hvers vegna er það skynsamleg?
Já.
>> Kannski vegna þess að tilteknar útgáfa gæti verið uppgötvað
og hafa einkum veikleikum
[Inaudible] augljóst.
>> Einmitt.
Það er möguleiki öryggi í hættu.
Ef þú ert í raun útsendingar heiminn, hey,
við erum að keyra þessa útgáfu.
Hey við erum að keyra þessa útgáfu.
Það er ekki það erfitt með Google eða með bara krulla jafnvel að pota
kringum handahófi IP tölur
og finna fólk gangi gallaðir hugbúnaður og þá árás þá
með hvaða skjalfest þýðir að það eru.
Nú, hvers vegna er það enn segja Apache?
Að öllum líkindum, sem er tegund af tilefnislaust upplýsingar.
Jæja, Apache gerir það auðvelt að slökkva á útgáfunúmer
en ekki tegund þeirra bak við tjöldin blandaður á þennan hátt.
Og þetta er hvernig Google og öðrum fyrirtæki vita hvaða vefur framreiðslumaður
fólk er að keyra vegna þess að þeir eru bara að segja öllum heiminum
hvert skipti sem þú heimsækir þá.
Svo smákökur munu koma aftur líka.
En þú getur muna að smákökur eru eins konar stór einkvæm
sem eru yfirleitt eins hönd frímerki á notanda.
Þess lítill skrá eða stykki af gögn gróðursett í vafranum
að muna hver notandinn er.
Staða 200 er gott.
X-Canvas-Meta, svo hvað er þetta allt?
Jæja, löng saga stutt, Heimurinn hefur einnig leyft heiminn
til að koma upp með handahófskennt, HTTP hausum og ef þú kemur á undan þeim
með X, sem bara þýðir að þeir eru sérsniðin.
Og það er ágætur vegur, jafnvel til sjúkdómsgreiningar
ef þú ert að þróa A vefur-undirstaða umsókn
og þú vilt vera fær um
að sjá á bak við tjöldin sem þú vita hvað bak endir framreiðslumaður spýta
út þessu svari eða hvað útgáfa tala er að hlaupa
á þessum vefþjóni.
Eða hvað er innra þess IP tölu,
einhver hlutur þar sem þú might vilja sumir innri svipinn
á eitthvað sem er fara á, getur þú spýta
út eigin geðþótta þínum HTTP haus á þann hátt.
En sagan hófst með opna vefsíðu Námskeiðið er.
Og við sáum allar þessar raðir í flipann Network.
Sú fyrsta var af flestum áhugi sem áframsend okkur
í næsta og þá fengum við aftur á þessa svar hér.
Svo, hvar er canvas.harvard.edu?
Skulum ýta aðeins frekar og raða
af fylgja þessum mola brauð.
Canvas.harvard.edu er greinilega í eigu Harvard.
Þeir skapa þessa undir-lén kallað canvas.harvard.edu.
Hvernig myndi ég reikna út hvar
í heiminum canvas.harvard.edu líf?
Eða kannski nánar tiltekið hvað er IP tölu hans?
Hvernig getum við að reikna það út?
Já?
[Inaudible Athugasemd]
Algerlega.
Svo er það í raun og veru svara a par af spurningum þar.
Fyrsti svo einfalt tól myndi vera eitthvað sem kallast nslookup
þó það er kallað annað.
Nameserver leit og Ég get tegund í eitthvað
eins canvas.harvard.edu.
Enter. Og þetta er að fara að gefa mig aftur virðist allt fullt
af svörum.
En lætur sjá ef ekki er hægt skynsamleg á þetta.
Svo virðist,
canvas.harvard.edu er Canonical name
fyrir þetta grimmilegur útlit hlutur,
Harvard-vanity.instructure.com.
Svo, hvað er að gerast hér?
Þó á meðan, ef við höldum að lesa,
Harvard-vanity.instructure.com hefur Canonical name
um eitthvað jafnvel meira dulinn,
Harvard-170 eitthvað -Okkur-austur-1.elb.amazon.aws.
Ennfremur, að hlutur hverfur
að greinilega þrjú mismunandi IP tölur.
Svo hvað í heiminum er allt þetta þýtt?
Já?
[Inaudible Athugasemd]
OK. Gott. Og láta mig klip eitt sem þú sagðir,
það er ekki raunverulega a Content Delivery Network.
'Cause það er yfirleitt að þýðir að það er fast efni
og því mest af website er mjög virk ekið,
Ég myndi ekki lýsa þetta sem CDN
en það er Amazon hýst netþjónum.
Amazon býður upp á þjónustu sem kallast Amazon teygin Compute Cloud,
EC2 fyrir stuttu.
Og þetta eru bara vefur netþjónum oft hlaupandi Apache
eða önnur stykki af hugbúnaður sem er hægt að leigja í raun
með því að borga Amazon nokkrum sentum eða nokkra dollara á klukkustund
og í raun þú hlaupa þinn númer á þeirra framreiðslumaður.
Og með hvaða hætti þeir gera þetta er að þeir gefa dulinn
leita lén eins og þetta sem aftur leiðir til að einn
eða fleiri IP tölur eins þessara þriggja hér.
Og síðan, þú getur búið samheiti
sem eru mikið meira manna vingjarnlegur
fyrir sem annars alveg unmemorable Amazon heimilisfang.
Og í þessu tilviki Félagið Instructure ákveðið
til að búa til örlítið meira eftirminnilegt heimilisfang,
Harvard-vanity.instructure.com
en það væri grimmilegur svoleiðis fyrir okkur
að heimsækja fyrir námskeiði vefsíður.
Svo Harvard síðan búið annar alias sem er meira
einfaldlega canvas.harvard.edu.
Og allar þessar aðferðir eru meira eitthvað sem heitir DNS,
Domain Name System.
Og svo lengi sem kerfið stjórnandi hefur aðgang
til Harvard eða Instructure er DNS framreiðslumaður,
þú getur búið til þessar samheiti.
Og ef þú krakkar, fyrir verkefni,
ákveða að kaupa lén nafn fyrir 5 dollara,
10 dollara eða hvað sem er.
Og jafnvel borga fyrir a vefur gestgjafi
eða bara nota fáanleg vefur gestgjafi og þú vilt það
að í raun búa ekki á eitthvað random.com
en á eigin léni Nafnið sem þú keyptir fyrir 5
eða 10 dollara þessar eru konar upplýsingar um stillingu
að við munum kanna til í lok misseris.
Ef og þegar það kemur tími að skipið eitthvað opinberlega
svo það getur lifað á a meira áhugavert URL.
Leyfðu mér hlé um stund Því þú krakkar eru eins konar
að óþörfu bunching upp þar.
Viltu vandræðalega bara svona koma inn og setjast
í bak eða í miðjunni?
Ætti ég ekki að draga athygli á þér?
Komdu inn
Það er líklega meira óþægilegt þar.
[Hvíla]
Allt í lagi.
OK. Velkomin.
Allt í lagi.
Svo hvar sem nú yfirgefa okkur?
Svo einhvern veginn við erum annað og við munum fara yfir þessa brú ef
og þegar tíminn kemur í skilmálum
DNS hvernig þú vildi raunverulega stilla allt um það.
Sumir hvernig eða aðra, þetta HTTP beiðni,
Þessi fyrsta handabandi nær miðlara á einn
af þeim IP viðtakandi.
Á þjóninum er eitthvað kallað vefur framreiðslumaður.
Ekki á óvart.
En hvað raunverulega tæknilega er vefur framreiðslumaður?
Þú tekur konar setningu sem sjálfsögðum hlut en hvað er það?
Hvað er Web Server?
Já?
[Inaudible Athugasemd]
OK. Svo er það bara tölvan með minni og inntak.
Þú veist að það gæti hafa leit
svona mynd fyrr enn þó þetta er svolítið
aftur og meira af skrifborð eða turn tölva.
Já, það er bara tölva.
En tæknilega er vefur framreiðslumaður er ekki tölva á segja.
Við sem tegund af menn hafa lengi conflated vefþjónar
og email framreiðslumaður eins líkamlegt tæki.
En vefur framreiðslumaður í raun er a stykki af hugbúnaður.
Það er a stykki af hugbúnaður keyra á líkamlegri tölva.
Og þess vegna getur þú hafa email framreiðslumaður og vefur framreiðslumaður
og graf framreiðslumaður og allir Fjöldi annarra netþjónum
eða fleiri almennilega Þjónusta hlaupandi ofan
af tiltekinni tölvu og öllum þeim þjónustu geta lifað
á sömu IP tölu því.
Svo, hvernig - ef þú hafa þig hafa marga þjónustu
eða netþjóna keyra á Sama tölva, hvernig þegar núll
og sjálfur eru að koma í á þá í gegnum netið,
er tölva veit hvort að svara eins tölvupósti framreiðslumaður
með vefsíðu, með spjall?
Já.
[Inaudible Athugasemd]
Gott. Nákvæmlega.
Svo vefþjóni hlustar á hvað er kallað höfn.
Og ef þú hefur tekið CS143 Net, þú might vita
að þessar hafnir tengjast siðareglur eins og TCP
sem þú sennilega á amk heyrt af eða UDP.
Og þessar hafnir eða höfn tölur eru bara einstakt auðkenni
að auðkenna þjónustu.
Svo er 80 vefur, 25 er email, 23 er Telnet, 22 er SSH
og það er tugi eða hundruð
af öðrum sjálfur þó að það er bara nokkrar mjög vinsæll sjálfur.
Og þetta er ein leið til að tölva með einum IP tölu
að raða af multiplex meðal mismunandi gerðir af beiðni
og svara samkvæmt því.
Svo hvað þýðir þetta í raun þýtt?
Þannig að við þurfum ekki að vafra.
Við þurfum ekki krulla til raunverulega tala við a vefur framreiðslumaður.
Við verðum bara að skilja hvað siðareglur er og hvernig það virkar
og ég vitnað til þetta í smá stund síðan.
Telnet er einskonar gamla skólann program.
Til baka í dag minn, notuðum við að nota það til að athuga með tölvupósti
en það var alveg óörugg.
Það er bara tæki í gegnum sem þú getur sent texta skipanir
til annar tölva.
Og aftur í dag,
þessir Texta skipanir oft með notandanafnið þitt
og lykilorðið þitt með engin tegund af dulkóðun.
Ef þú ert kunnuglegur með SSH,
SSH er ansi mikið Telnet en með dulkóðun.
Svo það er svolítið einföldun.
En ég get þykjast sem manna með endanlegum glugga
og þetta gamla skólanum program Telnet til að vera a vefur flettitæki.
Ég get tegund í eitthvað eins og Telnet www.cs164.net
og því miður ef ég bara ýta á Enter, reyna að koma sér
en ekkert virðist vera að gerast.
Og það er vegna þess að með því sjálfgefið, heimurinn ákvað árum
að Telnet er vanræksla höfn er 23
eins og ég alluded stuttlega að stund síðan.
En ég vil ekki Telnet á segja.
Ég vil nota Telnet þessa tegund af texta program að þykjast
að vera vefur flettitæki í Króm og IE og aðra vafra
sjálfgefið hafa verið erfitt dulmáli við Google og Microsoft
að tala við 23 en til 80 eða kannski 443
fyrir SSL-undirstaða websites.
Og nú, eftir ég reyni og tengja til the vefur framreiðslumaður.
Ég ætla nú að fara á undan og segja eitthvað eins og Hello.
Og greinilega hefur þetta bara flutt varanlega.
Ég sendi nokkrar svikinn stjórn
og senda þess mig aftur á þetta netfang hér.
Svo, við skulum raunverulega gera þetta svolítið öðruvísi.
Skulum raunverulega sjá segja, GET/HTTP/1.1.
Svo hvað er ég að gera?
Þetta er skipunin.
Þetta er tegund af mínum handabandi, svo að segja.
Hvað er fram rista líklega til kynna?
The heimasvæði.
Svo heimasvæði hér þýðir það bara -
vel við skulum kalla það rót af the website.
Hvað skráin sjálfgefið er, kannski er það index.html,
kannski er það index.php
og HTTP/1.1 er í meginatriðum nýjasta útgáfa af HTTP.
Þannig að ég ætla að þykjast vera vafra sem er ansi núverandi
þannig að það bregst það mig eins og ég vona.
Og ég fer á undan og högg inn tvisvar
vegna þess hvernig hlutirnir virka er að þegar þú sérð eyða línu,
virkar á vefnum framreiðslumaður þá svara.
En því miður þetta er slæmur beiðni.
Vafrinn sent beiðni
að þessi framreiðslumaður gat ekki skilið.
Nú þetta er mikið erfiðara að greina.
En það kemur í ljós að cs164.net notar Apache.
Og ekki mikið sem við getum reikna út.
En þess einnig að nota eitthvað kallast raunverulegur hýsingu
þar sem þú gætir verið kunnugt.
Kannski óljóst frá CS50 dagar þínir
eða ef þú hefur skrifað auglýsing vefsíður áður,
hvað er raunverulegur vél eða vhost?
Já.
[Inaudible Athugasemd]
OK. Nákvæmlega.
Svo er mörgum lögum af þar Multiplexing hér svo að segja.
Þegar þú færð beiðni á einhverjum miðlara
á tilteknu IP tölu, þú óverulega þarf að port númer
þannig að miðlara veit að þetta sé bréf, er það vefur beiðni,
spjallskilaboð eða hvað ekki.
En ef þegar þú reikna út, OK, gátt 80.
Það er augljóslega beiðni fyrir vefsíðu.
En myndi það ekki vera gott
ef einn framreiðslumaður gæti raun að styðja margfeldi
vefsíður, food.com og bar.com og bass.com
svo þeir þurfa ekki einu líkamlegu miðlara eða eitt stykki
hugbúnaður fyrir hvert fjandinn vefsvæði í heiminum.
Svo að heimurinn fundið raunverulegur hýsingu sem gerir þér
að setja mörg ríki nafni á sömu IP tölu.
En afla er tengingin Ég gerði bara nota Telnet,
tilgreina höfn 80 til www.cs164.net ég gerði ekkert minnst
um lén að ég hefði áhuga
í utan skipanalínunni.
Og því miður og þetta er svolítið ekki augljós.
Um leið og ég lenti á Enter,
meginatriðum Telnet presumptuously er að breyta
www.cs164.net fyrir mig á IP-tölu
og þá bara að senda hrár mín GET beiðni til the framreiðslumaður.
Þannig að hugmynd að það var www.cs164.net alveg glataður,
rétt.
Telnet er ekki vafra hvers vegna myndi það nennir að senda
viðbótarupplýsingar til miðlara?
Það er ekki það klár.
Svo ég beit hafa til að minna á miðlarann
sem ekki aðeins ég vil að fá á heimasíðuna,
Ég vil líka að tilgreina A gestgjafi af cs164.net.
Og HTTP haus þannig að tala er einmitt þessi, Host:.
Nú, þegar ég ýta á Enter, ég fá aftur sömu endurvísa
sem ég sá í Króm og að ég sá í krulla en ég þora að segja nú,
við erum að gera þetta bara um eins lágt stig
sem er tæknilega mögulegt
með því að nota þetta meira Bogagöng skipanir.
Nú, hvers vegna er þetta að gagni?
Svo, þetta er ekki eðlilegt leið til að heimsækja vefsíðu
en næstum allir tími, þú verða að greina nokkur vandamál
með the vefur-undirstaða umsókn sem felur í sér miðlara eða stykki
á hugbúnaði eða nýlega búið raunverulegur vél
eða nýlega keypt lén.
Þetta eru einmitt verkfæri að þú veist Tim og Rob og ég
og aðrir mundu nota bara að reyna að reikna
hvað er að gerast rangt, ekki satt?
Tilfelli í benda hvenær þú fá lén, þú þarft einhvern veginn
að tengja IP tölu takast á við það.
Og þú gerir þetta venjulega með vefur-undirstaða tengi á GoDaddy
eða namecheap.com eða hvar þú keyptir lén.
Svo mismunandi vefsíður hafa mismunandi verkfæri
en það er í raun á Excel tafla með dálka
fyrir the gestgjafi nöfn og súlur
fyrir IP tölur eitthvað svoleiðis.
En það er vandamál því hvenær þú ert beðin
að tengja IP-tölu Með a gestgjafi nafn, þú ert beðinn um
fyrir TTL þess sem stendur fyrir - þú tókst 143.
Ég heyri það hérna.
Tími til að lifa.
A TTL þýðir hversu margar sekúndur ætti þessi færsla að hafa í huga
fyrir og eftir minnst, Ég meina afrit.
Svo, löng saga stutt, einnig innan DNS heiminum,
það er þetta allt Hugtakið flýtiminni.
Og þetta er umræða sem við munum kanna í námskeiðinu auk
á hugbúnaði vettvangi þar búrhvalur er oft mjög
gott.
Og hvað er átt við með flýtiminni vefsíðu til dæmis
eða flýtiminni DNS hljómplata, IP-tölu?
Hvað þýðir það að skyndiminni?
Já.
[Inaudible Athugasemd]
Já, einmitt bara að halda um afrit svo að
ef það virkar ekki að breyta eða hreinskilnislega jafnvel þótt breytist,
leyfir ekki taka að minnsta kosti nokkrar sekúndur kannski jafnvel nokkrar
mínútur eða verri í klukkutíma eða tvo.
Og í viðbót, þú gætir hef séð þetta áður,
stundum ef þú ert nota vefsíðu,
ekki svo mikið stærsta vefsíður.
Þú hættir að fá þetta smáatriði rétt eins og Facebook
og Gmail og þess háttar.
En ef þú ert að nota annan website þessi er að nota mikið
af tækni við munum nota í bekknum,
það er oft hönnun ákvörðun til að ákveða hvort eða ekki
að skyndiminni eitthvað og ef svo er, hversu lengi að skyndiminni eitthvað.
Og ef þú hefur einhvern tíma verið til a website
þar til dæmis að þú högg spara og þá endurhlaða síðunni
og þá hvað sem þú staða er ekki þar.
En þá kannski þú endurhlaða aftur og það virðist.
Og í raun hef ég reyndar séð einkenni jafnvel
með Facebook einu sinni í a á meðan
þar sem ef þú endurhlaða Fréttir Feed,
stundum er eitthvað þarna, stundum hverfur það
og það gera ekki raunverulega virðast stöðug.
Og það er oft afleiðing þess bara flýtiminni málefni.
Á einni beiðni, þú ert hitting einn framreiðslumaður.
Á annan beiðni, þú ert hitting annan miðlara
og felustaður þeirra, afrit þeirra
af vefsíðum gæti ekki vera fullkomlega samstillt
eftir nokkrar sekúndur eða mínútur
þannig að þú sérð öðruvísi aðstæður í heiminum.
Það sama gerist með DNS.
Ef þú ákveður að þú átt food.com
og ef þú hefur verið hýsa hana á GoDaddy,
nokkuð vinsæll vefur hýsa fyrirtæki meðal annarra
og þú ákveður, nei, ég er ekki raunverulega eins og stjórnmál þeirra,
Ég í raun ekki eins og þeirra verð, þjónustu þeirra.
Ég vil breyta í aðra vefnum hýsa fyrirtæki allt saman.
Hvað gerir þú?
Jæja, þú vilt einfaldlega breyta IP heimilisfang food.com að benda
á miðlara einhvers annars sem þú ert að fara að byrja peninga til.
En vegna þess að allt DNS framreiðslumaður kerfi notar felustaður,
hvað gæti þetta þýtt fyrir notendur
ef skyndilega þú færir vefsvæði þitt héðan
að hérna, öðruvísi IP tölu.
Allt í lagi.
Fyrir sumir non-núll númer mínútur eða sekúndur,
notendurnir gætu á endanum að fara hér til dæmis eða hér
því stýrikerfi þeirra, vafra þeirra, ISP þeirra,
heimili leið þeirra gæti hafa afrit gamla IP tölu
á hver benda, þess mjög erfitt að reikna
út nákvæmlega hvað er að fara úrskeiðis.
Svo hvernig gera þú byrja að elta niður enn mál eins og þessi?
Bara með eftirfarandi þessi brauð mola
og skilningur lokum hvað er HTTP
og hvað þýðir það að senda beiðni og hvað gera verkfæri
eins nslookup raun gert fyrir þig.
Og svo hvernig er hægt að framkvæma sumir af þessum lágu stigi skipanir
og bara reikna út hvað í raun er að fara úrskeiðis.
Svo þú veist hver að hringja, sem að senda burt tölvupóst á eða hvað
að breyta á eigin miðlara.
Og eins og innskot, Ég giska mest
ykkar hér hafa notað CS50 Tæki, ef þú gerðir taka CS50.
Jafnvel ef þú did ekki margir
af þú hefur sennilega notað Apache hvort á eigin Macs þínum
eða tölvur eða Linux kassa.
Rétt eins og til hliðar, ef ég geri Opinn a umferðamiðstöð gluggi hér
á nýjustu CS50 Tæki og ég verða rót með sudu su
og þá fer ég í Þessi mappa
hér etc / httpd / conf.d /.
Þetta er algeng setja í vefþjóni -
fyrir Apache vefur framreiðslumaður til að geyma stelling skrá.
Conf.d þýðir bara stillingar skrá með a heild búnt
skráa og ef ég opna upp við vi til dæmis,
tæki 50, munt þú í raun og veru sjá hvernig raunverulegur hýsingu
í CS50 Tæki hefur verið vinna allar þessar mundir.
Ef það hefur verið smá stund muna
sem þú getur sett flest allir website inni
af skrá vhost þíns Í tækið.
Hvernig virkar þessi raunverulega vinna?
Jæja taka eftir, þetta er svolítið Bogagöng og þú gætir raða
af grok leið gegnum þetta með því að nota skjöl.
En í raun er líklega gagnlegur lína
að líta upp - að líta á er þetta.
Þessi lína hér í raun segir vefur framreiðslumaður til að líta
í John Harvard vhost skrá
fyrir lágstöfum útgáfa af hvaða miðlara nafn
eða lén var reyndar heimsótt.
Og við munum ekki endilega fara inn svona mikil tinkering.
En þegar Apache, þú ert sjálfur
sem á endanum hafa Stjórn yfir þeim upplýsingum.
OK. Svo héðan í frá, getum við nú taka HTTP sjálfsögðum hlut, ekki satt?
Allt í lagi.
Svo hvers vegna eigum við ekki að gera þetta, sérstaklega ef einhver
af þér finnst nokkuð til fanga áhorfendur, hvers vegna eigum við ekki að fara á undan
og taka tveggja mínútna hlé,
þegar við komum til baka munum við kafa svolítið í MVC og við munum
Á minnismiða á - á vandamáli sem munum við þá leysa á miðvikudag
með tóli sem kallast Laravel.
Svo, láta 'taka a Tveimur mínútum.