>> Pob hawl.
Felly, gadewch i blymio i mewn i rai manylion technegol.
Gobeithio gyda rhai hyn a o gwestiwn pêl feddal.
HTTP, y nod o heddiw yw yn unig yn rhoi i ni meddyliol
model ar gyfer y mathau o geisiadau
a phrosiectau rydym yn mynd i weithredu.
Ar ddydd Mercher, byddwn yn trosglwyddo mewn mwy o ddyfnder i bethau fel MVC
ac yn arbennig i Laravel ac yn ORM
gyda yr ydym annhymerus ' siarad i gronfa ddata.
Ond ar gyfer heddiw, gadewch i ni osod y llwyfannu ar gyfer sgyrsiau hynny.
HTTP yw beth?
Protocol Trosglwyddo Hyperdestun?
OK beth mae hynny'n ei olygu?
Yeah.
[Anghlywadwy Sylw]
OK. Close.
Mae'n un arall.
Nid yw HT - dyna y HTML.
HTTP yw'r un sy'n gwneud beth yn union?
>> Yw bod y gwasanaeth y fel darlledu testun yn ôl
ac ymlaen rhwng gweinyddwyr?
>> Yeah yn union.
Mae'n y gweinydd.
Felly, mewn gwirionedd ei fod yn y protocol.
Mae'n y set o gonfensiynau sy'n cael eu defnyddio
i drosglwyddo gwybodaeth yn ôl ac ymlaen rhwng cleient a gweinydd.
A bod gwybodaeth fel arfer yn ar ffurf HTML,
Hypertext Markup Language sy'n yw tagiau agored a thagiau agos.
Felly, os ydych yn cael rhywfaint o cleient a gynrychiolir yma ar y chwith
ac mae rhai gweinydd cynrychioli yma ar y dde.
Mae'r saethau yn mynd yn ôl ac ymlaen
rhwng eu cynrychioli bod HTTP iaith.
Ac os yn gyfarwydd â 50 ar gyfer enghraifft flwyddyn ddiwethaf neu gwpl
o flynyddoedd yn ôl gallech chi cofio i ni ddisgrifio
fel protocol yn yr ystyr pan cyntaf i mi gwrdd â rhywun,
Efallai y byddaf yn estyn fy llaw a dweud, helo ac efallai y byddwch yn ei ddweud -
>> Helo.
>> Helo. Ac yn awr, y math yna o drafodion rhwng y cleient
a gweinydd yn gyflawn.
Mae pob hawl.
Felly HTTP yn unig yw set o gonfensiynau.
Ac ymhlith confensiynau hynny yw anfon rhai negeseuon.
Felly, er enghraifft, gadewch i ni agor Chrome.
Ac ar gyfer y cwrs, gallwch yn sicr yn defnyddio rhan fwyaf o unrhyw borwr,
ond Chrome yn tueddu i fod yn ôl pob tebyg y mwyaf poblogaidd y dyddiau hyn.
Oherwydd ei fod wedi ei chyfanrwydd cyfres o offer a adeiladwyd i mewn
Gadewch i ni fynd yn ei flaen a Archwiliwch Elfen.
Gadewch i mi fynd at y tab Rhwydwaith a gadewch i mi fynd i rywbeth
fel http://www.cs164.net a daro Chofnoda
ar ôl taro Cofnod y tro cyntaf rhag ofn yr ydym yn cael eu hailgyfeirio.
Ac yn awr rydym yn mynd i weld criw cyfan
o resi yn y tabl hwn.
Beth mae pob un o'r rhesi hyn yn cynrychioli
pan fyddwch yn ymweld â dudalen we?
Yeah?
[Anghlywadwy Sylw]
Yn union. Mae pob un o'r ffeiliau Fi jyst gofyn yn cael eu dangos
fel rhes unigol mewn y tabl bach yno,
ond yn aros ffeiliau.
Dim ond gofyn am un ffeil o'r fath, ar y dde,
yn ôl pob tebyg index.html neu index.php.
Gallent fod yn cysylltiadau, dde?
Yn sicr mae delwedd tagiau tu mewn yno,
mae tagiau cyswllt ar gyfer CSS, mae tagiau sgript
am JavaScript a criw cyfan o dagiau eraill
a allai mewn gwirionedd yn tynnu
mewn ffeiliau ychwanegol fath o recursively.
Ac felly dyna beth rydym yn ei weld.
Os byddwn yn sgrolio i fyny nawr i frig iawn o'r rhain,
sylwi ein bod yn gyntaf yn gweld un dyna mewn gwirionedd yn fath o chwilfrydig.
Mae'n dweud ein gwefan symud dros dro,
y cod statws fel i siarad yn 302.
Mae un arall tebyg, 301 sydd wedi symud yn barhaol.
Ac os byddwch yn symud dros dro neu'n barhaol beth mae hynny'n ei olygu?
Beth ddylai eich llygaid yn chwilio am er mwyn
i ateb ble y gwnaethom symud i?
Mae'r cerrynt a hyd.
OK. Felly gallai sicr casglu lle rydym yn dod i ben i fyny.
Ac i bob golwg yr wyf yn dod i ben i fyny ar canvas.harvard.edu / rhywbeth
sydd yn llawer anoddach i'w gofio.
Ond yn fwy technegol, yr wyf am i wneud diagnosis o broblem ailgyfeirio.
Rwyf am i ddeall lle rwy'n mynd o bwynt A i bwynt B
i dot pwynt, dot, dot canvas.harvard.edu
yn hyn yn fwy dirgel rhyngwyneb penawdau.
Sut ydw i'n ateb cwestiwn o y ffurflen i ble wnes i symud?
Lleoliad. Mae pob hawl.
Felly os wyf yn sgroliwch i lawr yma at y Penawdau Ymateb,
sylwi bod y rhain yw'r penawdau a gadewch i mi newid.
Mae hyn yn fath o 'n bert fersiwn brintiedig o Chrome.
Gadewch i ni glicio Gweld y ffynhonnell.
Mae hyn yn y testun amrwd a y gweinydd gwe Apache.
Ac yr wyf yn gwybod bod gan glancing yn y llinell hon yma.
A Apache yn unig rhad ac am ddim a meddalwedd ffynhonnell agored.
Mae'n debyg mai dyma'r mwyaf poblogaidd meddalwedd gweinydd gwe i maes 'na.
Dyna ganlyniad y ysgwyd llaw yn dod yn ôl i mi.
Ac os wyf yn fath o yn edrych ar beth oedd tu mewn y llaw
neu'r amlen rhithwir sy'n cynrychioli'r pecynnau,
mynd ar draws y wifren y tu mewn
o hynny yw hyn nifer o linellau o destun.
Ac oherwydd porwyr eu hunain yn siarad HTTP,
maent yn cael eu preprogrammed gan Google a Microsoft
a chwmnïau eraill i chwilio am y llinell hon.
A phan y gwêl lleoliad: beth mae'n ei wneud gyda'r URL
ar ôl y colon yn ôl pob tebyg?
Mae'n mynd iddo.
A gallwn weld hyn mewn unrhyw nifer o ffyrdd.
Yn wir, mae ddefnyddiol iawn offeryn yn enwedig ar Linux
a Mac OS yw os wyf yn agor terfynell ffenestr yma
ac yr wyf yn cyrlio ac yr wyf yn-I a Yna, gludwch URL y yno.
Mae'n arfer da i ddefnyddio dyfyniadau
oherwydd os ydych chi erioed wedi marciau cwestiynau
neu gymeriadau ffynci arall, gallwch mewn gwirionedd yn fath
o'r drysu y llinell orchymyn.
Ond os ydych yn dyfynnu'r URL yno, yn awr byddwn yn gweld yn union i gyd
o'r penawdau a ddaeth yn ôl.
Ac yn yr achos hwn, mewn gwirionedd Fe wnes i'r un anghywir.
Fe wnes i'r Canvas URL.
Gadewch i ni wneud http://www.cs164.net.
Enter. Mae union yr un penawdau hynny.
Ac os wyf am weld nesaf beth sy'n dod yn ôl,
Gallaf wneud hyn â llaw.
Felly Crychu yn unig fath o cyflym ac offeryn diagnostig budr yma,
cyrlio-I a nawr bod URL eto ac mae'r rhain i gyd o'r penawdau
sydd bellach yn dod yn ôl o canvas.harvard.edu.
Pa wybodaeth ychwanegol maen nhw'n anfon ni?
Mae'n ychydig toriad i ffwrdd.
Gadewch i mi symud yn ystod y.
Felly, un o'r llinellau hyn yn ddiddorol.
Felly cynnwys hyd, dyna faint o bytes oedd y tu mewn
yr amlen rhith Daeth hynny yn ôl.
Math o gynnwys ei fod yn HTML, mae'n Gallai fod yn rhywbeth gwahanol
os yw'n PNG neu a GIF neu JPEG.
Yn wir, a siarad yn gyffredinol, yr hyn a llinyn o'r enw?
Mae hyn yn unigryw llinynnau yn y byd
sy'n disgrifio unigryw gwahanol fathau o ddata.
Mae hyn yn hyn a elwir yn Math MIME, math M-I-M-E.
Felly, mae'r byd wedi safoni
hynny. png wyf yn meddwl yw "image / png".
Mae'r byd wedi safoni bod yn ffeil HTML yn text / html.
Mae'r byd wedi safoni bod yn mp4, ffeiliau ffilm yn video/mp4.
Felly dyma'r tocynnau unigryw bod porwyr fel arfer yn defnyddio
i benderfynu p'un ai i chwarae fel ffilm, i'w arddangos
fel delwedd, i'w wneud fel HTML neu debyg.
Pa gweinyddwr yn ei wneud - Instructure y cwmni sy'n gyfrifol Canvas
yn ôl pob golwg yn eu defnyddio?
Felly Apache hefyd, felly maent yn eu defnyddio yr un dull a gallwn weld
hynny drwy y llinell yma.
Fel o'r neilltu, mewn gwirionedd maent wedi rhywbeth a gwneud hynny yn smart
nad yw pob gwefan yn ei wneud.
Yn aml iawn gwefannau boeri allan,
nid yn unig eu bod yn rhedeg Apache ond hefyd
eu bod yn rhedeg Apache fersiwn 2.1.3.
Ond guys hyn wedi bod yn smart ac anabl y rhif y fersiwn.
Pam hynny smart?
Yeah.
>> Efallai fod rhai Efallai y fersiwn ei ddarganfod
a chael arbennig gwendidau
[Anhyglyw] amlwg.
>> Yn union.
Mae'n potensial fygythiad i ddiogelwch.
Os ydych yn y bôn darlledu y byd, hey,
rydym yn rhedeg y fersiwn hwn.
Hey rydym yn rhedeg y fersiwn hwn.
Dyw hi ddim yn galed gyda Google neu gyda dim ond cyrlio hyd yn oed i brocio
cyfeiriadau IP o gwmpas ar hap
a dod o hyd i bobl sy'n rhedeg bygi meddalwedd ac yna ymosod arnynt
trwy ba bynnag dogfennu yn golygu bod.
Nawr, pam ei fod yn dal i gan ddweud Apache?
Gellir dadlau, hynny yw math o gwybodaeth alw-amdano.
Wel, Apache yn ei gwneud yn hawdd i trowch oddi ar y rhif y fersiwn
ond nid yw eu math o tu ôl y golygfeydd brandio fel hyn.
A dyma sut y Google a eraill cwmnïau gwybod pa gweinyddwyr gwe
pobl yn rhedeg am eu bod yn yn unig dweud wrth y byd i gyd
bob tro y byddwch yn ymweld â nhw.
Felly, bydd cwcis yn dod yn ôl hefyd.
Ond efallai y byddwch yn cofio bod gwcis niferoedd unigryw math o mawr
sydd fel arfer yn hoffi stamp llaw ar y defnyddiwr.
Mae ei ychydig ffeil neu ddarn o data a blannwyd yn y porwr
i gofio pwy yw'r defnyddiwr yn.
Statws 200 yn dda.
X-Canvas-Meta, felly beth yw hyn i gyd?
Wel, stori hir yn fyr, y byd hefyd wedi caniatáu i'r byd
i ddod o hyd mympwyol, HTTP penawdau ac os ydych yn eu rhagddodiad
gyda X, mai dim ond golygu eu bod yn arferiad.
Ac mae'n ffordd braf hyd yn oed at ddibenion diagnostig
os ydych yn datblygu cais ar y we
ac rydych am fod yn gallu
i weld y tu ôl i'r llenni i chi yn gwybod beth yn ôl diwedd tafod gweinydd
allan yr ateb hwn, neu beth rhif y fersiwn yn cael ei rhedeg
ar y gweinydd hwn.
Neu beth yw ei mewnol Gyfeiriad IP,
unrhyw beth lle rydych efallai eisiau rhywfaint o cipolwg mewnol
yn rhywbeth sy'n mynd ymlaen, gallwch boeri
eich hun yn fympwyol Penawdau HTTP yn y ffordd honno.
Ond dechreuodd y stori gyda'r yn agor i fyny ar wefan y cwrs.
A gwelsom pob un o'r rhain rhesi yn y tab Rhwydwaith.
Mae'r un cyntaf oedd y rhan fwyaf o ddiddordeb sy'n ailgyfeirio ni
i'r nesaf ac yna rydym yn cael yn ôl at yr ymateb hwn yma.
Felly, lle mae canvas.harvard.edu?
Gadewch i ni wthio ychydig ymhellach a threfnu
ddilynol briwsion bara yma.
Canvas.harvard.edu yn yn ôl pob golwg yn eiddo i Harvard.
Maent yn creu yr is-barth a elwir yn canvas.harvard.edu.
Sut fyddwn i'n chyfrif i maes lle
yn y canvas.harvard.edu byd bywydau?
Neu efallai yn fwy penodol beth yw ei gyfeiriad IP?
Sut y gallwn ffigwr hynny allan?
Yeah?
[Anghlywadwy Sylw]
Yn hollol.
Felly dyna mewn gwirionedd yn ateb i ychydig o gwestiynau yno.
Byddai'r teclyn syml cyntaf o'r fath fod yn rhywbeth o'r enw Nslookup
er ei fod yn cael ei alw pethau eraill.
Gweinydd enwau-edrych a Gallaf deipio mewn rhywbeth
fel canvas.harvard.edu.
Enter. Ac mae hyn yn mynd i roi mi yn ôl pob golwg criw cyfan
o atebion.
Ond yn gadael i weld os na all gwneud synnwyr o hyn.
Felly mae'n debyg,
canvas.harvard.edu yn enw canonaidd
ar gyfer hyn erchyll edrych beth,
Harvard-vanity.instructure.com.
Felly, beth sy'n digwydd yma?
Tra yn y cyfamser, os ydym yn cadw darllen,
Harvard-vanity.instructure.com Mae enw canonaidd
o rywbeth hyd yn oed yn fwy cryptig,
Harvard-170 rywbeth -Us-ddwyrain-1.elb.amazon.aws.
Ar ben hynny, y peth yn penderfynu
i bob golwg tri gwahanol gyfeiriadau IP.
Felly, beth yn y byd mae pob un o'r rhain yn ei olygu?
Yeah?
[Anghlywadwy Sylw]
OK. Da. A gadewch i mi tweak un peth a ddywedasoch,
nid yw'n wir yn cynnwys rhwydwaith darparu.
'Achos mae'n nodweddiadol bod yn golygu ei fod yn cynnwys statig
ac oherwydd y rhan fwyaf o'r wefan yn cael ei yrru ddynamig,
Ni fyddwn yn disgrifio hyn fel CDN
ond mae'n cynnal Amazon gweinyddwyr.
Amazon yn cynnig gwasanaeth o'r enw Amazon elastig Gyfrifo Cloud,
EC2 yn fyr.
Ac mae'r rhain yn unig ar y we gweinyddwyr yn aml yn rhedeg Apache
neu ddarnau eraill o feddalwedd y gallwch rentu yn y bôn
drwy dalu Amazon ychydig cents neu ychydig o ddoleri yr awr
ac mewn gwirionedd yr ydych yn rhedeg eich cod ar eu gweinyddion.
A'r modd y maent yn wneud hyn yw eu bod yn rhoi cryptig
chwilio enw parth fel hyn sydd yn ei dro yn arwain at un
neu fwy o gyfeiriadau IP fel y rhain tri yma.
Ac yn ei dro, rydych yn yn gallu creu arallenwau
sydd yn llawer mwy dynol cyfeillgar
am hynny fel arall yn gyfan gwbl cyfeiriad Amazon unmemorable.
Ac yn yr achos hwn penderfynodd cwmni Instructure
i greu ychydig gyfeiriad mwy cofiadwy,
Harvard-vanity.instructure.com
ond byddai hynny'n math erchyll o beth i ni
i ymweld ar gyfer gwefannau cwrs.
Felly Harvard yn ei dro yn creu alias arall sy'n fwy
yn syml canvas.harvard.edu.
A phob un o'r technegau hyn yn leveraging rhywbeth o'r enw DNS,
System Enw Parth.
Ac felly belled â bod y system gweinyddwr fynediad
i Harvard neu Instructure yn Gweinyddwyr DNS,
gallwch greu enwau eraill hyn.
Ac os ydych yn guys, ar gyfer eich prosiectau,
penderfynu i brynu parth enw am 5 ddoleri,
10 ddoleri neu beth bynnag.
A hyd yn oed yn talu am lu ar y we
neu ddefnyddio ar gael am ddim lu ar y we ac rydych am iddo
i mewn gwirionedd yn byw na ar rywbeth random.com
ond ar eich parth hun enwi eich bod yn prynu ar gyfer 5
neu 10 ddoleri y rhain yw'r math o fanylion cyfluniad
y byddwn yn archwilio tuag at diwedd y semester.
Os a phan ddaw'n fater o amser i llong rhywbeth yn gyhoeddus
fel y gall byw mewn URL yn fwy diddorol.
Gadewch i mi oedi am ennyd 'Achosi i chi guys yn didoli
o yn ddiangen clwstwr i fyny i mewn 'na.
Ydych chi eisiau lletchwith unig fath o ddod i mewn ac eistedd
yn y cefn neu yn y canol?
Ni ddylwn i dynnu sylw i chi?
Dewch i mewn
Dyna mae'n debyg yn fwy anghyfforddus yno.
[Saib]
Mae pob hawl.
OK. Croeso.
Mae pob hawl.
Felly, lle mae hynny'n awr yn ein gadael ni?
Felly, rhywsut rydym yn eraill a byddwn yn croesi'r bont hon os
a phan ddaw'r amser o ran
o DNS sut y byddech mewn gwirionedd ffurfweddu i gyd.
Mae rhai sut neu arall, cais HTTP hwn,
hwn ysgwyd llaw cychwynnol cyrraedd gweinydd yn un
o gyfeiriadau IP hynny.
Ar y gweinydd yn rhywbeth a elwir yn weinydd y we.
Dim syndod.
Ond yr hyn wir yn dechnegol yn weinydd y we?
Rydych yn fath o gymryd yr ymadrodd yn ganiataol ond beth yw e?
Beth yn weinydd y we?
Yeah?
[Anghlywadwy Sylw]
OK. Felly, dim ond cyfrifiadur gyda'r cof a mewnbynnau.
Rydych yn gwybod y gallai fod wedi edrych
fel 'na hyd yn oed yn gynharach darlun er bod hyn yn un ychydig yn
retro ac yn fwy o n ben-desg neu gyfrifiadur dŵr.
Yeah, 'i' jyst cyfrifiadur.
Ond yn dechnegol, gweinydd gwe Nid yw cyfrifiadur y dweud.
Rydym ni fel math o fodau dynol gweinyddwyr gwe cyfuno hir
a gweinyddwyr e-bost dyfeisiau corfforol.
Ond mae gweinydd gwe mewn gwirionedd yn ddarn o feddalwedd.
Mae'n ddarn o feddalwedd rhedeg ar gyfrifiadur corfforol.
Ac am hynny, gallwch gael gweinydd e-bost a gweinydd gwe
a gweinydd siart ac unrhyw nifer o weinyddion eraill
neu fwy priodol gwasanaethau sy'n rhedeg ar ben
cyfrifiadur penodol ac gall pob un o'r gwasanaethau hynny yn byw
yn yr un cyfeiriad IP felly.
Felly, sut - os oes gennych chi yn gallu defnyddio gwasanaethau lluosog
neu gweinyddwyr yn rhedeg ar y un cyfrifiadur, sut pan seroau
a rhai yn dod i mewn arnynt dros y rhyngrwyd,
mae'r cyfrifiadur yn gwybod a i ymateb fel gweinydd e-bost
gyda thudalen we, gyda sgwrs?
Yeah.
[Anghlywadwy Sylw]
Da. Yn union.
Felly weinydd y we yn gwrando ar yr hyn a elwir yn borthladd.
Ac os ydych chi wedi cymryd CS143 Rhwydweithio, efallai y byddwch yn gwybod
bod porthladdoedd hyn yn ymwneud i brotocolau fel TCP
yr ydych yn ôl pob tebyg yn leiaf clywed am neu CDU.
A phorthladdoedd hyn neu rifau porthladd yn adnabod yn unig unigryw
sy'n nodi gwasanaeth.
Felly, 80 yn y we, 25 yw e-bost, 23 yn Telnet, 22 yw SSH
ac mae dwsinau neu channoedd
o rai eraill, er mae dim ond ychydig o rai boblogaidd iawn.
Ac mae hyn yn un ffordd ar gyfer cyfrifiadur gyda un cyfeiriad IP
i ddatrys y amlblecs ymhlith gwahanol fathau o gais
ac ymateb yn unol â hynny.
Felly beth mae hyn yn ei olygu mewn gwirionedd?
Felly nid oes angen porwr gwe arnom.
Nid oes angen i cyrlio i ni mewn gwirionedd yn siarad i weinydd y we.
Mae'n rhaid i ni ddeall yr hyn y protocol yw a sut mae'n gweithio
ac yr wyf yn cyfeirio at hwn funud yn ôl.
Telnet yn fath o rhaglen hen ysgol.
Yn ôl yn fy dydd, rydym yn defnyddio ei ddefnyddio i wirio e-bost
ond ei fod yn gwbl ansicr.
Mae'n dim ond arf drwy sy'n gallwch anfon gorchmynion testunol
i gyfrifiadur arall.
Ac yn ôl yn y dydd,
gorchmynion testunol hynny yn aml yn cynnwys eich enw defnyddiwr
a'ch cyfrinair gyda unrhyw fath o amgryptio.
Os ydych yn gyfarwydd â SSH,
SSH 'n bert lawer Telnet ond gyda amgryptio.
Felly dyna dipyn o gorsymleiddio.
Ond gallaf esgus fel dynol gyda derfynnell ffenest
ac mae hyn yn hen raglen yr ysgol Telnet i fod yn porwr gwe.
Gallaf deipio mewn rhywbeth fel telnet www.cs164.net
ac yn anffodus os byddaf jyst daro Mewnbynnu, ei geisio
ond dim byd yn ymddangos i fod yn digwydd.
A dyna oherwydd yn ddiofyn, y byd penderfynodd flynyddoedd yn ôl
y porthladd diofyn Telnet yw 23
fel y cyfeiriais yn fyr i funud yn ôl.
Ond nid wyf am Telnet y dweud.
I am ddefnyddio Telnet math hwn rhaglen testunol i esgus
i fod yn porwr gwe i mewn Chrome a IE a phorwyr eraill
yn ddiofyn wedi bod yn anodd codio gan Google a Microsoft
i siarad nid i 23, ond i 80 neu efallai 443
ar gyfer gwefannau sy'n seiliedig ar SSL.
Ac yn awr, yn sylwi fy mod yn ceisio ac yr wyf yn cysylltu â'r gweinydd we.
Rydw i'n mynd yn awr, mynd yn ei flaen a yn dweud rhywbeth fel helo.
Ac i bob golwg mae hyn wedi newydd symud yn barhaol.
Yr wyf yn anfon rhai gorchymyn ffug
ac mae ei fy anfon yn ôl i'r cyfeiriad hwn yma.
Felly, gadewch i ni ei wneud mewn gwirionedd hwn ychydig yn wahanol.
Gadewch i ni mewn gwirionedd yn gweld dweud, GET/HTTP/1.1.
Felly, beth ydw i'n ei wneud?
Mae hyn yn y gorchymyn.
Mae hyn yn fath o fy ysgwyd llaw, fel petai.
Beth yw'r ymlaen slaes yn ôl pob tebyg yn dangos?
Mae'r cyfeiriadur cartref.
Felly mae'r cyfeiriadur cartref yma i jyst yn golygu -
yn dda gadewch i ni ei alw yn wraidd y wefan.
Beth bynnag y ffeil rhagosodedig yw, efallai ei bod yn index.html,
efallai ei bod yn index.php
ac HTTP/1.1 yn ei hanfod y fersiwn diweddaraf o HTTP.
Felly, yr wyf i'n esgus i fod yn porwr sy'n gyfredol 'n bert
fel ei fod yn ymateb mae'n fy fel y gobeithiaf.
Ac yr wyf yn mynd yn ei flaen a pwyswch Enter ddwywaith
oherwydd bod y ffordd y mae pethau'n gweithio yn unwaith y byddwch yn gweld llinell wag,
sydd gan weinydd y we ac yna ymateb.
Ond yn anffodus mae hwn yn gais drwg.
Anfonodd y porwr cais
y gweinydd hwn Ni allai ddeall.
Nawr mae hyn mae un yn llawer yn fwy anodd i wneud diagnosis.
Ond mae'n ymddangos bod cs164.net yn defnyddio Apache.
Ac nid llawer y gallwn chyfrif i maes.
Ond mae ei hefyd yn defnyddio rhywbeth a elwir yn 'n weithredol hosting
y gallech chi fod yn gyfarwydd.
Efallai fras o eich dyddiau CS50
neu os ydych wedi ysgrifennu gwefannau masnachol o'r blaen,
beth yw llu rhithwir neu vhost?
Yeah.
[Anghlywadwy Sylw]
OK. Yn union.
Felly, mae haenau lluosog o multiplexing yma, felly i siarad.
Pan fyddwch yn cael cais ar ryw gweinydd
mewn cyfeiriad IP penodol, byddwch yn cyn lleied â phosibl angen y rhif porth
fel bod y gweinydd yn gwybod hyn yn e-bost, a yw'n gais ar y we,
neges sgwrsio neu beth i beidio.
Ond os ar ôl i chi ffigur allan, OK, ei porthladd 80.
Mae'n amlwg cais ar gyfer tudalen we.
Ond ni fyddai'n braf
os gallai gweinydd unigol mewn gwirionedd yn cefnogi lluosog
gwefannau, food.com a bar.com a bass.com
felly nid oes angen iddynt un corfforol gweinydd neu un darn unigol
meddalwedd ar gyfer pob damn wefan yn y byd.
Felly, yn y byd rhithwir dyfeisio cynnal sy'n caniatáu i chi
i roi enwau parth lluosog ar yr un cyfeiriad IP.
Ond mae'r dal yw y cysylltiad Fi jyst gwneud gan ddefnyddio Telnet,
pennu porthladd 80 i www.cs164.net Yr wyf yn gwneud unrhyw sôn
o'r enw parth bod gen i ddiddordeb
yn y tu hwnt i'r llinell orchymyn.
Ac yn anffodus, ac mae hyn ychydig heb fod yn amlwg.
Cyn gynted ag y daro Chofnoda,
yn y bôn Telnet mewn rhyfyg yn trosi
www.cs164.net ar gyfer mi i gyfeiriad IP
ac yna dim ond anfon fy amrwd GET cais i'r gweinydd.
Er mwyn i syniad ei bod yn www.cs164.net goll yn llwyr,
iawn.
Nid yw Telnet porwr Byddai pam ei trafferthu anfon
gwybodaeth ychwanegol at 'r gweinyddwr?
Dyw hi ddim yn bod smart.
Felly, yr wyf y pori wedi i atgoffa'r gweinydd
nid yn unig ydw i eisiau i gael y dudalen gartref,
Yr wyf hefyd am nodi llu o cs164.net.
Ac mae'r pennawd HTTP er mwyn i siarad yn union hynny, Host:.
Nawr, pan fyddaf yn daro Chofnoda, yr wyf yn fynd yn ôl yr un ailgyfeirio
a welais i mewn Chrome ac fy mod gwelsom yn Crychu, ond mentraf ddweud yn awr,
yr ydym yn gwneud hyn yn unig lefel am mor isel
fel y mae dechnegol bosibl
trwy ddefnyddio rhain yn fwy gorchmynion ddirgel.
Nawr, pam mae hyn yn ddefnyddiol?
Felly, nid yw hyn yn normal ffordd i ymweld â gwefan
ond mae bron unrhyw adeg, rhaid i wneud diagnosis rhywfaint o broblem
gyda'r cais ar y we sy'n cynnwys gweinydd neu ddarn
o feddalwedd neu sydd newydd llu rhithiol a grëwyd
neu sydd newydd brynu enw parth.
Mae'r rhain yn union yr offer eich bod yn gwybod Tim a Rob ac yr wyf yn
a byddai rhai eraill yn defnyddio dim ond er mwyn ceisio ffigwr
gwybod beth sy'n mynd o'i le, dde?
Achos ym mhwynt unrhyw adeg rydych yn cael enw parth, i chi rywsut wedi
i gysylltu YA mynd i'r afael ag ef.
A ydych yn gwneud hyn fel arfer drwy rhyngwyneb ar y we yn GoDaddy
neu namecheap.com neu lle bynnag i chi ei brynu enw parth.
Mor wahanol wefannau gael arfau gwahanol
ond mae'n hanfod mewn Tabl excel gyda cholofnau
am enwau cynnal a cholofnau
ar gyfer y cyfeiriadau IP rhywbeth fel 'na.
Ond mae problem oherwydd unrhyw adeg rydych yn gofyn
i gysylltu gyfeiriad IP gyda enw gwesteiwr, gofynnir i chi
ar gyfer ei TTL sy'n sefyll i - ydych yn cymryd 143.
Yr wyf yn clywed ei fod dros yma.
Amser I Live.
Mae TTL yn golygu faint o eiliadau Dylai cofnod hwn yn cael ei gofio
ar gyfer a chan gofio, Yr wyf yn golygu cached.
Felly, stori hir yn fyr, hefyd o fewn y byd DNS,
mae gyfan hon syniad o caching.
Ac mae hyn yn bwnc ni chi helpu archwilio yn y cwrs yn ogystal
ar lefel meddalwedd lle caching yn aml yn wir
beth da.
A beth ydym yn ei olygu gan caching tudalen we, er enghraifft
neu caching DNS cofnodi, cyfeiriad IP?
Beth mae hynny'n ei olygu i cache?
Yeah.
[Anghlywadwy Sylw]
Yeah, yn union dim ond cadw o amgylch copi fel bod
os nad yw'n newid neu dweud y gwir, hyd yn oed os yn newid,
yn gadael yw'n sylw am o leiaf ychydig eiliadau efallai hyd yn oed ychydig
munud neu waeth am awr neu ddwy.
Ac mewn gwefan, rydych efallai wedi gweld hyn o'r blaen,
weithiau os ydych yn gan ddefnyddio gwefan,
nid yn gymaint y mwyaf gwefannau.
Yr ydych yn tueddu i gael hyn manylion yn iawn fel Facebook
a Gmail ac yn y blaen.
Ond os ydych yn defnyddio un arall gwefan sy'n cael ei defnyddio llawer
o'r technolegau byddwn yn defnyddio yn y dosbarth,
mae'n aml benderfyniad dylunio i benderfynu a ddylid
i cache rhywbeth ac os felly, pa mor hir i cache rhywbeth.
Ac os ydych wedi erioed bod i wefan
er enghraifft, pan fyddwch yn taro Save ac yna byddwch yn ail-lwytho y dudalen
ac yna beth bynnag yr ydych Nid bostio yno.
Ond yna rydych efallai eich bod ail-lwytho eto ac mae'n ymddangos.
Ac yn wir, yr wyf i wedi mewn gwirionedd gweld y symptom hyd yn oed
gyda Facebook unwaith yn tra
lle os ydych yn ail-lwytho eich News Feed,
weithiau rhywbeth yno, weithiau bydd yn diflannu
ac nad yw pethau'n gwneud mewn gwirionedd yn ymddangos yn gyson.
A dyna yn aml y canlyniad o ychydig caching faterion.
Ar un cais, rydych yn daro un gweinydd.
Ar gais arall, rydych yn taro gweinydd arall
ac mae eu caches, eu copïau
tudalennau gwe efallai na fydd cael eu cydamseru yn berffaith
gan ychydig o eiliadau neu funudau
er mwyn i chi weld gwahanol wladwriaethau'r byd.
Yr un peth yn digwydd gyda DNS.
Os byddwch yn penderfynu bod ydych yn berchen food.com
ac os ydych wedi bod cynnal ei yn GoDaddy,
gwe eithaf poblogaidd cwmni cynnal ymhlith eraill
ac rydych yn penderfynu, na, nid wyf yn wir yn hoffi eu gwleidyddiaeth,
Dydw i ddim yn hoffi i'w prisiau, eu gwasanaethau.
Rwyf am newid i arall ar y we cwmni cynnal i gyd gyda'i gilydd.
Beth ydych chi'n ei wneud?
Wel, byddech yn newid y Gyfeiriad IP o food.com i bwynt
ar weinydd rhywun arall sy'n ydych chi'n mynd i ddechrau arian i.
Ond oherwydd bod y DNS cyfan system gweinydd yn defnyddio caches,
beth allai hyn ei olygu ar gyfer eich defnyddwyr
os byddwch yn symud yn sydyn eich gwefan o fan hyn
i dros yma, yn wahanol Cyfeiriad IP.
Mae pob hawl.
I rai rhif di-sero cofnodion neu eiliad,
efallai y bydd eich defnyddwyr yn y pen draw yn mynd yma er enghraifft neu yma
oherwydd bod eu system weithredu, eu porwr, eu ISP,
gallai eu llwybrydd cartref cached hen gyfeiriad IP
a phryd hynny, ei galed iawn i ffigur
yn union beth sy'n mynd o'i le.
Felly, sut ydych chi'n dechrau i fynd ar ôl i lawr hyd yn oed materion fel 'na?
Erbyn dim ond dilyn briwsion bara hyn
a dealltwriaeth yn y pen draw hyn sy'n HTTP
a beth mae'n ei olygu i anfon cais a beth offer
fel Nslookup mewn gwirionedd yn ei wneud i chi.
Ac felly sut y gallwch gyflawni rhai o'r gorchmynion lefel isel
a dim ond chyfrif i maes yr hyn y mewn gwirionedd yn mynd o'i le.
Felly, rydych yn gwybod pwy i alw, sy'n i anfon oddi ar e-bost at neu beth
i newid ar eich gweinydd eich hun.
Ac wrth fynd heibio, Rwy'n dyfalu y rhan fwyaf o
ohonoch yma wedi defnyddio'r CS50 Offer, os wnaethoch chi gymryd CS50.
Hyd yn oed os nad oedd llawer i chi
mae'n debyg eich bod wedi defnyddio Apache p'un ai ar eich Macs hun
neu gyfrifiaduron neu flychau Linux.
Yn union fel o'r neilltu, os wyf yn gwneud agor derfynnell ffenest yma
ar y Appliance CS50 diweddaraf a byddaf yn dod yn gwraidd â su sudu
ac yna yr wyf yn mynd i mewn i cyfeiriadur hwn
yma etc / httpd / conf.d /.
Mae hyn yn gyffredin lle ar gyfer gweinydd gwe -
ar gyfer gweinyddion gwe Apache i storio eu ffeiliau cyfluniad.
Conf.d yn unig yn golygu cyfluniad cyfeiriadur gyda criw cyfan
o ffeiliau ac os byddaf yn agor i fyny gyda vi er enghraifft,
offer 50, byddwch mewn gwirionedd yn weld sut 'n weithredol hosting
yn y Offer CS50 wedi bod yn gwaith pob un o'r rheiny amser.
Os yw'n wedi bod yn galw i gof tra
y gallwch roi y rhan fwyaf o unrhyw wefan y tu mewn
o cyfeirlyfr eich vhost yn yn y Chyfarpar.
Sut mae hynny'n gweithio mewn gwirionedd?
Sylwi Wel, mae hwn yn dipyn ddirgel a gallech ddatrys
o grok eich ffordd drwy hyn gan ddefnyddio'r ddogfennaeth.
Ond yn ei hanfod y yn ôl pob tebyg y llinell mwyaf defnyddiol
i edrych i fyny - yn edrych ar a yw hyn.
Mae'r llinell yma yn y bôn yn dweud wrth y gweinydd we i edrych
yn John Harvard cyfeiriadur vhost
ar gyfer y fersiwn llythrennau bach o ba bynnag enw gweinydd
neu enw parth yn ymwelwyd â hwy mewn gwirionedd.
Ac ni fyddwn o reidrwydd yn mynd i mewn i gyda gradd hwn o tinkering.
Ond wrth ddefnyddio Apache, chi yw'r rhai
yn y pen draw wedi Rheolaeth dros y manylion hynny.
OK. Felly, o hyn ymlaen, gallwn yn awr cymryd HTTP yn ganiataol, dde?
Mae pob hawl.
Felly, pam nad ydym yn ei wneud hyn, yn enwedig os yw rhai
ohonoch yn teimlo braidd yn gaeth gynulleidfa, pam nad ydym yn mynd yn ei flaen
a chymryd seibiant dwy funud,
pan fyddwn yn dod yn ôl byddwn yn plymio ychydig i mewn i MVC a byddwn ni
ar nodyn ar - o broblem sy'n yna byddwn yn datrys ar ddydd Mercher
gyda dull o'r enw Laravel.
Felly, gadewch i ni gymryd cwpl o funudau.