>> Bütün hüququ.
Belə ki, bəzi daxil dive edək texniki özəllikləri.
Inşallah bir nə ilə bir voleybol sual.
HTTP, bu gün məqsədi sadəcə bizə ruhi verir
növləri üçün model ərizə
və biz layihələr həyata gedir.
Çərşənbə günü, biz keçid lazımdır MVC kimi şeylər daha ətraflı
və xüsusilə üçün Laravel və ORM ilə
biz will ilə bir verilənlər bazası danışmaq.
Amma bu gün üçün, üzrə təyin edək O söhbət üçün səhnələşdirəcək.
HTTP nədir?
Hypertext Transfer Protocol?
OK ki, nə deməkdir?
Bəli.
[Işitilemez Remark]
OK. Yaxın.
Bu digər biri.
Heç HT - ki, HTML var.
HTTP biridir ki, dəqiq nə?
>> Ki, xidmət ki, kimi geri mətn köçürən
və irəli server arasında?
>> Bəli dəqiq.
Bu server var.
Belə ki, həqiqətən bu protokol var.
Bu konvensiyaların set var istifadə olunur ki,
geri məlumat ötürmək və irəli müştəri və server arasında.
Və məlumat adətən HTML formasını alır,
Hypertext Markup Language olan açıq tags və yaxın tags edir.
Belə ki, bəzi müştəri var, əgər sol burada təmsil
və bəzi server təmsil burada sağ.
Oxlar geri və irəli gedən
Onların arasında təmsil dil HTTP.
Və 50 ilə tanış əgər instansiya keçən il və ya bir neçə
il əvvəl siz güc biz onu təsvir Xatırladaq ki,
mənada bir protokol kimi Mən ilk kimsə cavab zaman ki,
Mən əl uzatmaq bilər və hello, demək və demək bilər -
>> Hello.
>> Hello. İndi ki, sort müştəri arasında əməliyyatın
və server tam deyil.
Bütün hüquqlar.
Belə ki, HTTP yalnız bir deyil konvensiyaların müəyyən.
Və bu konvensiya arasında müəyyən mesaj göndərin.
Belə ki, məsələn, Chrome açaq.
Və əlbəttə ki, siz əlbəttə ki, ən hər hansı bir brauzer istifadə
lakin Chrome yəqin ki olmağa çalışır ən məşhur bu gün.
Bir bütün, çünki daxil alətlər suite
Nin irəli gedək və Element Inspect.
Mənə Network nişanı gedək və mənə bir şey gedək
kimi http://www.cs164.net və hit daxil edin
ilk Record vurduqdan sonra incase biz Yönlendirilen.
Və indi biz gedirik bütün dəstə görmək
Bu cədvəldə satır.
Hər nə Bu satır təmsil
Bir web səhifəsini ziyarət zaman?
Bəli?
[Işitilemez Remark]
Məhz. Bütün faylları Yalnız tələb I göstərilir
bir fərdi sıra kimi var ki, az masa,
lakin faylları gözləyin.
Mən yalnız bir tələb fayl, sağ,
ehtimalla index.html və ya index.php.
Onlar sağ, links ola bilər?
Əlbəttə image var Orada daxilində tags,
üçün link tags var CSS, script tags var
JavaScript və a üçün digər yazıları bütün dəstə
ki, həqiqətən çəkin bilər
əlavə faylları sort recursively.
Və belə ki, biz gördükdə nə var.
Biz indi diyirləyin əgər Bu çox top,
biz ilk bir bax ki, görürsünüz əslində cür maraqlı var.
Bu, bizim veb deyir müvəqqəti köçürülüb
status kodu belə danışmaq 302 edir.
Başqa oxşar bir var, 301 daimi köçürülüb olan.
Və müvəqqəti hərəkət və ya daimi ki, nə deməkdir?
Nə etməlidirlər gözlerini sifariş üçün axtarır
biz hərəkət idi cavab?
Cari və uzunluğu.
OK. Belə ki, əlbəttə bilər biz başa harada çıxarmaq.
Və yəqin Mən başa canvas.harvard.edu / bir şey
bir çox daha çox olan unutmayın.
Amma daha texniki, mən istəyirəm İstiqamətləndirmə məsələ diaqnoz.
Mən Ben harada anlamaq istəyirəm nöqtəsindən B nöqtəsinə A gedən
bir point dot, dot, dot canvas.harvard.edu
Bu daha gizli ildə başlıqlarını interface.
Necə bir suala cavab yoxdur formu harada hərəkət idi?
Yer. Bütün hüquqlar.
Burada aşağı diyirləyin Belə ki, əgər cavab başlıqlar,
Bu ki, bildiriş mövzular və mənə dəyişdirmək imkan verir.
Bu olduqca sortudur Chrome çap versiyası.
Nin görünüşü mənbə basın edək.
Bu xam mətn olduğunu Apache web server.
Və mən bilirəm ki, by Burada bu xətt baxma.
Və Apache yalnız pulsuz və açıq mənbə proqram.
Bu yəqin ki, ən məşhur var orada web server proqram.
Bu nəticəsidir handshake mənə geri gəlir.
Mən sort baxsaq əl içərisində nə
və ya virtual zərfi ki, paketlərin təmsil,
tel arasında daxilində gedən
ki, bu deyil mətn bir neçə xətləri.
Və brauzerlər çünki özləri HTTP danışmaq,
onlar preprogrammed olunur Google və Microsoft tərəfindən
və digər şirkətlər Bu xətt üçün baxmaq.
Və yeri gördüyü zaman: URL ilə nə
ehtimalla kolon sonra?
Bu gedir.
Və biz bunu görürük yollarla bir sıra.
Əslində, bir çox lazımlı xüsusilə Linux alət
Mən açmaq əgər və Mac OS edir Burada bir terminal pəncərə
və mən curl və mən-I və sonra orada URL yapışdırıb.
Bu quotes istifadə üçün yaxşı bir vərdiş var
çünki əgər heç sual işarələri var
və ya digər funky simvol, Siz, həqiqətən, sort bilərsiniz
və command line çaşdırmaq.
Amma orada URL sitat əgər, indi biz məhz bütün görəcəksiniz
geri gələn başlıqlarını.
Və bu halda, faktiki olaraq Mən səhv etdim.
Mən Canvas URL etdi.
Nin http://www.cs164.net edək.
Daxil edin. Dəqiq var həmin mövzular.
Mən görmək istəyirsinizsə Növbəti nə geri gəlir
Mən yalnız özünüz bu edə bilərsiniz.
Belə ki, curl yalnız cür sürətli və burada çirkli diaqnostik alət
I-curl və indi URL yenə və bu başlıqlarını bütün
ki, indi geri gəlmək canvas.harvard.edu.
Nə əlavə məlumat Onlar bizə göndərir?
Bu bir az cut off var.
Görüntülərini üzərində hərəkət edək.
Bu xətlərin belə bir maraqlıdır.
Belə ki, content uzunluğu ki, var çox bytes daxili idi
virtual zərflərin ki, geri gəldi.
Məzmun növü, HTML var bu fərqli bir şey ola bilər
bir PNG və ya əgər bir GIF və ya JPEG.
Əslində, ümumiyyətlə, Bu simli nə adlanır?
Unikal bu var Dünyada strings
ki, benzersiz təsvir müxtəlif data növləri.
Bu qondarma edir MIME növü, M-I-M-E tipli.
Belə ki, dünya standart var
Hesab edirəm ki,. png "image / png" dir.
Dünya standart var ki, HTML fayl text / html edir.
Dünya standart ki, , film faylı video/mp4 bir mp4 edir.
Belə ki, bu unikal ayələr var brauzerlər adətən istifadə
oynamaq müəyyən etmək bir film kimi, keçirmək üçün
bir resim kimi, göstərməyə HTML və ya kimi.
Nə server edir - Instructure Canvas arxasında şirkəti
yəqin istifadə?
Belə ki, Apache də, onlar istifadə etdiyiniz Eyni alət və biz görürük
Burada bu xətt vasitəsilə.
Bir kənara kimi, onlar həqiqətən var smart ki, həyata bir şey
bütün saytları yoxdur.
Çox tez-tez web saytları, tüpürmək
yalnız onlar ki, həmçinin Apache çalışan, ancaq
onlar çalışan etdiyiniz Apache versiyası 2.1.3.
Lakin bu uşaqlar smart olmuşdur və buraxılış sayı əlil.
Niyə ki, smart deyil?
Bəli.
>> Bəlkə çünki müəyyən version aşkar edilə bilər
və xüsusilə var zəifliklərin
[Işitilemez] Aşkar.
Məhz >>.
Bu potensial var təhlükəsizlik təhdidi.
Əgər mahiyyətcə edirsinizsə dünya yayım, hey,
biz bu versiyası çalışan edirik.
Hey, biz bu versiyası çalışan edirik.
Bu Google ki, çətin deyil və ya yalnız soxmaq üçün hətta zülf
ətrafında təsadüfi IP ünvanlar
və insanlar arabası çalışan tapa proqram və sonra onlara hücum
sənədləşdirilmiş nə ilə var deməkdir.
İndi niyə hələ də Apache dedi?
Ola bilsin ki, sort edir əvəzsiz məlumat.
Yaxşı, Apache üçün asan edir buraxılış sayı söndürmək
lakin arxasında deyil, onların sort səhnələri bu şəkildə marka.
Bu necə Google və digər şirkətləri nə web server
insanlar çalışan çünki onlar yalnız bütün dünyaya izah olunur
siz onları ziyarət hər dəfə.
Belə ki, cookies çox geri gələcək.
Amma geri bilər ki cookies sort böyük unikal nömrələri
adətən istəyirəm ki, istifadəçi bir əl möhürü.
Onun üçün bir az fayl və ya parça brauzerinizin əkilmiş data
istifadəçi olan xatırlayıram.
Status 200 yaxşıdır.
X-Canvas-Meta, belə ki, Bu bütün nədir?
Yaxşı, uzun hekayə qısa, dünya da dünya icazə verdi
ixtiyari, HTTP ilə gəlmək üçün mövzular və siz onları prefiks
X, yalnız onlar xüsusi istəyirik deməkdir.
Və bu gözəl yol da var diaqnostik məqsədlər üçün
Əgər inkişaf əgər bir web-based proqram
və siz edə olmaq istəyirəm
Siz pərdə arxasında görmək end server tüpürmək geri nə
Bu cavab və ya nə version sayı idarə olunur
Bu server.
Və ya nə onun daxili var IP ünvanı,
Siz güc hər hansı bir şey bəzi daxili parıltı istəyirəm
ki, bir şey davam, siz tüpürmək bilər
Öz ixtiyari həyata Ki, şəkildə HTTP başlıqlarını.
Amma hekayə ilə başladı kurs veb açılır.
Və biz bütün bu gördüm Şəbəkə nişanı satır.
Birinci ən idi Bizə istiqamətləndirilmişdir faiz
aldıq sonra növbəti və burada bu cavab geri.
Belə ki, canvas.harvard.edu edir?
Bir az təkan edək daha və sort
bu çörək qırıntıları edin.
Canvas.harvard.edu edir yəqin Harvard məxsusdur.
Onlar bu sub-domen yaradılmış canvas.harvard.edu çağırıb.
Necə anlamaq olardı
Dünya canvas.harvard.edu da həyatını?
Və ya bəlkə daha çox xüsusi onun IP ünvanı nədir?
Necə ki, biz anlamaq olar?
Bəli?
[Işitilemez Remark]
Tamamilə.
Belə ki, həqiqətən cavab var orada suallara bir neçə.
İlk belə sadə vasitədir ki Nslookup deyilən bir şey ola
digər şeylər deyirlər baxmayaraq.
Nameserver Axtarış və Mən bir şey yazın
canvas.harvard.edu kimi.
Daxil edin. Bu verməyə hazırlaşır Mənə geri yəqin bütün dəstə
cavab.
Amma əgər görmək imkan verir Bu mənada.
Belə ki, yəqin,
canvas.harvard.edu bir canonical adı
Bu mənfur üçün şey axtarır,
harvard-vanity.instructure.com.
Belə ki, nə burada olub?
Eyni zamanda isə, biz oxu saxlamaq əgər,
harvard-vanity.instructure.com bir canonical adı var
daha sirli bir şey,
harvard-170 bir şey -Us-şərq-1.elb.amazon.aws.
Bundan əlavə, bir şey həll
yəqin üç müxtəlif IP ünvanlar.
Dünyada Belə ki, nə bütün bu deməkdir?
Bəli?
[Işitilemez Remark]
OK. Yaxşı. Və mənə çimdik imkan dediniz ki, bir şey,
həqiqətən deyil bir content çatdırılması şəbəkə.
Çünki adətən ki bu statik content deməkdir
və çünki ən veb dinamik idarə olunur,
Mən təsvir deyil bu bir CDN kimi
lakin Amazon serverlər ev sahibliyi edir.
Amazon adlı bir xidmət təklif edir Amazon Elastic Compute Cloud,
Qısa EC2.
Və bu yalnız web var tez-tez Apache çalışan server
proqram və ya digər ədəd Əgər mahiyyətcə icarə edə bilərsiniz ki,
Amazon bir neçə sent ödəyərək Saatda və ya bir neçə dollar
və həqiqətən run Sizin onların servers kodu.
Və vasitələri olan onlar bu bir sirli vermək yoxdur
bu kimi axtarır domen adı bir öz növbəsində nəticələri
və ya daha çox IP ünvanlar burada bu üç kimi.
Və öz növbəsində, siz takma yarada
çoxdur ki, dostluq insan
ki başqa tamamilə unmemorable Amazon ünvanı.
Və bu halda Şirkət Instructure qərar
bir az yaratmaq üçün daha yaddaqalan ünvanı,
harvard-vanity.instructure.com
lakin bir olacaq bizim üçün şey dəhşətli sort
Əlbəttə web saytları üçün ziyarət.
Öz növbəsində yaradılan Harvard belə daha ki, başqa alias
sadəcə canvas.harvard.edu.
Və bu texnikanın bütün DNS deyilən bir şey yararlanarak,
Domain Name System.
Və sistem kimi uzun administrator çıxışı
Harvard və ya Instructure nin DNS server,
bu takma yarada bilərsiniz.
Və uşaqlar əgər, layihələr üçün,
bir domen almaq üçün qərar 5 dollar üçün ad,
10 dollar və ya nə.
Və hətta bir web host ödəmək
və ya yalnız bir sərbəst mövcud istifadə web host və istədiyiniz
həqiqətən yaşamaq bir şey random.com
lakin öz etki alanı da Siz 5 alıb ki, adını
və ya 10 dollar bu var konfiqurasiya ətraflı növləri
biz doğru araşdırmaq lazımdır ki, semestr sonu.
Əgər vaxt gəldikdə açıq bir şey gəmi
Belə ki, bir yaşayacaqlar daha maraqlı URL.
Mənə bir an üçün fasilə edək "Əgər uşaqlar səbəb sort var
lazımsız orada up bunching.
Siz yöndəmsiz istəyirəm yalnız cür gəlib və oturmaq
geri və ya ortasında?
Mən çəkmək lazımdır sizə diqqət?
Daxil Hadi
Bu yəqin ki, daha çox orada narahat.
[Pause]
Bütün hüquqlar.
OK. Xoş gəlmisiniz.
Bütün hüquqlar.
Belə ki, burada indi bizi tərk edir?
Belə ki, elə biz digər istəyirik və bu körpünü keçmək lazımdır əgər
və vaxt baxımından gəldiyi zaman
siz həqiqətən necə DNS ki, bütün yapılandırın.
Bəzi necə və ya digər Bu HTTP tələbi
Bu ilkin handshake biri bir server çatır
o IP ünvanlar.
Ki, server bir şey bir web server çağırıb.
No sürpriz.
Amma nə həqiqətən texniki bir web server edir?
Siz sort ifadəsini almaq verilmiş lakin nə üçün?
Bir web server nədir?
Bəli?
[Işitilemez Remark]
OK. Belə ki, yalnız bir kompüter var yaddaş və giriş ilə.
Siz baxdı ola bilər bilirik
kimi ki, əvvəllər şəkil hətta bu bir az olsa
retro və bir daha masa üstü və ya qala kompüter.
Bəli, yalnız bir kompüter var.
Ancaq texniki, bir web server söz başına kompüter deyil.
Biz növ kimi insanlar var uzun conflated web server
və e-poçt sunucuları kimi fiziki cihazlar.
Amma bir web server, həqiqətən, proqram bir parça.
Bu proqram bir parça var fiziki kompüter çalışan.
Ona görə də, bir ola bilər e-poçt server və web server
və chart server və hər hansı bir digər server sayı
və ya daha düzgün xidmətlər üst çalışan
xüsusi kompüter və bu xidmətlərin bütün yaşaya bilər
Eyni IP ünvan Buna görə də.
Belə ki, necə - Siz varsa çox xidmətləri var
və ya server çalışan eyni kompüter, necə zaman adet sıfır
və olanları gəlir internet vasitəsilə onlara,
kompüter olub bilir bir e-poçt server kimi cavab
bir chat ilə bir web page ilə?
Bəli.
[Işitilemez Remark]
Yaxşı. Məhz.
Belə ki, bir web server dinləyir bir port deyirlər nə.
Və CS143 qəbul etdiyiniz əgər Networking, bildiyiniz
Bu port aid TCP kimi protokolları
siz yəqin ki, az və ya UDP eşitdim.
Və bu port və ya port nömrələri yalnız unikal tanımlayıcıları var
ki, bir xidmət müəyyən.
Belə ki, 80, web 25 e-poçt, 23 Telnet deyil, 22 SSH edir
və onlarla və ya yüzlərlə var
digər olanları var olmasına baxmayaraq yalnız bir neçə çox məşhur olanları.
Və bu üçün bir yoldur bir IP ünvanı ilə kompüter
arasında multiplex və düzmək üçün tələbi müxtəlif növ
və buna uyğun cavab.
Belə ki, bu həqiqətən nə deməkdir?
Beləliklə, biz bir web browser ehtiyac yoxdur.
Biz curl lazım deyil həqiqətən bir web server danışmaq.
Biz yalnız anlamaq lazımdır nə protokol və necə işləyir
və mən alluded bir an əvvəl bu.
Telnet bir növ edir köhnə məktəb program.
Geri mənim gün, biz istifadə e-poçt yoxlamaq üçün istifadə etmək
lakin bu tamamilə etibarsız idi.
Bu, sadəcə bir alət var olan via Siz mətn əmrləri göndərə bilərsiniz
başqa bir kompüter üçün.
Və gün geri,
o mətn əmrləri tez-tez istifadəçi adınızı daxil
və parol ilə şifreleme heç bir sort.
Siz SSH ilə tanış edirsinizsə,
SSH olduqca çox Telnet edir lakin şifreleme.
Belə ki, bir bir az oversimplification.
Amma kimi iddia edə bilər bir terminal pəncərə ilə insan
və bu köhnə məktəb proqramı Bir web browser olmaq Telnet.
Mən bir şey yazın Telnet kimi www.cs164.net
və təəssüf ki, əgər mən yalnız onun çalışırıq, Enter
lakin heç bir şey görünür baş verən.
Və ki, çünki default var dünya il əvvəl qərar
Telnet u mənim port 23 olduğunu
Mən qısaca işarə kimi əvvəl an.
Amma söz başına Telnet istəmirəm.
Mən Telnet bu növ istifadə etmək istəyirəm iddia mətn proqramı
Chrome bir web browser olmaq və IE və digər brauzerlər
default çətin olmuşdur Google və Microsoft tərəfindən kodlu
23 danışmaq lakin 80 və ya bəlkə 443
SSL-based web saytları üçün.
İndi, mən cəhd fark web server qoşulmaq.
İndi gedirəm, irəli getmək və salam kimi bir şey demək.
Və yəqin bu var yalnız daimi köçürülüb.
Mən bəzi saxta komandasını göndərmək
və onun geri mənə göndərilməsi burada bu ünvana.
Belə ki, həqiqətən bunu bildirin fərqli bu bir az.
Həqiqətən Baxaq , GET/HTTP/1.1 deyirlər.
Belə ki, mən nə edirəm?
Bu əmr edir.
Bu mənim sortudur handshake, belə danışmaq.
Irəli nədir göstərir, yəqin ki, zərbə?
Ev directory.
Belə ki, ev directory burada yalnız deməkdir -
də də zəng edək saytın kök.
Nə olursa olsun default fayl , bəlkə index.html var ki,
bəlkə index.php
və HTTP/1.1 mahiyyətcə HTTP son versiyası.
Mən bir olmaq iddiasında deyiləm olduqca cari Brauzer
Bu cavab ki Mən ümid mənə.
Mən irəli getmək və hit iki dəfə daxil edin
şeyi iş yoldur, çünki ki, bir boş xətti, bax bir dəfə
bir web server sonra cavab verir.
Amma təəssüf ki, bu pis tələb edir.
Brauzer sorğu göndərib
Bu server anlaya bilmədim.
İndi bu bir çox diaqnoz çətindir.
Amma bu çıxır ki, cs164.net Apache istifadə edir.
Və çox biz anlamaq olar.
Amma onun da bir şey istifadə virtual hosting adlı
Siz tanış ola bilər.
Bəlkə yayğın olan Sizin CS50 gün
və ya yazdıq, əgər əvvəl kommersiya saytları,
bir virtual host və ya vhost nə var?
Bəli.
[Işitilemez Remark]
OK. Məhz.
Belə ki, çox qat var belə danışmaq üçün buraya multipleksə.
Bir sorğu almaq zaman bəzi server
xüsusi IP ünvan, siz minimal ki port nömrəsi lazımdır
server bu bilir ki, bir e-poçt, bu, bir web tələbi
bir chat mesaj və ya nə deyil.
Amma əgər rəqəm bir həyata, OK, onun port 80.
Bu açıq-aydın tələb var bir web səhifə üçün.
Amma bu gözəl ola bilməz
bir server ola bilər, əgər həqiqətən çox dəstək
web saytları, food.com və bar.com və bass.com
belə ki, onlar bir fiziki ehtiyac yoxdur server və ya bir parça
hər proqram Dünyada veb kahretsin.
Belə ki, dünya virtual icad sizə imkan verir hosting
birdən çox domen adları qoymaq Eyni IP ünvan.
Amma tutmaq bağlantısı Mən yalnız Telnet istifadə edərək
limanına 80 ifadə Mən qeyd etdi www.cs164.net
domen adı mən maraqlı idi ki,
command line kənarda.
Və təəssüf ki, və bu qeyri-aşkar bir az.
Kimi tezliklə Mən hit kimi daxil edin
mahiyyətcə Telnet presumptuously konvertasiya edilir
www.cs164.net üçün mənə bir IP ünvan
və sonra yalnız mənim xam göndərilməsi Server sorğu GET.
Idi, belə ki, anlayışı www.cs164.net tamamilə itirmiş,
sağ.
Telnet bir browser deyil niyə göndərilməsi narahat olardı
Əlavə məlumat server?
Bu smart deyil.
Mən browse var server xatırlatmaq
Mən istəyirəm yalnız ev səhifə almaq üçün,
Mən də daxil etmək istəyirəm cs164.net bir ana.
Və HTTP header belə danışmaq dəqiq ki, Host edir:.
İndi Enter zaman, mən Eyni yönlendirme geri almaq
Mən Chrome və gördüm ki, mən , qıvrım gördüm amma indi demək cəsarət
biz yalnız bunu haqqında kimi aşağı səviyyəli
texniki cəhətdən mümkün kimi
Bu daha çox istifadə edərək gizli əmrləri.
İndi niyə bu faydalıdır?
Belə ki, bu normal deyil bir veb səhifəsinə yolu
lakin demək olar ki, heç bir zaman bəzi problem diaqnoz var
Bu web-based proqram ilə ki, bir server və ya parça edir
proqram və ya yeni yaradılmış virtual host
və ya yeni domen adı alıb.
Bu dəqiq alətlər var Siz Tim və Rob bilirik və mən ki,
və başqaları istifadə yalnız rəqəm cəhd
yanlış neler, sağ?
Siz almaq point zaman Case bir domen adı, siz elə var
IP birləşmək ilə həll.
Və vasitəsilə adətən bunu GoDaddy da web-based interface
və ya namecheap.com və ya yerdə Siz domen adı alıb.
Belə ki, müxtəlif saytları müxtəlif alətlər var
lakin bir at mahiyyətcə var Sütun Excel masa
ev sahibi adları və sütunlar üçün
IP ünvanlar üçün ki, kimi bir şey.
Amma bir problem var zaman xahiş edirik, çünki
bir IP ünvan şərik etmək bir host adı ilə sizə soruşulur
onun TTL üçün olan dayanır - Siz 143 aldı.
Mən burada artıq eşitmək.
Yaşamaq üçün Time.
A TTL deməkdir neçə saniyə Bu giriş yadda olmalıdır
və yadda tərəfindən, Mən cached demək.
Belə ki, uzun hekayə qısa, də DNS dünya daxilində,
bu bütün var caching anlayışı.
Bu biz will bir mövzu deyil həmçinin kurs araşdırmaq
bir proqram səviyyəsində vasitəsi caching həqiqətən tez-tez
yaxşı bir şey.
Və biz nə deməkdir Məsələn bir web page caching
və ya DNS caching rekord, bir IP ünvanı?
Ki, cache nə deməkdir?
Bəli.
[Işitilemez Remark]
Bəli, məhz yalnız saxlanılması surəti ətrafında ki
dəyişdirmək və ya deyil, əgər dəyişir səmimi olsa da,
ən azı hiss deyil imkan verir bir neçə saniyə bəlkə hətta bir neçə
dəqiqə və ya pis bir saat və ya iki.
Və bir web, siz bilər əvvəl bu gördük,
bəzən əgər bir web istifadə edərək,
çox böyük saytları.
Bu almaq üçün edirlər sağ Facebook kimi ətraflı
və Gmail və kimi.
Amma başqa bir kullanıyorsanız bir çox istifadə edir ki, veb
texnologiyaların Biz sinif istifadə edəcəyik,
tez-tez bir dizayn qərar və ya qərar qəbul etmək
bir şey cache və əgər, necə bir şey önbelleğe uzun.
Və heç olsanız bir veb olmuşdur
Məsələn Saxla hit yerləşir və sonra səhifəni yeniləyin
və sonra nə siz olunub yoxdur.
Amma sonra bəlkə siz yenidən yeniden və görünür.
Və əslində, mən, həqiqətən var hətta simptom görüldü
bir dəfə bir müddət Facebook ilə
harada yeniden əgər News Feed,
bəzən bir şey var bəzən yox
və hər şeyi deyil həqiqətən ardıcıl görünür.
Və tez-tez nəticə var yalnız məsələləri caching.
Bir xahişi ilə siz bir server vuruş.
Başqa xahişi ilə siz başqa server vuruş
və onların önbelleğe, onların surətləri
web pages ola bilər mükəmməl sinxronizasiya edilə
bir neçə saniyə və ya dəqiqə
belə ki, müxtəlif görmək Dünyanın dövlətlər.
Eyni şey DNS olur.
Siz ki, qərar varsa Siz food.com öz
və siz olduğunuz əgər GoDaddy onu Sürətli yükləmə xidməti!
kifayət qədər məşhur web başqaları arasında hosting şirkəti
və heç bir, Mən deyil, qərar həqiqətən onların siyasət kimi,
Mən, həqiqətən, sevmiyorum onların qiymətləri, onların xidmətləri.
Mən başqa web dəyişdirmək istədiyiniz bütün birlikdə hosting şirkəti.
Nə etməliyəm?
Yaxşı, siz sadəcə dəyişdirmək istədiyiniz Qeyd etmək food.com IP ünvanı
başqasının server at olan Siz pul başlamaq olacaq.
Amma bütün DNS server sistemi önbelleğe istifadə edir,
Bu nə demək ola bilər Sizin istifadəçilər üçün
Siz hərəkət birdən Burada sizin veb
burada artıq fərqli IP ünvan.
Bütün hüquqlar.
Bəzi qeyri-zero sayı dəqiqə və ya saniyə,
Sizin users gedən son bilər burada Məsələn və ya burada
öz əməliyyat sistemi, çünki, onların browser, onların ISP,
öz router ola bilər köhnə IP ünvanı cached
hansı nöqtədə, onun rəqəm həqiqətən çətin
yanlış gedir dəqiq nə.
Belə ki, necə təqib başlamaq yoxdur kimi aşağı hətta məsələlər?
Yalnız aşağıdakı By Bu çörək qırıntıları
və anlaşma nəticədə nə HTTP edir
və göndərmək üçün nə deməkdir sorğu və nə tools
nslookup kimi həqiqətən sizin üçün nə.
Və belə ki, necə bəzi icra edə bilər bu aşağı səviyyədə əmrləri
və yalnız anlamaq nə əslində səhv gedir.
Belə ki, zəng etmək kimin bir e-poçt və ya nə off göndərmək üçün
öz server dəyişdirmək üçün.
Və bir kənara kimi, Mən ən təxmin edirəm
Siz burada CS50 istifadə Appliance, siz CS50 almaq əgər.
Bir çox olmadı, hətta
Siz yəqin ki, istifadə və Apache öz Macs
və ya PC və ya Linux qutuları.
Just Mən əgər, bir kənara kimi burada terminal pəncərə açmaq
son CS50 Aracı haqqında və mən Sudu su ilə kök olmaq
və sonra mən getmək bu directory
burada etc / httpd / conf.d /.
Bu ümumi web server üçün yer -
Apache web server saxlamaq üçün onların konfiqurasiya faylları.
Conf.d yalnız konfiqurasiya deməkdir bütün dəstə ilə directory
faylları və mən açmaq lazımdır, əgər Məsələn VI up,
cihaz 50, həqiqətən will necə virtual hosting
CS50 Aracı olmuşdur o zaman bütün iş.
Bu bir müddət geri olmuşdur əgər
Siz ən çox qoymaq olar ki, daxilində hər hansı bir web
Sizin vhost nin directory bu Aracı.
Necə ki, həqiqətən işləyir?
Yaxşı görürsünüz, bu bir az gizli və sort edə bilər
vasitəsilə yol grok bu sənədləri istifadə edərək.
Lakin mahiyyətcə yəqin ki, ən faydalı line
up baxmaq - bu baxmaq.
Burada Bu xətt mahiyyətcə baxmaq üçün web server deyir
John Harvard nin vhost directory
aşağı halda versiyası nə server adı
və ya domen adı həqiqətən ziyarət etdi.
Və biz mütləq daxil deyil kustarlıq bu dərəcə ilə.
Amma Apache istifadə edərkən, Siz olanlardır
kim nəticədə var Həmin məlumat üzərində nəzarət.
OK. Belə ki, bundan sonra, biz indi bilərsiniz sağ, verilən üçün HTTP almaq?
Bütün hüquqlar.
Belə ki, niyə biz yoxdur Bu, xüsusilə də əgər bəzi
Siz bir qədər əsir hiss tamaşaçı, niyə biz irəliyə getmək yoxdur
və bir iki dəqiqə fasilə,
biz geri gələndə biz dalış lazımdır bir az MVC daxil və biz will
ki, bir problem - bir qeyd haqqında biz sonra Çərşənbə həll edəcək
Laravel adlı alət ilə.
Belə ki, qoy bir dəqiqə neçə.