>> Rregull.
Pra, le të zhyten në disa dhënat teknike.
Shpresojmë se me disa çfarë e një pyetje softball.
HTTP, qëllimi i sotëm është thjesht na jep një mendore
model për llojet i aplikacioneve
dhe projektet ne jemi duke shkuar për të zbatuar.
Të mërkurën, ne do tranzicion më në thellësi të gjëra të tilla si MVC
dhe veçanërisht të Laravel dhe në ORM
me të cilat ne do të flisni me një bazë të dhënash.
Por, për sot, le të vendosur fazë për ato biseda.
HTTP është ajo?
Hypertext Transfer Protocol?
OK çfarë do të thotë kjo?
Po.
[Padëgjueshëm Vërejtje]
OK. Mbylle.
Kjo është një tjetër.
Jo HT - kjo është se HTML.
HTTP është një që bën çfarë saktësisht?
>> A është se shërbimi që si transmeton tekstin mbrapa
dhe me radhë në mes servers?
Po >> saktësisht.
Është server.
Pra, me të vërtetë kjo është protokoll.
Është grup i konventave që përdoren
për të transmetuar informacion mbrapa dhe radhë në mes të klientit dhe serverit.
Dhe se informacioni zakonisht merr formën e HTML,
Hypertext Markup Language cilat është tags hapura dhe mbyllja.
Pra, nëse ju keni disa klient përfaqësuar këtu në të majtë
dhe disa server të përfaqësuara këtu në të djathtë.
Shigjetat shkuar mbrapa dhe me radhë
mes tyre përfaqësojnë se HTTP gjuhë.
Dhe në qoftë se njohur me 50 për shkallës së vitin e kaluar apo një çift
i vjet më parë ju mund të kujtojnë se ne e përshkroi atë
si një protokoll në kuptimin që kur kam takuar dikë,
Unë mund të zgjasë dorën time dhe thonë, përshëndetje dhe ju mund të thoni -
>> Përshëndetje.
>> Përshëndetje. Dhe tani, kjo lloj e transaksioni mes klientit
dhe server është i plotë.
Dakord.
Pra HTTP është vetëm një vendosur të konventave.
Dhe në mesin e atyre konventave është që të dërgoni mesazhe të caktuara.
Kështu për shembull, le të hapur Chrome.
Dhe për kursin, ju mund të sigurisht përdorin më ndonjë shfletues,
por Chrome ka tendencë të jetë ndoshta më të popullarizuar këto ditë.
Për shkak se ajo ka një të tërë suitë e mjeteve ndërtuar in
Le të shkojnë përpara dhe të Inspect Element.
Më lejoni të shkoni në tab Rrjeti dhe më lejoni të shkoj në diçka
si http://www.cs164.net dhe hit Enter
pasi i parë goditur Record mbuloj ne të ridrejtuar.
Dhe tani ne jemi duke shkuar për të parë një bandë e tërë
i rreshtave në këtë tryezë.
Çfarë e bën secilin nga këto rreshta përfaqësojnë
kur ju vizitoni një web faqe?
Po?
[Padëgjueshëm Vërejtje]
Pikërisht. Të gjitha dosjet Unë vetëm të kërkuar janë treguar
si një rresht individual në se tavolinë pak atje,
por prisni fotografi.
Unë vetëm të kërkuar një të tillë fotografi, e drejtë,
me sa duket index.html ose index.php.
Ata mund të jetë lidhje, e drejtë?
Sigurisht nuk ka imazh tags brenda e atje,
nuk ka Lidhje tags për CSS, ka tags script
për JavaScript dhe a tërë bandë e etiketave të tjera
që në fakt mund të tërheqë
në fotografi tjera lloj Recursively.
Dhe kështu kjo është ajo që po shohim.
Nëse do të shkoni deri tani në top shumë prej tyre,
vini re se ne së pari të shohim një të tillë kjo është në fakt lloj kurioz.
Ajo thotë se faqen tonë të internetit u zhvendos përkohësisht,
Kodi statusi kështu për të folur është 302.
Ka një tjetër të ngjashme, 301 e cila ka lëvizur përgjithmonë.
Dhe nëse ju lëvizni përkohësisht ose përhershme çfarë do të thotë kjo?
Çfarë duhet sytë tuaj të kërkoni në mënyrë
të përgjigjem ku ka ne shkojmë për të?
Aktual dhe gjatësi.
OK. Pra, mund të sigurisht konkludoj ku përfundoi.
Dhe me sa duket I përfunduar në canvas.harvard.edu / diçka
cila është një shumë më për të kujtuar.
Por më teknikisht, unë dua për të diagnostikuar një çështje përcjellëse.
Unë dua për të kuptuar se ku unë jam duke shkuar nga pika A në pikën B
në një pikë dot, dot, dot canvas.harvard.edu
në këtë më misterioze Ndërfaqja e headers.
Si mund të përgjigjem një pyetje të Formulari për ku nuk kam lëvizur?
Vendndodhja. Dakord.
Pra, në qoftë se unë lëviz nëpër këtu me Headers Reagimit,
vini re se këto janë headers dhe më lejoni të ndryshojë atë.
Kjo është lloj i një goxha Versioni i shtypur nga Chrome.
Le të klikoni view burim.
Ky është teksti para se web server Apache.
Dhe unë e di se nga glancing në këtë linjë këtu.
Dhe Apache është vetëm e lirë dhe software burim të hapur.
Kjo është ndoshta më popullore web server software atje.
Kjo është rezultat i shtrëngim duarsh të vijnë tek unë.
Dhe në qoftë se unë lloj i shikojnë ajo ishte brenda i dorës
ose mbështjell virtuale që paraqet pako,
duke shkuar nëpër tela brenda
të cilat është këto disa rreshta të tekstit.
Dhe për shkak se shfletues vetë flasin HTTP,
ata janë të preprogrammed nga Google dhe Microsoft
dhe kompanitë e tjera për të kërkuar këtë linjë.
Dhe kur sheh location: çfarë e bën këtë me URL
pas zorrës së trashë sa duket?
Ai shkon për të.
Dhe ne mund të shohim këtë në çdo disa mënyra.
Në fakt, një shumë të volitshëm mjet veçanërisht në Linux
dhe Mac OS është në qoftë se unë të hapur një dritare terminali këtu
dhe bëj rehatohem dhe të bëj-I dhe pastaj ngjitur atë URL atje.
Kjo është një zakon i mirë për të përdorur citate
sepse në qoftë se ju ndonjëherë kanë pyetje shenjat
ose karaktere të tjera të shokuar, ju mund të vërtetë lloj
i ngatërruar command line.
Por nëse ju japin kuotën URL atje, tani ne do të shohim pikërisht të gjitha
nga headers që erdhi prapa.
Dhe në këtë rast, në të vërtetë Kam bërë një gabim.
I bëri të Canvas URL.
Le të bëjmë http://www.cs164.net.
Shkruani. Janë pikërisht ato headers njëjta.
Dhe në qoftë se unë dua të shoh tjetër çfarë vjen prapa,
Unë mund ta bëjë këtë vetëm me dorë.
Pra curl është vetëm lloj i shpejtë dhe mjet diagnostik pista këtu,
curl-I dhe tani që URL përsëri dhe këto janë të gjitha headers
që tani të kthehen nga canvas.harvard.edu.
Çfarë informacioni shtesë po ata na dërguar?
Kjo është një prerje pak off.
Më lejoni të lëvizë mbi këtë.
Kështu që një nga këto linja është interesante.
Gjatësia Pra përmbajtje, kjo është sa bytes ishin brenda
e zarfit virtuale që u kthye.
Përmbajtja lloji është HTML, ajo mund të jetë diçka e ndryshme
në qoftë se kjo është një PNG ose një GIF ose JPEG.
Në fakt, duke folur në përgjithësi, çfarë është kjo quhet string?
Janë këto unike vargjet në botë
që në mënyrë unike të përshkruar lloje të ndryshme të të dhënave.
Kjo është një i quajtur kështu Lloji MIME, tip M-I-M-E.
Pra bota ka standardizuar
se. png mendoj është "image / png".
Bota ka standardizuar se në skedar HTML është text / html.
Bota ka standardizuar që një mp4, film skedë është video/mp4.
Pra, këto janë shenjat unike se shfletues zakonisht përdorin
për të përcaktuar nëse për të luajtur ajo si një film, për të shfaqur atë
si një imazh, që të merr ajo si HTML ose si.
Çfarë e bën server - Instructure Kompania prapa Canvas
me sa duket përdorni?
Pra Apache shumë, kështu që ata janë duke përdorur të njëjtën mjet dhe ne mund të shohim
që me anë të kësaj linje këtu.
Si një mënjanë, ata kanë në të vërtetë diçka bërë kjo është zgjuar
se jo të gjitha faqet e internetit të bëjë.
Shumë shpesh faqet e internetit të nxjerr nga goja,
jo vetëm se ata janë running Apache por edhe
se ata janë duke Version Apache 2.1.3.
Por këta njerëz kanë qenë të zgjuar me aftësi të kufizuara dhe numrin e versionit.
Pse është se i zgjuar?
Po.
>> Ndoshta sepse e sigurt version mund të jetë zbuluar
dhe kanë të veçantë dobësi
[Padëgjueshme] dukshme.
Pikërisht >>.
Kjo është një potencial kërcënim të sigurisë.
Nëse ju jeni në thelb transmetimit botën, hej,
ne jemi duke këtë version.
Hej ne jemi duke këtë version.
Nuk është se e vështirë me Google ose me thjesht curl edhe të thes
IP adresat rreth rastit
dhe për të gjetur njerëz duke buggy software dhe pastaj të sulmuar ata
me çfarëdo dokumentuar do të thotë ka.
Tani, pse është ende e duke thënë Apache?
Ndoshta, kjo është lloj i informacion falas.
E pra, Apache e bën të lehtë për të fik numrin e versionit
por jo lloj e tyre e prapa skenat e quajtur në këtë mënyrë.
Dhe kjo është se si Google dhe të tjera Kompanitë e di se çfarë servers web
njerëz të vrapojnë për shkak se ata janë vetëm duke u thënë të gjithë botën
çdo herë që vizitoni ato.
Pra, biskota do të kthehet shumë.
Por ju mund të kujtojnë se biskota janë numra lloj mëdha unike
që janë në mënyrë tipike pëlqen një pullë dorë mbi të përdoruesit.
Fotografinë e saj pak ose pjesë të të dhënat e mbjellë në shfletuesin
për të kujtuar që është përdoruesi.
Status 200 është e mirë.
X-Canvas-Meta, kështu çfarë është e gjithë kjo?
E pra, histori të gjatë të shkurtër, Bota ka lejuar edhe botës
për të dalë me arbitrare, HTTP headers dhe në qoftë se ju prefiksit ato
me X, që vetëm do të thotë se ata janë me porosi.
Dhe kjo është një mënyrë e mirë edhe për qëllime diagnostike
në qoftë se ju janë duke u zhvilluar një web-bazuar kërkesën
dhe ju duan të jenë në gjendje
për të parë në prapaskenë ju e di se çfarë të mbështetur fund server pështyu
nga kjo përgjigje, ose çfarë numri version është duke u drejtuar
në këtë server.
Apo çfarë është e brendshme e saj Adresa IP,
çdo gjë ku ju mund të duan disa paraqitje e shkurtër të brendshme
në diçka që është ndodh, ju mund të fol
nga vetë arbitrare tuaj HTTP headers në këtë mënyrë.
Por historia ka filluar me duke hapur faqen e internetit të kursit të.
Dhe ne pamë të gjitha këto rreshtave në skedën e rrjetit.
I pari ishte i më Interesi që na ridrejtuar
për të ardhshëm dhe pastaj ne u mbështetur në këtë përgjigje këtu.
Pra, ku është canvas.harvard.edu?
Le të shtyjë pak më tej dhe lloj
i ndiqni këto crumbs bukë.
Canvas.harvard.edu është në pronësi me sa duket nga Harvard.
Ata krijuan këtë nën-fushë quajtur canvas.harvard.edu.
Si do të kuptoj se ku
në canvas.harvard.edu botëror jeton?
Apo ndoshta më saktë çfarë është adresa IP e saj?
Si mund të kuptoj se nga?
Po?
[Padëgjueshëm Vërejtje]
Absolutisht.
Pra, kjo është në të vërtetë përgjigje të disa pyetje atje.
E para mjet i tillë i thjeshtë do të të jetë diçka që quhet nslookup
edhe pse ajo që quhet gjëra të tjera.
Nameserver lookup dhe Unë mund të shkruani diçka
si canvas.harvard.edu.
Shkruani. Dhe kjo do të japë mua mbrapa me sa duket një bandë e tërë
e përgjigjeve.
Por lejon të shohim nëse nuk mund të kuptim të kësaj.
Pra, me sa duket,
canvas.harvard.edu është një emër i kanonik
për këtë mizor gjë të kërkuar,
Harvard-vanity.instructure.com.
Pra, çfarë po ndodh këtu?
Ndërsa ndërkohë, në qoftë se ne të mbajë leximin,
Harvard-vanity.instructure.com ka një emër kanonike
e diçka edhe më të fshehtë,
Harvard-170 diçka -Us-lindje-1.elb.amazon.aws.
Për më tepër, kjo gjë e zgjidh
me sa duket për të tre IP adresa të ndryshme.
Pra, çfarë në botë bën të gjitha këto do të thotë?
Po?
[Padëgjueshëm Vërejtje]
OK. Mirë. Dhe më lejoni të shkulje një gjë që ju tha,
kjo nuk është me të vërtetë një rrjetit përmbajtje ofrimit.
'Cause kjo është tipike që do të thotë se është përmbajtje statike
dhe për shkak se shumica e Faqja e internetit është i shtyrë në mënyrë dinamike,
Unë nuk do të përshkruaj këtë si një CDN
por është Amazon priti servers.
Amazon ofron një shërbim i quajtur Amazon elastik llogaritin Cloud,
EC2 për të shkurtër.
Dhe këto janë vetëm web serverat shpesh running Apache
ose pjesë të tjera të softuerit që ju mund të marrësh me qira në thelb
duke paguar Amazon disa cent ose pak dollarë në orë
dhe në të vërtetë ju drejtuar tuaj Kodi në serverat e tyre.
Dhe mjetet me të cilat ata e kjo është që ata të japin një fshehtë
në kërkim emri domain si kjo e cila nga ana e rezulton në një
ose më shumë IP si këto tre këtu.
Dhe nga ana tjetër, ju mund të krijojë emërtimet
që janë shumë më të njerëzore miqësore
për të cilat përndryshe plotësisht Adresa unmemorable Amazon.
Dhe në këtë rast Kompania Instructure vendosur
për të krijuar një pak Adresa e më të paharrueshëm,
Harvard-vanity.instructure.com
por kjo do të ishte një lloj mizor gjë për ne
për të vizituar për faqet e internetit kurs.
Pra Harvard nga ana e tij e krijuar një tjetër alias kjo është më shumë
thjesht canvas.harvard.edu.
Dhe të gjitha këto teknika janë të leveraging diçka që quhet DNS,
Emri Sistemit Domain.
Dhe për sa kohë që sistemi Administratori ka qasje
të Harvardit apo Instructure-së DNS serverët,
ju mund të krijoni këto emërtimet.
Dhe në qoftë se ju djema, për projektet tuaja,
të vendosë për të blerë një domain të përmendur për 5 dollarë,
10 dollarë apo çfarëdo.
Dhe madje edhe të paguajnë për një web host
ose vetëm përdorë lirisht në dispozicion web host dhe ju doni atë
që në fakt nuk jetojnë në diçka random.com
por në domenin tuaj emrin që keni blerë për 5
ose 10 dollarë këto janë llojet e detaje të konfigurimit
se ne do të shqyrtojë drejt në fund të semestrit.
Nëse dhe kur vjen koha për të transportuar diçka publikisht
kështu që mund të jetojnë në të a URL më interesante.
Më lejoni të bëj një pauzë për një moment 'Shkaku ju djema janë të lloj
e panevojshme bunching deri në atje.
A doni të awkwardly vetëm lloj të vijnë në dhe të ulen
në shpinë apo në mes?
A nuk duhet të nxjerrë vëmendje për ju?
Come on in
Kjo është ndoshta më e pakëndshme atje.
[Pushim]
Dakord.
OK. Mirë se vini.
Dakord.
Pra, ku bën që tani na lënë?
Pra, në njëfarë mënyre ne jemi të tjera dhe ne do të kalojnë këtë urë në qoftë se
dhe kur të vijë koha në terma
i DNS se si ju do në të vërtetë konfiguroni të gjithë se.
Disa se si apo të tjera, kjo HTTP kërkesë,
ky shtrëngim duarsh fillestare arrin një server në një
e këtyre adresave IP.
Në atë server është diçka quajtur një web server.
Nuk ka befasi.
Por ajo që me të vërtetë teknikisht është një web server?
Ju lloj të marrë fraza për të dhënë, por çfarë është ajo?
Çfarë është një web server?
Po?
[Padëgjueshëm Vërejtje]
OK. Pra, kjo është vetëm një kompjuter me kujtesën dhe inputeve.
Ju e dini se mund të keni shikuar
si kjo foto më parë edhe edhe pse kjo është pak
retro dhe më i a desktop apo kompjuter kullë.
Po, kjo është vetëm një kompjuter.
Por teknikisht, një web server nuk është një kompjuter per thënë.
Ne si lloj njerëzit kanë serverat conflated kohë web
dhe servers email pajisje si fizike.
Por një web server të vërtetë është një pjesë e software.
Kjo është një pjesë e software kandidon për një kompjuter fizike.
Dhe për këtë arsye, ju mund të ketë një email server dhe një web server
dhe një server tabelë dhe çdo Numri i serverat e tjera
ose më shumë si duhet shërbimet kandidon në krye
i një kompjuter caktuar dhe të gjitha këto shërbime mund të jetojnë
në të njëjtën vendndodhje IP për këtë arsye.
Pra, si - në qoftë se ju keni të kanë shërbime të shumta
ose servers kandidon për njëjti kompjuter, se si kur zero
dhe ato do të vijnë në me ta nëpërmjet internetit,
nuk e di nëse kompjuteri të përgjigjet si një email server
me një faqe web, me një bisedë?
Po.
[Padëgjueshëm Vërejtje]
Mirë. Pikërisht.
Pra, një web server i dëgjon në atë që quhet një port.
Dhe në qoftë se ju keni marrë CS143 Networking, ju mund të dini
se këto porte lidhen të protokolleve si TCP
të cilat ju ndoshta në paktën dëgjuar ose UDP.
Dhe këto porte ose numrat e portit janë identifikues vetëm unik
që identifikojnë një shërbim.
Pra, 80 është web, 25 është e-mail, 23 është Telnet, SSH është 22
dhe ka dhjetra apo qindra
e atyre të tjera, edhe pse nuk ka vetëm disa ato shumë të popullarizuara.
Dhe kjo është një mënyrë për një kompjuter me një adresë IP
të lloj nga multipleks në mesin e lloje të ndryshme të kërkesës
dhe për t'iu përgjigjur në përputhje me rrethanat.
Pra, çfarë e bën këtë të vërtetë do të thotë?
Pra, ne nuk kemi nevojë për një shfletues web.
Ne nuk kemi nevojë për të curl në të vërtetë flasin për një web server.
Ne vetëm duhet të kuptoni se çfarë protokoll është dhe si funksionon
dhe unë aludoi për ky një moment më parë.
Telnet është lloj i një Programi i vjetër e shkollës.
Kthehu në ditën e mia, ne kemi përdorur të përdorin atë për të kontrolluar e-mail
por ajo ishte krejtësisht i pasigurt.
Është vetëm një mjet nëpërmjet të cilës ju mund të dërgoni urdhëron tekstuale
në një kompjuter tjetër.
Dhe mbrapa në ditë,
ato komandat tekstuale shpesh të përfshirë emrin e përdoruesit
dhe fjalëkalimin tuaj me asnjë lloj encryption.
Nëse ju jeni të njohur me SSH,
SSH është shumë e shumë të Telnet por me encryption.
Pra, kjo është pak e një oversimplification.
Por unë mund të pretendojë si një njeriut me ndonjë terminali
dhe ky program të vjetër shkollor Telnet të jetë një shfletues web.
Unë mund të shkruani diçka si Telnet www.cs164.net
dhe për fat të keq në qoftë se unë shtypni vetëm mbi Enter, duke u përpjekur të saj
por asgjë nuk duket që do të ndodh.
Dhe kjo është për shkak se nga default, Bota vendosi vjet më parë
se portit Telnet e parazgjedhur është 23
si unë aludoi për pak kohë për momentin më parë.
Por unë nuk dua Telnet për thonë.
Unë dua të përdorni Telnet këtë lloj e programit tekstuale të pretendojë
të jetë një shfletues web në Chrome dhe IE dhe shfletuesit e tjera
nga default kanë qenë e vështirë koduar nga Google dhe Microsoft
të mos flasim për 23, por në 80 ose ndoshta 443
SSL për faqet e internetit me bazë.
Dhe tani, vini re unë të përpiqet dhe unë lidheni me web server.
Unë jam duke shkuar tani, të shkojnë përpara dhe të thonë diçka si përshëndetje.
Dhe me sa duket kjo ka vetëm të lëvizur përgjithmonë.
Unë dërgoj disa komandën fals
dhe e saj dërguar mua mbrapa në këtë adresë këtu.
Pra, le të bëjë në fakt kjo pak ndryshe.
Le të shohim në të vërtetë thonë, GET/HTTP/1.1.
Pra, çfarë jam unë duke bërë?
Kjo është komanda.
Kjo është lloj tim shtrëngim duarsh, kështu që të flasin.
Çfarë është përpara çaj ndoshta tregojnë?
Directory shtëpi.
Pra directory shtëpi këtu ai thjesht do të thotë -
dhe le ta quajmë rrënja e internetit.
Çfarëdo fotografi parazgjedhur po, ndoshta është index.html,
ndoshta është index.php
HTTP/1.1 dhe është në thelb versionin e fundit të HTTP.
Kështu që unë jam duke pretenduar të jetë një shfletues që është goxha e tanishme
në mënyrë që të përgjigjet ajo mua si unë shpresoj.
Dhe unë të shkojnë përpara dhe hit Enter dy herë
sepse mënyra gjërat është se sapo ju të shihni një rresht bosh,
ka një web server pastaj përgjigjet.
Por për fat të keq kjo është një kërkesë e keqe.
Shfletuesi i dërgoi një kërkesë
që ky server nuk mund ta kuptonte.
Tani kjo është një shumë më e vështirë për të diagnostikuar.
Por kjo rezulton se cs164.net është duke përdorur Apache.
Dhe jo shumë ne mund të kuptoj se.
Por e saj edhe duke përdorur diçka quajtur virtuale hosting
në të cilën ju mund të jetë njohur.
Ndoshta paksa nga ditët e tua CS50
ose në qoftë se ju keni shkruar faqet e internetit komerciale para,
çfarë është një host virtual apo vhost?
Po.
[Padëgjueshëm Vërejtje]
OK. Pikërisht.
Pra, nuk ka shtresa të shumta të multiplexing këtu në mënyrë që të flasin.
Kur ju merrni një kërkesë në një server
në një adresë të caktuar IP, ju minimalisht duhet që numrin e portit
kështu që server di kjo eshte një e-mail, ajo është një kërkesë web,
një mesazh chat apo jo atë.
Por në qoftë se një herë ju kuptoj jashtë, OK, portin e saj 80.
Është e qartë kërkesa për një faqe web.
Por nuk do të ishte mirë
nëse një server të vetëm mund të në të vërtetë mbështesin shumta
faqet e internetit, food.com dhe bar.com dhe bass.com
kështu që ata nuk kanë nevojë për një fizike server ose një copë të vetme
i softuerit për çdo mallkuar faqen e internetit në botë.
Pra, bota virtuale e shpikur hosting e cila ju lejon
për të vënë emrat e domain të shumta në të njëjtën adresë IP.
Por kapur është lidhja Unë bëra vetëm duke përdorur Telnet,
specifikuar portin 80 për www.cs164.net Unë nuk përmendi
e emrit të domain që unë kam qenë i interesuar
në përtej vija e komandës.
Dhe për fat të keq dhe kjo është pak jo-dukshme.
Sa më shpejt që unë hit Enter,
thelb Telnet mendjemadhësi është konvertimin
www.cs164.net për mua që një adresë IP
dhe pastaj vetëm dërgimin e papërpunuara im GET kërkesë në server.
Në mënyrë që nocioni se ajo ishte www.cs164.net krejtësisht të humbur,
drejtë.
Telnet nuk është një shfletues pse do të shqetësojë dërguar
informacion shtesë tek serveri?
Nuk është se i zgjuar.
Kështu që unë shfletoni kanë për t'i kujtuar server
se jo vetëm që unë dua për të marrë në faqen kryesore,
Unë gjithashtu dua të specifikojë një mori e cs164.net.
Dhe HTTP header në mënyrë që të flasin është pikërisht se, Host:.
Tani, kur unë hit Enter, unë të marrë përsëri të njëjtën përcjellim
që kam parë nën Chrome dhe se unë pa në curl, por unë guxoj të them tani,
ne jemi duke e bërë këtë vetëm Niveli rreth sa më të ulët
siç është teknikisht e mundur
duke përdorur këto më shumë komandat misterioze.
Tani, pse është kjo e dobishme?
Pra, kjo nuk është normale mënyrë për të vizitoni faqen e internetit
por pothuajse çdo kohë, ju kanë për të diagnostikuar disa probleme
me aplikimin web-bazuar që përfshin një server ose pjesë
e software ose të sapo krijuar host virtual
ose sapo blerë emrin e domain.
Këto janë pikërisht mjetet që ju e dini Tim dhe Rob dhe unë
dhe të tjerët do të përdorin vetëm për të përpiqen për të shifër
se çfarë po ndodh gabuar, apo jo?
Rasti në pikën çdo kohë që ju të merrni një emër domain, ju disi kanë
që të lidhen një IP adresuar me të.
Dhe ju bëni këtë në mënyrë tipike me anë të web-bazuar ndërfaqe në GoDaddy
ose namecheap.com ose kudo keni blerë emrin e domain.
Faqet e internetit në mënyrë të ndryshme kanë mjete të ndryshme
por kjo është në thelb në një Tabela Excel me kolona
për emrat pritëse dhe kolona
për IP adresat diçka të tillë.
Por ka një problem sepse çdo kohë ju jeni duke kërkuar
që të lidhen një adresë IP me një emër të presë, ju kërkohet
për TTL e tij e cila qëndron për - ju mori 143.
Unë dëgjoj atë mbi këtu.
Koha për të jetuar.
Një TTL do të thotë sa sekonda duhet kjo hyrje të mbahet mend
për dhe me mend, Unë do të thotë kopje e ruajtur.
Pra, histori të gjatë të shkurtër, edhe brenda botës DNS,
ka kjo e tërë nocioni i caching.
Dhe kjo është një temë ne do të shqyrtuar në kurs, si dhe
në një nivel të softuerit ku caching është shpesh një të vërtetë
gjë e mirë.
Dhe çfarë kuptojmë me caching një web faqe për shembull
ose caching një DNS rekord, një adresë IP?
Çfarë do të thotë për të cache?
Po.
[Padëgjueshëm Vërejtje]
Po, pikërisht vetëm duke e mbajtur rreth një kopje në mënyrë që
në qoftë se ajo nuk ndryshon apo sinqerisht edhe në qoftë se e bën të ndryshojë,
lejon të mos njoftim për të paktën disa sekonda ndoshta edhe disa
minuta apo më keq për një orë ose dy.
Dhe në një faqe interneti, ju mund të kanë parë këtë më parë,
ndonjëherë në qoftë se ju jeni duke përdorur një faqe interneti,
jo aq shumë më e madhe faqet e internetit.
Ju kanë tendencë për të marrë këtë detaje të drejtë si Facebook
dhe Gmail dhe të ngjashme.
Por nëse ju jeni duke përdorur një tjetër faqe interneti që është duke përdorur një shumë
e teknologjive të ne do të përdorim në klasë,
kjo është shpesh një vendim i projektit për të vendosur nëse janë apo jo
për të cache diçka dhe nëse po, sa kohë për të cache diçka.
Dhe në qoftë se ju keni ndonjëherë qenë në një faqe interneti
ku për shembull ju goditi Save dhe pastaj ju rifreskoni faqen
dhe pastaj çdo gjë që ju postuar nuk është atje.
Por pastaj ju ndoshta ju ringarkoni përsëri dhe të duket.
Dhe në fakt, unë kam në të vërtetë shihet simptomë edhe
me Facebook një herë në një kohë
ku në qoftë se ju ringarkoni News Feed tuaj,
ndonjëherë diçka është atje, ndonjëherë ajo zhduket
dhe gjërat nuk bëjnë me të vërtetë duket e qëndrueshme.
Dhe kjo është shpesh rezultat i vetëm caching çështje.
Në një kërkesë, ju jeni goditur një server.
Në një tjetër kërkesë, ju jeni goditur një tjetër server
dhe arka e tyre, kopjet e tyre
i faqeve të internetit nuk mund të sinkronizuara të përkryer
nga disa sekonda ose minuta
kështu që ju shihni ndryshe shtete të botës.
E njëjta gjë ndodh me DNS.
Në qoftë se ju vendosni që ju vetë food.com
dhe në qoftë se ju keni qenë hosting atë në GoDaddy,
nje web mjaft popullore Kompania hosting ndër të tjera
dhe ju vendosni, jo, unë nuk e bëj vërtetë si politikën e tyre,
Unë vërtetë nuk e pëlqen e tyre çmimet, shërbimet e tyre.
Unë dua të ndryshojë në një tjetër web kompani hosting të gjithë së bashku.
Çfarë do të bëni?
E pra, ju do të thjesht të ndryshojë Adresa IP e food.com pikës
në serverin e dikujt tjetër që ju jeni do të fillojnë të holla për të.
Por për shkak se i gjithë DNS Sistemi server përdor arka,
çfarë mund të thotë kjo për përdoruesit e juaj
nëse papritmas ju hyni faqen tuaj te internetit nga këtu
në mbi këtu, të ndryshme Adresa IP.
Dakord.
Për disa numër jo-zero e minuta ose sekonda,
përdoruesit e juaj mund të përfundojnë duke shkuar këtu për shembull ose këtu
sepse sistemi i tyre operativ, shfletuesi i tyre, ISP e tyre,
router e tyre në shtëpi mund të ketë kopje e ruajtur adresën IP të vjetër
në të cilën pikë, e saj të vërtetë e vështirë për të shifër
se pikërisht ajo që po ndodh gabuar.
Pra, si ju filloni për t'i ndjekur poshtë edhe çështje si kjo?
Duke vetëm pas këto therrime buke
dhe të kuptuarit në fund të fundit çfarë është HTTP
dhe çfarë do të thotë për të dërguar një kërkesë dhe çfarë bëni mjete
si nslookup vërtetë të bëjë për ju.
Dhe kështu që si mund të ekzekutojë disa e këtyre komandave të nivelit të ulët
dhe vetëm të kuptoj se çfarë në fakt është e do të gabuar.
Pra, ju e dini që për të thirrur, i cili për të dërguar një email tek off apo çfarë
për të ndryshuar në serverin tuaj.
Dhe si një mënjanë, Unë jam guessing më
prej jush këtu kanë përdorur CS50 Appliance, në qoftë se keni kryer të CS50.
Edhe në qoftë se ju nuk e keni shumë
e keni përdorur ndoshta Apache qoftë në vet Macs tuaj
ose PC apo kuti Linux.
Ashtu si një mënjanë, në qoftë se unë bëj hapur një dritare terminali këtu
në Appliance fundit CS50 dhe unë të bëhet root me su sudu
dhe pastaj do të shkoj në këtë directory
këtu etc / httpd / conf.d /.
Kjo është një e zakonshme të vendos për web server -
për web serverat Apache për të ruajtur dosjet e tyre konfigurimit.
Conf.d thjesht do të thotë konfigurimin Lista me një bandë e tërë
i dosjeve dhe në qoftë se unë do të hapur me vi për shembull,
aplikim 50, ju do të vërtetë të shohim se si virtuale hosting
në CS50 Appliance ka qenë duke punuar të gjithë atyre kohë.
Në qoftë se kjo është një risjell ndërsa
që ju mund të bëjnë më ndonjë website brenda
i directory vhost tuaj në Appliance.
Si bën që në të vërtetë punojnë?
E pra njoftim, kjo është pak errët dhe ju mund të lloj
i grok rrugën tuaj nëpërmjet kjo duke përdorur dokumentacionin.
Por në thelb ndoshta linjë më të dobishme
për të parë deri - shikoni në është ky.
Kjo linjë këtu në thelb tregon web server për të parë
në John Harvard-së Lista vhost
për versionin më të ulët të rasteve e çfarëdo emri server
ose emri i domain ishte në të vërtetë vizituar.
Dhe ne nuk do domosdoshmërisht të shkojnë në me këtë shkallë të ngatërresë.
Por, kur duke përdorur Apache, ju jeni ata
të cilët në fund të fundit kanë Kontrolli mbi ato detaje.
OK. Pra, tani e tutje, ne tani mund të marrë HTTP për të dhënë, apo jo?
Dakord.
Pra, pse nuk e bëjmë këtë, veçanërisht në qoftë se disa
e ju ndiheni disi një rob audienca, pse nuk shkojmë përpara
dhe të marrë një pushim dy minuta,
kur ne kthehemi ne do të zhyten pak në MVC dhe ne do të
në një shënim në - një problem asaj ne do të zgjidhim të mërkurën
me një mjet të quajtur Laravel.
Pra, le të marrin një disa minuta.