>> Tout dwa.
Se konsa, kite a plonje nan kèk koòdone teknik.
Nou swete ke ak kèk sa ki nan yon kesyon softball.
HTTP, objektif la nan jounen jodi a se tou senpleman ba nou yon mantal
modèl pou kalite yo de aplikasyon pou
ak pwojè nou ap ale nan mete ann aplikasyon.
Nan Mèkredi, nou pral tranzisyon nan plis pwofondè bagay sa yo tankou mv
ak patikilyèman Laravel ak nan ORM
ak ki nou pral pale ak yon baz done.
Men, pou jodi a, se pou yo mete nan etap pou konvèsasyon sa yo.
HTTP se ki sa?
Ipèrtèks Transfè Pwotokòl?
OK sa sa vle di?
Yeah.
[Fèbl rmark]
OK. Fèmen.
Li nan youn nan lòt.
Se pa HT - sa a ki HTML.
HTTP se youn nan ki fè ki sa egzakteman?
>> Eske se sa ke sèvis la ki tankou transmèt tèks tounen
yo epi pwoklame ant serveurs?
>> Yeah egzakteman.
Li nan sèvè a.
Se konsa, reyèlman li nan pwotokòl la.
Li nan mete nan konvansyon ke yo te itilize
transmèt enfòmasyon retounen lakay yo epi vini ant kliyan ak sèvè.
Apre sa, ke enfòmasyon anjeneral pran fòm lan nan HTML,
Ipèrtèks markeup lang ki se etikèt yo louvri, epi Tags fèmen.
Se konsa, si ou fè gen kèk kliyan reprezante isit la sou bò gòch la
ak kèk sèvè reprezante isit la sou bò dwat la.
Flèch yo pral retounen ak lide
ant yo reprezante ki HTTP lang.
Men, si abitye ak 50 pou egzanp ane pase a oswa yon koup
de zan de sa ou ka sonje ke nou dekri li
kòm yon pwotokòl nan sans ke lè m 'premye rankontre yon moun,
Mwen ta ka lonje men m 'ak di, bonjou epi ou ta ka di -
>> Hello.
>> Hello. Koulye a, ki sòt nan tranzaksyon ant kliyan
ak sèvè la konplè.
Tout dwa.
Se konsa, HTTP se jis yon mete nan konvansyon.
Ak nan mitan moun konvansyon se voye sèten mesaj.
Se konsa, pou egzanp, kite a louvri Chrome.
Se pou kou a, ou kapab sètènman sèvi pi nenpòt ki navigatè,
men Chrome gen tandans ka pwobableman ki pi popilè nan jou sa yo.
Paske li gen yon antye Suite nan zouti ki te bati pous
Se pou yo ale pi devan epi Enspekte Eleman.
Kite m 'ale nan tab la Rezo ak kite m 'ale nan yon bagay
tankou http://www.cs164.net ak frape Antre
apre premye frape Dosye Incase nou jwenn reyorante resous.
Epi, koulye a nou pral yo wè yon pakèt tout
nan ranje nan tablo sa a.
Ki sa chak nan ranje sa yo reprezante
lè ou vizite yon paj wèb?
Yeah?
[Fèbl rmark]
Egzakteman. Tout moun nan dosye yo Yo montre mwen jis mande
kòm yon moun ranje nan ki ti kras tab la,
men rete tann dosye.
Mwen sèlman mande pou youn dosye sa yo, dwat,
prezimableman index.html oswa index.php.
Yo ta ka lyen yo, dwa?
Sètènman gen nan imaj Tags andedan nan la,
gen nan Tags lyen pou CSS, gen nan script Tags
pou JavaScript ak yon pakèt tout lòt Tags
ki ta ka aktyèlman rale
nan dosye plis sòt de recursive.
Se konsa, sa a, se sa nou ap wè.
Si nou woulo liv moute kounye a tèt la anpil nan sa yo,
remake ke nou premye wè youn sa a, se aktyèlman kalite kirye.
Li di sit entènèt nou an deplase pou yon ti tan,
kòd la sitiyasyon konsa yo pale se 302.
Genyen yon lòt menm jan an, 301 ki te deplase pou tout tan.
Men, si ou deplase pou yon ti tan oswa pou tout tan sa sa vle di?
Ki sa ki ta dwe je ou dwe kap chèche nan lòd
reponn kote nou sa nou te deplase nan?
Aktyèl la ak longè.
OK. Se konsa, te kapab sètènman dégager kote nou te fini.
Apre sa, aparamman mwen te fini nan canvas.harvard.edu / yon bagay
ki se yon anpil pi rèd sonje.
Men, plis teknikman, mwen vle fè dyagnostik yon pwoblèm redireksyon.
Mwen vle konprann ki kote mwen se pral soti nan pwen A ak pwen B
nan yon dot pwen, dot, dot canvas.harvard.edu
nan sa a plis Esoteric koòdone nan Tèt.
Kouman pou mwen reponn yon kesyon nan fòm lan nan kote t 'mwen demenaje?
Kote. Tout dwa.
Se konsa, si mwen desann isit la Tèt yo Repons,
remake ke sa yo, se la Tèt ak kite m 'chanje li.
Sa a se sòt de yon bèl enprime vèsyon ki soti nan Chrome.
Se pou yo klike sou sous vi.
Sa a se tèks la anvan tout koreksyon ki sit entènèt sèvè a Apache.
Apre sa, mwen konnen ke pa ensidan nan liy sa a isit la.
Apre sa, Apache se jis gratis epi yo louvri-sous lojisyèl.
Li pwobableman ki pi popilè nan entènèt lojisyèl sèvè yo deyò.
Sa se rezilta a nan la negosyasyon vini tounen nan m '.
Men, si mwen sòt de gade nan sa ki te andedan nan men nan
oswa anvlòp la virtuel yo ki reprezante pakè yo,
ale nan tout fil ki andedan
nan se sa ki sa yo liy plizyè nan tèks.
Epi paske navigatè tèt yo pale HTTP,
yo preprograme pa Google ak Microsoft
ak lòt konpayi yo gade pou liy sa a.
Men, lè li wè kote: ki sa li fè ak URL la
apre kolon an prezimableman?
Li ale nan li.
Apre sa, nou ka wè sa a nan nenpòt ki kantite fason.
An reyalite, yon anpil sou la men zouti patikilyèman sou Linux
ak Mac OS se si mwen louvri yon fenèt tèminal isit la
ak m 'fè pli ak mwen fè-Mwen menm ak Lè sa a, kole ke URL la.
Se yon bon abitid yo sèvi ak quotes
paske si ou tout tan tout tan gen kesyon mak
oswa lòt karaktè Funky, ou kapab aktyèlman sòt
nan konfonn liy lan lòd.
Men, si ou site URL la a, kounye a nou pral wè egzakteman tout
nan tèt yo ki te vin tounen.
Apre sa, nan ka sa a, aktyèlman Mwen fè yon sèl la mal.
Mwen te fè mak URL la.
Se pou yo fè http://www.cs164.net.
Antre. Gen egzakteman moun ki Tèt menm.
Men, si mwen vle wè pwochen sa ki vini tounen,
Mwen ka jis fè sa manyèlman.
Se konsa, pli se jis kalite rapid ak sal zouti dyagnostik isit la,
pli-Mwen menm ak kounye a ke URL ankò ak sa yo se tout tèt yo
ki kounye a vin tounen soti nan canvas.harvard.edu.
Ki sa ki plis enfòmasyon yo yo voye nou?
Li se yon ti kras koupe.
Kite m 'avanse pou pi plis pase sa a.
Se konsa yonn nan liy sa yo se enteresan.
Se konsa, kontni longè, sa a, se konbyen bytes yo te andedan
nan anvlòp la vityèl ki te vin tounen.
Kontni kalite li nan HTML, li ta kapab yon bagay diferan
si li nan yon PNG oswa yon GIF oswa yon JPEG.
An reyalite, anjeneral, pale, ki sa ki fisèl sa a te rele?
Gen sa yo inik strings nan mond lan
ki inikman dekri kalite done diferan.
Sa a se yon sa yo rele MIME kalite, M-I-M-E kalite.
Se konsa, te mond lan ofisyèl
sa a. png Mwen panse ke se "imaj / png".
Gen mond lan ofisyèl ki nan dosye HTML se tèks / html.
Gen mond lan ofisyèl ki yon mp4, dosye sinema se video/mp4.
Se konsa, sa yo, se marqueur yo inik ki navigatè anjeneral sèvi ak
detèmine si wi ou non yo jwe li kòm yon fim, montre li
kòm yon imaj, nan rann li kòm HTML oswa renmen an.
Ki sa ki sèvè fè - Instructure konpayi a dèyè mak
aparamman itilize?
Se konsa, Apache twò, se konsa yo ap itilize menm zouti a ak nou ka wè
ki atravè liy sa a isit la.
Kòm yon sou kote, yo te aktyèlman fè yon bagay sa a, se entelijan
ke se pa tout sou sit entènèt fè.
Trè souvan sou sit entènèt krache soti,
pa sèlman sa yo ap kouri Apache, men tou
ke yo ap kouri Apache vèsyon 2.1.3.
Men, mesye sa yo yo te entelijan ak moun andikape nimewo a vèsyon.
Poukisa se sa entelijan?
Yeah.
>> Petèt paske sèten ta ka vèsyon dwe dekouvri
epi yo gen patikilye frajilite
[Fèbl] evidan.
>> Egzakteman.
Li se yon potansyèl menas pou sekirite.
Si w ap esansyèlman difize mond lan, hey,
nou ap kouri vèsyon sa-a.
Alo nou ap kouri vèsyon sa-a.
Li pa ke difisil ak Google oswa ak jis pli jouk yo rive nan pike
adrès IP alantou o aza
epi jwenn moun ki kouri buggy lojisyèl ak Lè sa a, atake yo
pa tou sa dokimante vle di gen.
Koulye a, poukisa se li toujou li di Apache?
Joui, se sa ki sòt de enfòmasyon Gratuites.
Oke, Apache fè li fasil fèmen nimewo a vèsyon
men se pa sòt yo nan dèyè sèn nan mark nan fason sa a.
Men ki jan Google ak lòt konpayi konnen ki sa sit entènèt serveurs
moun yo ap kouri paske yo yo se jis di lemonn antye
chak fwa ou vizite yo.
Se konsa, bonbon yo va tounen tou.
Men, ou ka sonje ki bonbon se nonm sòt de gwo inik
ki tipikman renmen yon koupon pou achte men sou itilizatè a.
Li se yon dosye ti kras oswa ki moso nan done plante nan navigatè a
yo sonje ki moun ki itilizatè a se.
Ki dènye nouvèl 200 se yon bon bagay.
X-mak-meta, se konsa ki sa ki tout bagay sa yo?
Oke, istwa long kout, nan gen mond tou pèmèt mond lan
vini ak abitrè, HTTP Tèt epi si ou prefiks yo
ak X, ki jis vle di yo ap koutim.
Lè li nan yon fason bèl menm pou fè dyagnostik
si ou yo ap devlope yon aplikasyon ki baze sou wèb
epi ou vle kapab
yo wè dèyè sèn nan ou konnen ki sa fè bak fen sèvè krache
soti sa a repons oswa sa ki se vèsyon nimewo ke yo te kouri
sou sèvè sa a.
Oswa sa ki nan entèn li yo Adrès IP,
nenpòt bagay ki kote ou ta ka vle kèk aperçu entèn
nan yon bagay ki ale sou, ou ka krache
soti abitrè pwòp ou a Tèt HTTP nan fason sa a.
Men, istwa a te kòmanse ak louvri sou sit wèb kou a.
Apre sa, nou te wè tout moun sa yo ranje nan tab la Network.
Youn nan premye te nan pi enterè ki reyorante resous nou
pwochen an ak Lè sa a, nou te resevwa Retounen nan repons sa a isit la.
Se konsa, kote se canvas.harvard.edu?
Se pou yo pouse yon ti kras pli lwen ak sòt
nan swiv sa yo ti kal pen pen.
Canvas.harvard.edu se aparamman ki posede pa Harvard.
Yo te kreye sa a sub-domèn rele canvas.harvard.edu.
Kouman pou mwen ta konnen ki kote
nan canvas.harvard.edu nan mond lavi?
Oswa petèt plis espesyalman sa ki nan adrès IP li yo?
Ki jan nou ka konnen ki soti?
Yeah?
[Fèbl rmark]
Absoliman.
Se konsa, ki la aktyèlman reponn yon koup nan kesyon la.
Premye zouti nan sa yo ki senp ta gen yon bagay yo rele nsloukeup
menm si sa yo rele li lòt bagay.
Passage namèrve ak Mwen ka tape nan yon bagay
tankou canvas.harvard.edu.
Antre. Lè sa a se pral bay m 'tounen aparamman yon pakèt tout
nan repons yo.
Men, pèmèt wè si pa kapab fè sans nan sa a.
Se konsa, aparamman,
canvas.harvard.edu se yon non kanonyal
pou sa a atròs kap bagay,
Harvard-vanity.instructure.com.
Se konsa, sa k ap pase sou isit la?
Pandan ke pandan se tan, si nou kenbe lekti,
Harvard-vanity.instructure.com gen yon non kanonyal
nan yon bagay menm plis skre,
Harvard-170 yon bagay -Nou-bò solèy leve-1.elb.amazon.aws.
Anplis, ke bagay rezoud
aparamman twa diferan adrès IP.
Se konsa, sa nan mond lan tout moun sa yo vle di?
Yeah?
[Fèbl rmark]
OK. Bon. Apre sa, kite m 'ajiste yon sèl bagay ke ou te di,
li pa reyèlman yon kontni livrezon rezo.
'Kòz li nan tipikman ki vle di li nan kontni estatik
epi paske pi fò nan la se sou sit wèb dynamique kondwi,
Mwen pa ta dekri sa a kòm yon CDN
men li se Amazon anime serveurs.
Amazon ofri yon sèvis ki rele Amazon elastisite Kalkile Cloud,
EC2 pou kout.
Apre sa, sa yo, se jis entènèt serveurs souvan kouri Apache
oswa lòt moso nan lojisyèl ke ou ka lwaye esansyèlman
pa peye Amazon yon santim kèk oswa yon dola kèk pou chak èdtan
ak aktyèlman ou kouri ou Kòd sou serveurs yo.
Apre sa, mwayen ki yo sa a se yo bay yon skre
kap non domèn tankou sa a ki nan rezilta vire nan yon sèl
oswa plis adrès IP tankou twa sa yo isit la.
Apre sa, nan vire, ou kapab kreye anpren
ki yon anpil plis moun zanmitay
pou sa otreman konplètman unmemorable Amazon adrès.
Apre sa, nan ka sa a nan konpayi Instructure deside
yo kreye yon yon ti kras adrès plis memorab,
Harvard-vanity.instructure.com
men sa ta pwal genyen yon atròs sòt de bagay sa pou nou
ale nan pou sit entènèt kou.
Se konsa, Harvard nan vire kreye yon lòt alyas sa a, se plis
tou senpleman canvas.harvard.edu.
Apre sa, tout nan teknik sa yo, se swe yon bagay yo rele dns,
Domèn Non System la.
Se konsa, lontan ke sistèm nan administratè gen aksè
Harvard la oswa Instructure a Serveurs dns,
ou kapab kreye anpren sa yo.
Men, si ou nèg, pou pwojè ou a,
deside achte yon domèn non pou 5 dola,
10 dola oswa kèlkeswa sa.
E menm peye pou yon lame web
oswa jis sèvi ak yon ki disponib lib lame entènèt ak ou vle l '
ki aktyèlman ap viv pa nan yon bagay random.com
men nan domèn pwòp ou a non ke ou te achte pou 5
oswa 10 dola sa yo, se la kalite detay konfigirasyon
ke nou pral eksplore nan direksyon nan fen semès la.
Si, epi lè li rive tan yon bato yon bagay piblikman
se konsa li ka viv nan yon plis enteresan URL.
Kite m 'pran yon poz pou yon ti moman Paske ou nèg yo se sòt
nan san nesesite bunching moute nan la.
ou vle malabiyman jis kalite vini nan ak chita
nan do a oswa nan mitan an?
Èske mwen ta dwe pa trase atansyon nou sou sa?
Vini non sou pous
Sa a pwobableman plis alèz la.
[Pòz]
Tout dwa.
OK. Byenveni.
Tout dwa.
Se konsa, kote ke kounye a kite nou fè?
Se konsa, yon jan kanmenm nou ap lòt epi nou pral travèse pon sa a si
ak lè lè a va rive an tèm
nan dns ki jan ou ta aktyèlman configured nan tout sa.
Gen kèk ki jan oswa lòt, demann HTTP sa a,
premye negosyasyon sa a rive nan yon sèvè nan yon sèl
nan tout sa yo adrès IP.
Sou ki sèvè se yon bagay rele yon sèvè entènèt.
Pa gen sipriz.
Men, sa ki se vre wi: teknikman se yon sèvè wèb?
Ou sòt de pran fraz la pou yo akòde men ki sa li ye?
Ki sa ki se yon sèvè sit entènèt?
Yeah?
[Fèbl rmark]
OK. Se konsa, li nan jis yon òdinatè ak memwa ak entrain.
Ou konnen li ta ka gen gade
tankou foto sa a pi bonè menm menm si yon sèl sa a se yon ti kras
retro ak plis nan yon Desktop oswa òdinatè gwo kay won.
Yeah, li nan jis yon òdinatè.
Men, teknikman, yon sèvè sit entènèt se pa yon òdinatè pou chak di.
Nou kòm sòt de moun gen long conflated serveurs entènèt
ak serveurs imel aparèy kòm fizik.
Men, yon sèvè wèb reyèlman se yon moso nan lojisyèl.
Li se yon moso nan lojisyèl kouri sou yon òdinatè fizik.
Se poutèt sa, ou ka gen yon sèvè imel ak yon sèvè sit entènèt
ak yon sèvè tablo ak nenpòt kantite lòt serveurs
oswa plis byen sèvis kouri sou tèt
nan yon òdinatè patikilye ak tout sèvis sa yo ka viv
nan adrès la IP menm Se poutèt sa.
Se konsa, ki jan - si ou gen ou gen sèvis miltip
oswa serveurs kouri sou la òdinatè menm, ki jan lè zewo
ak moun yo ap vini nan nan yo sou Entènèt la,
òdinatè a konnen si yo reponn kòm yon sèvè imel
ak yon paj entènèt, ak yon chatroulette Cam?
Yeah.
[Fèbl rmark]
Bon. Egzakteman.
Se konsa, yon sèvè sit entènèt koute sou sa ki yo rele yon pò.
Men, si ou te pran CS143 Rezo, ou ta ka konnen
ki pò sa yo gen rapò pwotokòl tankou tchp
ki pwobableman ou nan pi piti tande pale de oswa udp.
Apre sa, pò sa yo oswa nimewo pò yo se Idantifyan jis inik
ki idantifye yon sèvis.
Se konsa, 80 se wèb, 25 se imel, 23 se telne, 22 se SSH
ak gen nan plizyè douzèn oswa dè santèn
nan lòt moun byenke gen nan jis yon kèk moun trè popilè.
Lè sa a se yon fason pou yon òdinatè ak yon sèl adrès IP
sòt nan multiplex nan mitan diferan kalite demann
epi reponn kòmsadwa.
Se konsa, sa sa a aktyèlman vle di?
Se konsa, nou pa bezwen yon navigatè entènèt.
Nou pa bezwen pli aktyèlman pale ak yon sèvè entènèt.
Nou jis gen a konprann ki sa pwotokòl la se ak kijan li fonksyone
ak mwen mansyone sa a yon ti moman de sa.
Telne se sòt de yon fin vye granmoun pwogram lekòl la.
Retounen nan jou m ', nou itilize yo sèvi ak li yo tcheke imel
men li te konplètman sekirite.
Se jis yon zouti via ki ou ka voye voye kòmandman textuelle
nan yon lòt òdinatè.
Apre sa, li tounen nan jou a,
sa yo kòmandman textuelle souvan enkli non itilizatè ou an
ak modpas ou a ak pa gen okenn sòt de chifreman.
Si w ap abitye ak SSH,
SSH se bèl anpil telne Men, se avèk chifreman.
Se konsa, sa a, se yon ti jan nan yon Senplifikasyon.
Men, mwen ka pretann kòm yon moun ki gen yon fenèt tèminal
ak pwogram lekòl fin vye granmoun sa a Telne yo dwe yon navigatè entènèt.
Mwen ka tape nan yon bagay tankou telne www.cs164.net
e malerezman si mwen jis frape Antre, li ap eseye
men pa gen anyen sanble yo dwe pase.
Epi sa a, paske pa default, mond lan deside ane de sa
ki pò default telne a se 23
jan mwen yon ti tan mansyone nan moman de sa.
Men, mwen pa vle telne pou chak di.
Mwen vle sèvi ak telne sa a sòt nan pwogram textuelle fè kòmsi
yo dwe yon navigatè entènèt nan Chrome ak IE ak lòt navigatè
pa default yo te difisil kode pa Google ak Microsoft
pale yo pa 23 Men, a 80 oswa petèt 443
pou sit entènèt SSL ki baze sou.
Koulye a, remake mwen eseye ak mwen konekte nan sèvè a sou entènèt.
Mwen pral kounye a, ale pi devan epi di yon bagay tankou hello.
Apre sa, aparamman sa a gen jis deplase nèt.
Mwen voye kèk lòd fos
ak li yo voye m 'tounen nan adrès sa a isit la.
Se konsa, kite a aktyèlman fè sa a yon ti jan diferan.
Se pou yo aktyèlman wè di, GET/HTTP/1.1.
Se konsa, sa m 'fè la a?
Sa a se lòd la.
Sa a se sòt de mwen negosyasyon, se konsa pale.
Ki sa ki se pi devan an koupe pwobableman montre?
Anyè a lakay ou.
Se konsa, anyè a lakay ou isit la li jis vle di -
byen se pou yo rele l 'la rasin nan sit wèb la.
Kèlkeswa dosye a default se, petèt li index.html,
petèt li index.php
ak HTTP/1.1 se esansyèlman vèsyon an dènye nan HTTP.
Se konsa, mwen pretann gen yon navigatè sa a, se bèl aktyèl
konsa ke li reponn li m 'menm jan mwen espere ke.
Apre sa, mwen ale pi devan epi frape antre nan de fwa
paske wout la bagay sa yo travay se ke yon fwa ou wè yon liy vid,
yon sèvè sit entènèt Lè sa a, reponn.
Men, malerezman sa a se yon demann move.
Navigatè a voye yon demann
ki sèvè sa a pa t 'kapab konprann.
Koulye a, yon sèl sa a se yon anpil pi rèd fè dyagnostik.
Men, li sanble ke cs164.net se lè l sèvi avèk Apache.
Apre sa, pa anpil nou kapab konnen ki.
Men, li tou lè l sèvi avèk yon bagay rele hosting vityèl
nan kote ou ta kapab yo konnen yo.
Petèt vagman soti nan jou CS50 ou
oswa si w te ekri sou sit entènèt komèsyal anvan,
sa ki nan yon lame Virtual oswa vhost?
Yeah.
[Fèbl rmark]
OK. Egzakteman.
Se konsa, gen nan plizyè kouch nan multiplèkseur isit la se konsa yo pale.
Lè ou jwenn yon demann nan kèk sèvè
nan yon adrès patikilye IP, ou minim bezwen ladan nimewo pò
se konsa ke sèvè a konnen sa a se yon imèl, se li yon demann entènèt,
yon mesaj chat oswa sa ki pa.
Men, si yon fwa ou konnen soti, OK, pò li yo 80.
Li nan evidamman demann pou yon paj entènèt.
Men, pa t 'vle li dwe nice
si yon sèvè sèl te kapab aktyèlman sipòte miltip
sit entènèt, food.com ak bar.com ak bass.com
Se konsa, yo pa bezwen yon sèl fizik sèvè oswa yon sèl yon sèl pyès
nan lojisyèl pou chak modi sou sit wèb nan mond lan.
Se konsa, mond lan envante vityèl hosting ki pèmèt ou
yo mete non domèn miltip sou adrès la IP menm.
Men, trape an se koneksyon la Mwen jis te fè lè l sèvi avèk telne,
ki espesifye pò 80 a www.cs164.net mwen te fè okenn tras
nan non an domèn ke mwen te enterese
nan pi lwen pase liy lan lòd.
Apre sa, malerezman ak sa a se yon ti kras ki pa klè.
Osito ke mwen frape Antre,
esansyèlman telne grandizè se konvèti
www.cs164.net pou m 'yon adrès IP
ak Lè sa a, jis voye anvan tout koreksyon mwen JWENN demann yo voye sèvè a.
Se konsa, ki nosyon ke li te www.cs164.net konplètman pèdi,
dwat.
Telne se pa yon navigatè pou ki sa li ta deranje voye
plis enfòmasyon nan sèvè a?
Li pa ke entelijan.
Se konsa, mwen browse la gen fè sonje sèvè a
ki pa sèlman mwen vle yo ka resevwa paj la lakay ou,
Mwen vle tou ou presize yon lame nan cs164.net.
Apre sa, lento a HTTP se konsa yo pale se egzakteman sa a, animatè:.
Koulye a, lè m 'frape Antre, mwen jwenn tounen menm redireksyon a
ke mwen te wè nan Chrome e ke mwen te wè nan pli men mwen bay gabèl di kounye a,
n ap fè sa a jis sou jan ba nivo
kòm se teknikman posib
lè l sèvi avèk sa yo plis kòmandman Esoteric.
Koulye a, poukisa se sa itil?
Se konsa, sa a se pa nòmal nan fason yo ale nan yon sit entènèt
men prèske nenpòt ki lè, ou gen fè dyagnostik kèk pwoblèm
avèk aplikasyon an ki baze sou wèb ki enplike nan yon sèvè oswa moso
nan lojisyèl oswa ki fèk kreye lame Virtual
oswa ki fèk achte non domèn.
Sa yo se egzakteman zouti yo ke ou konnen Tim ak Rob ak mwen
ak lòt moun ta sèvi ak jis pou yo eseye figi
soti sa k ap pase sa ki mal, dwa?
Ka nan pwen nenpòt lè ou jwenn yon non domèn, ou yon jan kanmenm gen
asosye yon IP adrese ak li.
Apre sa, ou fè sa a anjeneral atravè koòdone ki baze sou wèb la nan GoDaddy
oswa namecheap.com oubyen nenpòt kote ou te achte non an domèn.
Sou sit entènèt Se konsa, diferan gen zouti diferan
men li la esansyèlman nan yon Excel tab la avèk kolòn
pou non yo lame ak kolòn
pou adrès la IP yon bagay tankou sa.
Men, gen yon pwoblèm paske nenpòt lè w ap mande
asosye yon adrès IP ak yon non lame, yo mande w
pou tl li yo ki vle di pou - ou te pran 143.
Mwen tande li sou isit la.
Tan pou viv.
Yon tl vle di konbyen segonn ta dwe vin chonje sa a antre
pou ak pa vin chonje, Mwen vle di kach.
Se konsa, istwa long kout, tou nan mond lan dns,
gen nan tout sa a nosyon nan caching.
Lè sa a se yon sijè nou pral eksplore nan kou a kòm byen
nan yon nivo lojisyèl kijan caching se souvan yon vrèman
bon bagay.
Ak sa ki nou vle di pa caching yon paj wèb pou egzanp
oswa caching yon dns dosye, yon adrès IP?
Kisa sa vle di kachèt?
Yeah.
[Fèbl rmark]
Yeah, egzakteman jis kenbe alantou yon kopi pou ke
si li pa chanje oswa franchman menm si fè sa ki chanje,
pèmèt pa avi pou omwen yon kèk segond petèt menm yon kèk
minit oswa pi mal pou yon inèdtan oswa de.
Ak nan yon sit entènèt, ou ta ka te wè sa a anvan,
pafwa si w ap lè l sèvi avèk yon sit entènèt,
pa tèlman pi gwo a sit entènèt.
Ou gen tandans jwenn sa a detay dwa tankou Facebook
ak Gmail ak renmen an.
Men, si w ap itilize yon lòt sit wèb ki ap itilize ap itilize yon anpil
nan teknoloji yo nou pral sèvi ak nan klas la,
li konn byen souvan yon desizyon konsepsyon deside si wi ou non
Cache yon bagay e yo si se konsa, konbyen tan kachèt yon bagay.
Men, si ou janm te nan yon sit entènèt
kote pou egzanp ou frape Save ak Lè sa a, ou Reload paj la
ak Lè sa a, tou sa ou afiche se pa la.
Men, lè sa a ou petèt ou Reload ankò, li li parèt.
Apre sa, an reyalite, mwen te aktyèlman wè sentòm nan menm
li ak Facebook yon fwa nan yon pandan y ap
kote si ou Reload Feed Nouvèl ou a,
pafwa yon bagay ki gen la, pafwa li disparèt
ak bagay pa fè sa reyèlman sanble ki konsistan.
Epi sa a, souvan rezilta nan nan jis caching pwoblèm.
Sou yon sèl demann, w ap frape yon sèl sèvè.
Sou yon lòt demann, w ap frape yon lòt sèvè
ak kachèt yo a, kopi yo
nan paj wèb ta ka pa dwe parfe senkronize
pa yon kèk segond oswa minit
Se konsa, ou wè diferan eta nan mond lan.
Menm bagay k ap pase ak dns.
Si ou deside ke ou posede food.com
ak si w te yon hosting li nan GoDaddy,
yon rezo san patipri popilè hosting konpayi nan mitan lòt moun
epi ou deside, pa gen okenn, mwen pa fè sa reyèlman renmen politik yo,
Mwen pa vrèman renmen yo pri, sèvis yo.
Mwen ta vle chanje a yon lòt sit entènèt hosting konpayi tout ansanm.
Kisa ou fè?
Oke, ou ta tou senpleman chanje a IP adrès la food.com nan pwen
nan sèvè yon lòt moun nan ki w ap ale nan kòmanse lajan nan.
Men, paske se dns a tout antye sistèm sèvè sèvi ak kachèt,
sa ki ta ka sa sa vle di pou itilizatè ou
si toudenkou ou deplase sit entènèt ou a soti isit la
Plis pase isit la, diferan IP adrès.
Tout dwa.
Pou kèk nimewo ki pa zewo nan minit oswa segonn,
itilizatè ou ta ka fini pral isit la pou egzanp oswa isit la
paske sistèm opere yo, navigatè yo, ISP yo,
routeur lakay yo ka gen kach fin vye granmoun IP adrès la
nan pwen sa a, li vrèman difisil nan figi
konnen egzakteman sa k ap pase sa ki mal.
Se konsa, kouman ou kòmanse kouri dèyè desann menm pwoblèm tankou sa?
Pa jis yo sa yo ti kal pen pen
ak konpreyansyon finalman ki sa ki HTTP
epi ki sa li vle di yo voye yon demann ak sa ki fè zouti
tankou nsloukeup aktyèlman fè pou ou.
Se konsa, ki jan ou ka egzekite kèk nan sa yo fè kòmandman ba nivo
ak jis konnen sa ki an reyalite ki pral sa ki mal.
Se konsa, ou konnen ki moun ki yo rele, ki moun ki yo voye nan yon imèl bay oswa sa ki
chanje sou sèvè pwòp ou yo.
Apre sa, kòm yon sou kote, Mwen devine pi fò
nan ou isit la te itilize CS50 nan Aparèy, si ou te fè pran CS50.
Menm si ou pa t 'anpil
nan ou te pwobableman gen itilize Apache si wi ou non sou pwòp Macs ou
oswa PC yo oswa Linux bwat.
Menm jan yon sou kote, si m 'fè louvri yon fenèt tèminal isit la
sou aparèy la CS50 dènye ak mwen vin rasin ak sudu su
ak Lè sa a, m 'antre nan anyè sa a
isit la, elatriye / tp / conf.d /.
Sa a se yon komen mete pou sèvè wèb -
pou serveurs entènèt Apache nan magazen dosye konfigirasyon yo.
Conf.d jis vle di konfigirasyon anyè ki gen yon pakèt tout
nan dosye epi si mwen pral louvri moute ak vi pou egzanp,
aparèy 50, ou pral aktyèlman wè ki jan vityèl hosting
nan CS50 Aparèy la te ap travay tout moun ki tan.
Si li te gen yon rapèl pandan y ap
ke ou ka mete pi nenpòt ki sou sit wèb andedan
nan anyè vhost ou a nan Aparèy la.
Ki jan ki aktyèlman ap travay?
Oke remake, sa a se yon ti jan Esoteric epi ou ka sòt
nan grok fason ou nan sa a lè l sèvi avèk lòt dokiman an.
Men, esansyèlman la pwobableman liy lan pi itil
yo gade moute - gade nan se sa a.
Liy sa a isit la esansyèlman di sèvè wèb la yo gade
nan Jan Harvard la vhost anyè
pou vèsyon an ka pi ba nan tou sa sèvè Non
oswa non domèn te aktyèlman te vizite.
Lèfini, nou pa pwal nesesèman ale nan ak sa a degre nan brikolaj.
Men, lè lè l sèvi avèk Apache, ou se yo menm ki
ki finalman gen Kontwòl sou sa yo plis detay.
OK. Se konsa, koulye a, nou kapab kounye a pran HTTP pou yo akòde, dwa?
Tout dwa.
Se konsa, poukisa pa nou fè sa a, espesyalman si gen kèk
nan ou santi ou yon ti jan yon prizonye odyans lan, poukisa yo pa nou ale pi devan
epi pran yon ti repo de minit,
lè nou tounen vin jwenn nou pral plonje yon ti jan nan mv epi n ap
sou yon nòt sou - nan yon pwoblèm ki nou pral Lè sa a, rezoud nan Mèkredi
ak yon zouti ki rele Laravel.
Se konsa, kite a pran yon koup la minit.