>> Gerai.
Taigi, galime pasinerti į kai techniniai duomenys.
Tikimės, kad su kai kas iš futbolo klausimą.
HTTP šiandien tikslas tiesiog jis mums psichikos
modelis tipų paraiškų
ir projektus, mes ketina įgyvendinti.
Trečiadienį, mes pereiti išsamiau apie tokius dalykus kaip MVC
ir ypač Laravel ir ORM
su kuriuo mes jums kreipkitės į duomenų bazę.
Tačiau šiandien galime nustatyti etape tiems pokalbiams.
HTTP yra kas?
Hiperteksto perdavimo protokolas?
Gerai, ką tai reiškia?
Taip.
[Negirdima Pastaba]
Gerai. Uždaryti.
Tai kitas.
Ne HT - tai, kad HTML.
HTTP yra vienas, kad ką tiksliai?
>> Ar tai paslauga, kuri kaip perduoda tekstą atgal
ir atgal tarp serverių?
>> Aha tiksliai.
Tai serveris.
Taigi, tikrai tai protokolas.
Tai konvencijų rinkinys kurie yra naudojami
perduoti informaciją ir atgal atgal tarp kliento ir serverio.
Ir kad informacija paprastai laikosi HTML formą,
Hiperteksto žymėjimo kalba, kuri yra atviros žodžius ir artimus žodžius.
Taigi, jei jūs turite šiek tiek klientui čia atstovavo kairėje
o kai kurioms serverio atstovaujama čia teisus.
Rodyklės vyksta ir atgal
tarp jų sudaro kad kalba HTTP.
Ir jei susipažinę su 50 ir Pavyzdžiui pernai ar pora
iš prieš kelerius metus galbūt priminti, kad mes jį apibūdino
kaip ta prasme protokolą kad, kai aš pirmą kartą susitikti žmogų,
Galiu pratęsti savo ranką ir sako, labas, ir tu gali pasakyti -
>> Sveiki.
>> Sveiki. Ir dabar, kad rūšiuoti Sandorio tarp kliento
ir serveris yra pilnas.
Gerai.
Taigi HTTP tik nustatyti konvencijų.
Ir tarp tų konvencijų yra siųsti tam tikrus pranešimus.
Taigi, pavyzdžiui, tegul atidaryti Chrome.
Ir, žinoma, jūs galite tikrai naudoti ant bet kokio naršyklę,
bet Chrome "linkęs būti tikriausiai Populiariausias šių dienų.
Nes jis turi visą įrankių komplektas pastatyta in
Eikime į priekį ir Patikrinkite elementas.
Leiskite man eiti į skirtuką Network ir leiskite man eiti į kažką
kaip http://www.cs164.net ir paspauskite "Enter"
pirmą kartą pradeda rekordas uždengti mes gauname nukreipti.
Ir dabar mes ketiname pamatyti visa krūva
eilučių šioje lentelėje.
Ką kiekvienas iš šios eilutės atitinka
kai Jūs lankotės interneto puslapį?
Taip?
[Negirdima Pastaba]
Būtent. Visi failai Aš ką tik paprašė parodyti
kaip atskirą eilutę kad stalelį ten,
bet laukti failus.
Aš tik paprašė vieną tokio failo, tiesa,
matyt index.html arba index.php.
Jie gali būti nuorodos, tiesa?
Žinoma, įvaizdis Tags viduje ten,
ten nuoroda tegai CSS, ten script žodžius
už "JavaScript" ir a visa krūva kitų žymių
kad iš tikrųjų gali traukti
papildomų failų Rūšiuoti rekursyviai.
Ir todėl, kad tai, ką mes matome.
Jei mes slinkite aukštyn dabar pačiame viršuje iš jų,
pastebėti, kad mes pirmą kartą pamatyti vieną kad iš tikrųjų rūšies įdomu.
Ji sako mūsų svetainėje persikėlė laikinai,
statusas kodas taip kalbėti yra 302.
Yra dar vienas panašus vienas, 301, kuris persikėlė nuolat.
Ir jei jūs judėti laikinai arba nuolat ką tai reiškia?
Kas turėtų būti jūsų akys būti ieškote, kad
atsakyti, kur gi mes einame?
Dabartinė ir ilgis.
Gerai. Taigi tikrai galėtų numanyti, kur mes galų gale.
Ir, matyt, aš galų gale ne canvas.harvard.edu / kažkas
kuris yra daug sunkiau prisiminti.
Bet labiau techniškai, aš noriu diagnozuoti nukreipimo problemą.
Aš noriu suprasti, kur aš važiuoju iš taško A į tašką B
iki taško tašką, taškas, dot canvas.harvard.edu
šiame daugiau paslaptingų sąsaja antraštes.
Kaip atsakyti į klausimą, su forma, kur aš judėti?
Vieta. Gerai.
Taigi, jei aš pereikite čia susipažinęs su atsakymu į antraštes,
pastebėti, kad tai yra antraštes ir leiskite jį pakeisti.
Tai tarsi gražus spausdinta iš "Chrome".
Leiskite spustelėkite Peržiūrėti šaltinį.
Tai žalias tekstas, Apache web serveris.
Ir aš žinau, kad žvelgdamas į šią eilutę čia.
Ir Apache yra tik nemokamai ir atviro kodo programinės įrangos.
Tai tikriausiai populiariausias Tinklo serverių programinės įrangos ten.
Tai yra rezultatas premija grįžta pas mane.
Ir jei aš tarsi pažvelgti tai, kas buvo viduje ranka
arba virtualus Apsupti kad atstovauja paketus,
vyksta visoje vielos viduje
, kad yra jos kelios eilutės teksto.
Ir dėl naršyklių patys kalbėti HTTP,
jie užprogramuoti "Google" ir "Microsoft"
ir kitos įmonės ieškoti šioje eilutėje.
Ir kai jis mato vieta: ką jis daro su URL
po dvitaškis matyt?
Jis eina į jį.
Ir mes matome, tai bet būdais.
Tiesą sakant, labai patogu priemonė ypač Linux
ir Mac OS yra, jei aš atidarau terminalo langą čia
ir aš susirangyti ir aš-aš ir tada įklijuokite šį URL ten.
Tai geras įprotis naudoti citatos
nes jei kada nors Turite klausimų ženklai
ar kiti funky simbolių, jūs iš tikrųjų galite rūšiuoti
iš painioja komandų eilutę.
Bet jei jums pacituoti URL ten, Dabar mes tiksliai pamatyti visi
kolektoriumi, kad grįžo.
Ir šiuo atveju, iš tikrųjų Aš klaidingą vieną.
Aš drobės URL.
Darom http://www.cs164.net.
Įveskite. Yra tiksliai tie patys pavadinimai.
Ir jei aš noriu pamatyti kitą, kas grįžta,
Aš ką tik galite tai padaryti rankiniu būdu.
Taigi garbanės yra tik rūšies greitai ir purvinas diagnostikos įrankis čia
curl-I ir dabar, kad URL vėl ir visa tai yra kolektoriaus
kad dabar grįžti iš canvas.harvard.edu.
Kokios papildomos informacijos jie mums siunčia?
Tai šiek tiek nukirpta.
Leiskite man perkelti šį perėmimą.
Taigi vienas iš šių linijų yra įdomi.
Taigi, turinio apimtis, tai kiek baitų buvo viduje
virtualaus voko kad grįžo.
Turinio tipas tai HTML, tai gali būti kažkas kita
jei tai PNG arba GIF arba JPEG.
Tiesą sakant, apskritai kalbant, Kas tai yra eilutė vadinama?
Yra šių unikalių stygos pasaulyje
kad vienareikšmiškai apibūdinti skirtingi duomenų tipai.
Tai vadinamasis MIME tipas M-I-M-E tipo.
Taigi pasaulis standartizuotas
kad. png manau yra "image / png".
Pasaulis standartizuotas kad HTML failas yra text / html.
Pasaulis standartizuota, kad mp4 filmo failas yra video/mp4.
Taigi tai yra unikalus žetonai kad naršyklės paprastai naudoja
siekiant nustatyti, ar žaisti tai kaip filmą, parodyti jį
kaip vaizdas, teikti tai kaip HTML ar panašiai.
Kas serveris - Instructure Už drobės įmonė
matyt naudoti?
Taigi Apache taip pat, todėl jie naudoja pats įrankis, ir mes galime pamatyti
kad per šią liniją čia.
Kaip panaikinti, jie jau iš tikrųjų daroma kažkas, kad protingas
kad ne visos svetainės padaryti.
Labai dažnai svetainės išspjauti,
ne tik, kad jie Apache, bet taip pat
kad jie veikia Apache versija 2.1.3.
Tačiau šie vaikinai buvo protingas ir išjungta versijos numerį.
Kodėl taip yra protingas?
Taip.
>> Gal todėl, kad tam tikros versija gali būti atrasta
ir turi ypač pažeidžiamumas
[Nesigirdi] akivaizdus.
>> Būtent.
Tai potencialus grėsmė saugumui.
Jei esate iš esmės transliavimo pasauliui, ei,
mes naudojant šią versiją.
Ei, mes vykdote šią versiją.
Tai nereiškia, kad sunku su "Google" arba tiesiog susirangyti net kišti
apie atsitiktinius IP adresus
ir rasti žmonių, veikia Buggy programinę įrangą ir tada atakuoti juos
bet kokio dokumentais reiškia, kad yra.
Dabar, kodėl jis vis dar yra sakydamas "Apache?
Be abejonės, tai yra tarsi neatlygintinai informacija.
Na, "Apache" leidžia lengvai išjungti versijos numerį
bet ne jų tarsi už scenos ženklų tokiu būdu.
Ir tai, kaip "Google" ir kiti bendrovės žino, kas interneto serveriai
žmonės veikia, nes jie tiesiog pasakoja visą pasaulį
kiekvieną kartą jums aplankyti juos.
Taigi slapukus sugrįš taip pat.
Bet jūs galite prisiminti, kad slapukai yra tarsi didelis unikalūs numeriai
kad paprastai patinka rankų antspaudas apie vartotoją.
Jos šiek tiek failas arba gabalas pasodinti naršyklėje duomenys
prisiminti, kas yra vartotojas.
Statusas 200 yra geras.
X-Canvas meta, todėl kas visa tai?
Na, ilga istorija trumpa, pasaulis taip pat leido pasauliui
sugalvoti savavališkas, HTTP antraštes ir jei priešdėlis juos
X, kad tik tai jie užsakymą.
Ir tai puikus būdas dar diagnostikos tikslais
jei vystosi žiniatinklio programa
, ir jūs norite, kad būtų galima
pamatyti užkulisiuose jūs žinoti, kas nugaros pabaigoje server neriją
iš šio atsakymo ar ką versijos numeris yra paleisti
šiame serveryje.
Arba kas jos vidaus IP adresas
bet koks dalykas, kur gali nori, kai vidaus žvilgsnis
ne kažką, kad vyksta, galite spjaudyti
iš savo savavališkas HTTP antraštes tokiu būdu.
Bet istorija prasidėjo su atverti kurso tinklalapyje.
Ir mes matėme visų šių eilutės skirtuką Network.
Pirmasis buvo dauguma suinteresuota, kad nukreipti mus
į kitą ir tada mes turime atgal į šį atsakymą čia.
Taigi, kur yra canvas.harvard.edu?
Leiskite stumti mažai dar ir rūšiuoti
iš šiuos duonos trupinius.
Canvas.harvard.edu yra matyt priklauso Harvardo.
Jie sukūrė šį subdomeną vadinamas canvas.harvard.edu.
Kaip man išsiaiškinti, kur
pasaulio canvas.harvard.edu gyvenimas?
Arba gal tiksliau kas jo IP adresas?
Kaip mes galime suprasti, kad iš?
Taip?
[Negirdima Pastaba]
Absoliučiai.
Taigi, tai tikrai atsakyti klausimus ten pora.
Pirmasis toks paprastas įrankis būtų kažkas vadinamas nslookup
nors tai vadinama kitų dalykų.
Nameserver Ieškoti ir Galiu įvesti kažką
kaip canvas.harvard.edu.
Įveskite. Ir tai ketina suteikti man atgal, matyt, visa krūva
atsakymų.
Bet leidžia pamatyti, jei negali prasmės apie tai.
Taigi, matyt,
canvas.harvard.edu yra kanoninis pavadinimas
tai žvėriškas ieško dalyką,
Harvardo vanity.instructure.com.
Taigi, kas čia vyksta?
Nors tuo tarpu, jei mes nuolat skaityti,
Harvardo vanity.instructure.com yra kanoninė vardą
kažkas dar labiau paslaptingas,
Harvardo-170 kažkas -Mus-east-1.elb.amazon.aws.
Be to, šis dalykas išnyksta
matyt trys skirtingi IP adresai.
Taigi, kas pasaulyje gi visa tai reiškia?
Taip?
[Negirdima Pastaba]
Gerai. Geras. Ir leiskite man įgnybti vienas dalykas, kad jūs sakėte,
tai tikrai ne turinio pristatymo tinklo.
Nes tai paprastai, kad tai reiškia, kad statinis turinys
ir todėl, kad dauguma svetainėje yra dinamiškai važiuoti,
Nenorėčiau apibūdinti tai kaip CDN
bet tai Amazonės Patalpinta serverių.
"Amazon" siūlo paslaugą, vadinamą "Amazon Elastic Compute Cloud
EC2 trumpam.
Ir tai yra tik interneto serveriai dažnai veikia Apache
arba kiti gabalai programinė įranga kad galite išsinuomoti iš esmės
mokėjimo Amazon kelis centus ar keletą dolerių per valandą
ir iš tikrųjų vykdote savo kodas savo serveriuose.
Ir priemones, kuriomis jie Ar tai jie paslaptingas
ieškau domeno vardas, kaip tai kuris savo ruožtu sukelia vieną
ar daugiau IP adresų kaip šių trijų čia.
Ir, savo ruožtu, jūs galite kurti slapyvardžius
kad yra daug daugiau žmogaus draugiškas
už tai kitaip visai unmemorable Amazonės adresą.
Ir šiuo atveju Bendrovė Instructure nusprendė
į šiek tiek sukurti daugiau įsimintina adresas,
Harvardo vanity.instructure.com
bet, kad būtų žiaurią rūšiuoti dalykas mums
lankytis kursų svetainėse.
Taigi Harvardo savo ruožtu sukūrė dar žinomas kaip, kad daugiau
tiesiog canvas.harvard.edu.
Ir visi šie būdai yra sverto kažką vadinama DNS
Domenų vardų sistema.
Ir tol, kol sistema Administratorius turi teisę susipažinti
į Harvardo ar Instructure s DNS serveriai,
galite sukurti šiuos slapyvardžius.
Ir jei jus vaikinai, savo projektus,
nuspręsite pirkti domeną Vadinti 5 dolerių,
10 JAV dolerių arba nepriklausomai.
Ir net mokėti už interneto prieglobos
arba tiesiog naudoti laisvai interneto adresas ir norite jį
faktiškai gyvena ne kažką random.com
bet savo domeno pavadinimas, kad jums nupirko už 5
arba 10 dolerių šie yra rūšių konfigūravimo informaciją
kad mes ištirti link semestro pabaigoje.
Jei ir kai ateina laikas laivų kažką viešai
todėl gali gyventi a įdomiau URL.
Leiskite sustoti akimirkai Nes tu vaikinai yra tarsi
iš reikalo Grupavimas iki ten.
Norite nerangiai tiesiog rūšies ateiti ir sėdėti
gale ar viduryje?
Jeigu aš ne atkreipti dėmesio jums?
Nagi in
Tai tikriausiai daugiau nepatogiai ten.
[Pauzė]
Gerai.
Gerai. Sveiki.
Gerai.
Taigi, kur tas dabar palieka mus?
Taigi, kažkaip mes su kita ir mes kirsti tiltą, jei
ir kai ateina laikas pagal
DNS, kaip jūs iš tikrųjų konfigūruoti visa tai.
Kai kurie, kaip ir kiti, tai HTTP užklausa,
tai pradinis premija pasiekia serverį vienu
iš šių IP adresus.
Tame serveryje yra kažkas, vadinamas žiniatinklio serverio.
Nenuostabu.
Bet kas tikrai techniškai yra žiniatinklio serveris?
Jūs tarsi imtis frazę savaime suprantamu dalyku, bet kas tai yra?
Kas yra žiniatinklio serveris?
Taip?
[Negirdima Pastaba]
Gerai. Taigi, tai tik kompiuteris su atmintim ir įėjimai.
Jūs žinote, tai gali turėti atrodė
kaip kad vaizdas anksčiau net nors tai viena yra šiek tiek
šviesą ir daugiau darbalaukyje arba bokštas kompiuterio.
Taip, tai tik kompiuteris.
Tačiau techniškai, web serveris nėra vienam pasakyti kompiuteris.
Mes, kaip tarsi žmonės turi ilgai supainiojo interneto serveriai
ir elektroninio pašto serveriai fizinius įrenginius.
Bet web serveris tikrai yra programinė įranga.
Tai programinė įranga veikia fizinį kompiuterį.
Ir todėl jūs galite turėti pašto serverio ir web serveris
ir diagramos serverio ir bet skaičius kitais serveriais
ar daugiau tinkamai paslaugos veikia ant
tam tikro kompiuterio ir visų šių paslaugų, gali gyventi
tuo pačiu IP adresu todėl.
Taigi, kaip - jei turite jums turiu keletą paslaugų
ar serveriai veikia pats kompiuteris, kaip kai nuliai
ir tie, kurie ateina į juos internetu,
ar kompiuteris, ar atsakyti, kaip elektroninio pašto serverio
su tinklalapio, su pokalbių?
Taip.
[Negirdima Pastaba]
Geras. Būtent.
Taigi žiniatinklio serveris klausosi apie tai, kas vadinama uosto.
Ir jei jūs atlikote CS143 Tinklo kūrimo, žinote
kad šie uostai yra susiję protokolų, pavyzdžiui, TCP
kurį tikriausiai ne bent girdėjote arba UDP.
Ir šie uostuose arba uostų numeriai yra tik unikalių identifikatorių
kad nustatyti paslaugos.
Taigi 80 yra interneto, 25 yra elektroninis paštas, 23 yra Telnet 22 yra SSH
ir ten dešimtis ar šimtus
Kitų tie nors ten tik keletas labai populiarus tie.
Ir tai yra vienas iš būdų kompiuteris su vienu IP adresą
rūšiuoti Multiplex tarp įvairių tipų prašymu
ir atitinkamai reaguoti.
Taigi, ką tai iš tikrųjų reiškia?
Taigi mums nereikia interneto naršyklę.
Mums nereikia curl į iš tikrųjų kalbėti su interneto serverį.
Mes tiesiog turime suprasti, kas protokolas yra ir kaip tai veikia
ir aš užsiminiau tai prieš akimirką.
Telnet yra tarsi senosios mokyklos programa.
Atgal į mano dieną, mes naudojome naudoti jį tikrinti elektroninį paštą
bet tai buvo visiškai nesaugūs.
Tai tik priemonė, per kurią galite siųsti tekstines komandas
į kitą kompiuterį.
Ir atgal per dieną,
tie teksto komandas dažnai įtraukti savo vardą
ir slaptažodį su ne šifravimo rūšiuoti.
Jei esate susipažinę su SSH,
SSH yra gana daug "Telnet" bet su šifravimas.
Štai iš tiek supaprastinimas.
Bet galiu apsimesti, kaip žmonių su terminalo lange
ir tai senosios mokyklos programa Telnet būtų naršyklė.
Galiu įvesti kažką kaip telnet www.cs164.net
ir, deja, jei aš tiesiog paspauskite "Enter", jos bando
bet nieko atrodo , vyksta.
Ir tai todėl, kad pagal nutylėjimą, pasaulis nusprendė prieš metus
kad Telnet numatytasis prievadas yra 23
kaip aš trumpai užsiminė iki momento prieš.
Bet aš nenoriu Telnet vienam pasakyti.
Noriu naudoti Telnet šios rūšies iš tekstinės programos apsimesti
kad interneto naršyklė "Chrome" ir IE ir kitos naršyklės
pagal nutylėjimą buvo sunku koduojami "Google" ir "Microsoft"
kalbėti ne 23, bet iki 80, o gal 443
SSL pagrindu interneto svetainėse.
Ir dabar, pastebėti bandau ir aš prisijungti prie serverio.
Aš ruošiuosi dabar, eiti į priekį ir pasakyti kažką panašaus labas.
Ir, matyt, tai turi tik persikėlė visam laikui.
Siųsti tam tikrą netikrą komandą
ir jo išsiuntimo mane atgal šiuo adresu čia.
Taigi, galime iš tikrųjų tai šiek tiek kitaip.
Leiskite realiai pamatyti pasakyti, GET/HTTP/1.1.
Taigi, ką aš darau?
Tai komanda.
Tai tarsi mano premija, taip sakant.
Kas yra į priekį velniop tikriausiai rodo?
Namų katalogas.
Taigi namų katalogą čia tai tiesiog reiškia -
gerai tegul ją vadina šaknies svetainėje.
Nepriklausomai numatytasis failo yra, gal tai index.html
gal tai index.php
ir HTTP/1.1 iš esmės Naujausia versija HTTP.
Taigi, aš bandau būti naršyklė, kuri gana dabartinis
taip, kad ji reaguoja tai man, kaip aš tikiuosi.
Ir aš eiti į priekį ir Enter du kartus
nes, kaip viskas dirba, kad, kai jūs matote tuščią eilutę,
veikia interneto serverio, tada atsakyti.
Bet, deja, tai blogai prašymas.
Naršyklė išsiuntė prašymą
kad šis serveris negalėjo suprasti.
Dabar tai vienas yra daug sunkiau diagnozuoti.
Tačiau paaiškėja, kad cs164.net naudoja Apache.
Ir ne per daug mes galime išsiaiškinti.
Tačiau jos taip pat naudojant kažką vadinamas virtualus priegloba
, kuriame jums gali būti susipažinę.
Gal neaiškiai nuo Jūsų CS50 dienas
arba jei parašiau komercinių svetainių iki,
kas virtualaus serverio arba vhost?
Taip.
[Negirdima Pastaba]
Gerai. Būtent.
Taigi, čia yra keletas sluoksnių tankinimo čia taip sakant.
Kai jūs gaunate prašymą tam tikru serverio
tam tikru IP adresu, minimaliai reikia, kad prievado numerį
kad serveris žino tai laišką, tai interneto prašymas,
pokalbiai pranešimą ar kas ne.
Bet jei vieną kartą jūs suprasite iš, gerai, jos uostas 80.
Tai akivaizdžiai prašymas žiniatinklio puslapyje.
Bet ar nebūtų puiku
jei viename serveryje gali iš tikrųjų palaikyti keletą
svetainės, food.com ir bar.com ir bass.com
todėl jiems nereikia vieno fizinio serverio ar vienas gabalas
programinės įrangos už kiekvieną damn svetainę pasaulyje.
Taigi pasaulis išrado virtualus hostingas, kuri leidžia jums
įdėti keletą domenų vardus tuo pačiu IP adresu.
Bet laimikis ryšys Aš ką tik pagamintas naudojant telnet,
nurodant port 80 iki www.cs164.net aš neužsiminė
domeno vardo kad man buvo įdomu
ir ne tik komandinės eilutės.
Ir, deja, ir tai yra šiek tiek ne akivaizdus.
Kaip tik aš paspauskite "Enter",
esmės Telnet įžūliai yra konvertuojančio
www.cs164.net už man IP adresą
ir tada tiesiog siunčiant mano žalias GET užklausą į serverį.
Taigi ši sąvoka, kad ji buvo www.cs164.net visiškai prarado,
teisus.
Telnet nėra naršyklė tai kodėl turėtume rūpintis siunčiant
papildoma informacija prie serverio?
Tai nereiškia, kad protingas.
Taigi, aš naršyti turi priminti serverį
kad ne tik aš noriu gauti pagrindinį puslapį,
Taip pat noriu nurodyti iš cs164.net kompiuterio.
Ir HTTP taip kalbėti tiksliai, kad kompiuteris:.
Dabar, kai aš paspauskite "Enter", aš grįžti peradresuoti
kad aš mačiau Chrome ir, kad aš mačiau curl, bet drįstu pasakyti dabar,
mes tai darome tik apie kaip žemo lygio
, kiek tai techniškai įmanoma,
naudojant juos kuo ARCANE komandos.
Dabar, kodėl tai yra naudinga?
Taigi, tai nėra normalu būdas aplankyti svetainę
bet beveik bet kuriuo metu, jums turi nustatyti tam tikrą problemą
su žiniatinklio taikymo kuris apima serverio ar gabalas
programinės įrangos ar naujai sukurta virtualaus serverio
arba neseniai nusipirkau domeną.
Tai yra lygiai įrankiai kad jūs žinote, Timas ir Rob ir aš
o kiti būtų naudoti tiesiog pabandykite figūra
, kas vyksta blogai, tiesa?
Byla punkte, bet kuriuo metu galite gauti domeno vardą, jūs kažkaip turi
susieti IP spręsti su juo.
Ir jums tai padaryti, paprastai per žiniatinklio sąsaja GoDaddy
arba namecheap.com ar kur pirkote domeną.
Taigi skirtingų svetainių turi skirtingas priemones
bet tai iš esmės siekiama Excel lentelė su stulpeliais
dėl vardų ir stulpelių
dėl IP adresus kažkas panašaus.
Bet yra problema nes bet kuriuo metu jūs paprašė
susieti IP adresą su kompiuterio vardą, jūsų klausiama,
jos TTL kuris reiškia už - paėmė 143.
Girdžiu jį čia.
Laikas gyventi.
TTL tai, kiek sekundžių turi šis įrašas bus prisimenamas
už ir prisiminiau, Aš turiu galvoje talpyklą.
Taigi, ilga istorija trumpa, taip pat per DNS pasaulyje,
ten tai visai sąvoka spartinimo.
Ir tai yra tema mes jums tyrinėti žinoma, taip pat
ne programinės įrangos lygis, kai spartinimo dažnai tikrai
geras dalykas.
Ir ką mes vadiname spartinimo tinklalapį pavyzdžiui
arba spartinimo DNS įrašas, IP adresas?
Ką tai reiškia talpyklą?
Taip.
[Negirdima Pastaba]
Aha, tiksliai, tiesiog laikyti aplink kopiją, kad
jei tai nekeičia arba atvirai, net jei nėra pakeisti,
lets nepastebi bent kelias sekundes gal net keli
minučių arba dar blogiau už valandą ar dvi.
Ir svetainėje, galite matėme prieš tai,
kartais, jei esate naudojant interneto svetainę,
ne tiek daug, didžiausia svetainėse.
Jūs linkę gauti šią detalės teisę kaip "Facebook"
ir "Gmail" ir pan.
Bet jei jūs naudojate kitą svetainė, kuri naudoja daug
technologijų, mes naudosime klasėje,
tai dažnai dizaino sprendimas nuspręsti, ar
talpyklos kažką ir, jei taip, kiek laiko į talpyklą kažką.
Ir jei jūs kada nors buvo į svetainę
jei, pavyzdžiui, jūs nukentėjo Išsaugoti ir tada perkraukite puslapį
ir tada ką jums posted nėra.
Bet tada jūs gal perkrauti ir vėl atrodo.
Ir iš tiesų, aš iš tikrųjų matyti simptomas net
"Facebook" kartą, o
kur, jei jums perkrauti Jūsų News Feed,
kartais kažkas yra, kartais ji dingsta
ir viskas ne tikrai dera.
Ir tai dažnai rezultatas tiesiog spartinimo klausimus.
Viena prašymą, jūs pataikyti vieną serverį.
Į kitą prašymą, jūs pradeda kitą serverį
ir jų talpyklos, jų kopijos
tinklalapių gali ne puikiai sinchronizuoti
per kelias sekundes ar minutes
Taigi, kaip matote skiriasi pasaulio valstybės.
Tas pats atsitinka su DNS.
Jei nuspręsite, kad turite food.com
ir jei jūs buvote hostingas jį GoDaddy,
gana populiarus interneto kompaniją, be kita ko
ir jums nuspręsti, ne, aš ne tikrai norėčiau savo politiką,
Aš tikrai patinka jų kainos, jų paslaugos.
Noriu pakeisti į kitą interneto kompaniją, visi kartu.
Ką daryti?
Na, jūs tiesiog pakeisti IP adresas food.com į tašką
ne kažkieno serverio, kuris jūs ketinate pradėti pinigus.
Bet kadangi visa DNS serverio sistema naudoja talpyklos,
ką tai galėtų reikšti jūsų vartotojai
jei staiga jums judėti Jūsų svetainė iš čia
kad čia, skirtingai IP adresas.
Gerai.
Dėl tam tikrų ne nulis minučių arba sekundžių
jūsų vartotojai gali baigtis vyksta čia instancijoje, arba čia
nes jų operacinė sistema, jų naršyklė jų IPT,
jų namų maršrutizatorius gali turėti išsaugotas senojo IP adresą
kuriame taškas, jos tikrai sunku suprasti
tiksliai, kas vyksta neteisingai.
Taigi, kaip jums pradėti persekioti žemyn net klausimai, pavyzdžiui, kad?
Tiesiog po šios duonos trupinius
ir supratimas galiausiai, kas yra HTTP
ir ką tai reiškia siųsti prašymas ir ką daryti įrankiai
kaip nslookup tikrųjų padaryti už jus.
Ir taip, kaip jūs galite atlikti kai šių žemo lygio komandas
ir tiesiog išsiaiškinti, kas iš tikrųjų yra negerai.
Taigi, jūs nežinote, kas skambinti, kas išlydėti laišką į ar ką
keisti savo serveryje.
Ir kaip žemę, Spėju dauguma
jus čia naudojo CS50 Prietaisas, jei tu imtis CS50.
Net jei jūs ne daug
iš jūsų tikriausiai naudojamas Apache ar savo Mac
ar PC arba Linux dėžės.
Lygiai taip pat žemę, jei aš atidaryti terminalo langą čia
naujausia CS50 Appliance ir aš tapti šaknis su sudu SU
ir tada aš einu į šis katalogas
čia etc / httpd / conf.d /.
Tai bendras Vieta serverio -
Apache web serveriai laikyti jų konfigūracijos failus.
Conf.d tiesiog reiškia konfigūraciją katalogas su visa krūva
failų ir jei aš atidaryti su vi pavyzdžiui,
Prietaisas 50, jūs iš tikrųjų pamatyti, kaip virtualus priegloba
į CS50 prietaisas buvo darbo visi tie laiko.
Jei jis buvo, o prisiminti
kad jūs galite įdėti labiausiai bet kokios svetainės viduje
iš savo vhost katalogą į prietaisą.
Kaip tai realiai veikia?
Na pastebėti, tai yra šiek tiek paslaptinga ir galima rūšiuoti
iš Grok savo kelią per tai naudojant dokumentus.
Bet iš esmės turbūt labiausiai naudinga linija
ieškoti - pažvelgti į tai.
Ši eilutė čia iš esmės pasakoja žiniatinklio serverio ieškoti
Jono Harvardo universiteto vhost katalogas
už mažąją versiją bet kokio serverio pavadinimas
arba domeno vardas buvo iš tikrųjų aplankė.
Ir mes nebūtinai eiti į su šia skardinimo laipsnį.
Bet kai naudojant Apache, jūs patys
kuris galiausiai turi Kontroliuoti šiuos duomenis.
Gerai. Taigi, nuo šiol, mes galime dabar imtis HTTP suteikta, ar ne?
Gerai.
Tad kodėl gi ne mes , ypač jei kai
iš jaučiatės šiek tiek nelaisvėje auditorija, kodėl ne mes einame į priekį
ir imtis dviejų minučių pertrauką,
kai mes grįžtame mes pasinerti tiek į MVC ir mes
ant pastaba dėl - problema tame mes tada spręsti trečiadienį
įrankiu vadinamas Laravel.
Taigi, galime imtis pora minučių.