>> Redu.
Tako ćemo zaroniti u neke tehničke pojedinosti.
Nadam se s nekim što od malonogometne pitanje.
HTTP, cilj danas je jednostavno ne daju nam mentalno
Model za tipove prijava
i projekti koje smo ide na provedbu.
U srijedu, mi ćemo prijeći u više dubine na stvari kao što su MVC
i osobito Laravel iu ORM
s kojima ćemo se razgovarati s bazom podataka.
No, za danas, neka je postavljen pozornica za tih razgovora.
HTTP je ono?
Hypertext Transfer Protocol?
U redu, što to znači?
Da.
[Nečujno Napomena]
OK. Zatvori.
To je onaj drugi.
Nije HT - to je to HTML.
HTTP je onaj koji čini ono što je točno?
>> Je li to usluga koja kao što prenosi tekst natrag
i naprijed između poslužitelja?
>> Da točno.
To je server.
Pa, zapravo je protokol.
To je skup konvencija da se koriste
za prijenos podataka natrag i naprijed između klijenta i poslužitelja.
A te informacije obično poprima oblik HTML,
Hypertext Markup jezik koji je otvoren oznake i bliski oznake.
Dakle, ako imate neki klijent zastupljeni ovdje na lijevoj
a neki server zastupljene ovdje na desno.
Strelice idu naprijed i natrag
između njih predstavljaju da jezik HTTP.
A ako je upoznat s 50 za primjerice prošle godine ili par
godina prije, možda Podsjećamo da smo ga opisao
kao protokol u smislu da kad sam prvi put susresti nekoga,
Možda ću proširiti svoju ruku i kažu, zdravo i moglo bi se reći -
>> Pozdrav.
>> Pozdrav. I sad, da je vrsta transakcije između klijenta
i poslužitelja je završena.
U redu.
Dakle HTTP je samo set konvencijama.
A među tim konvencijama je poslati određena poruka.
Tako na primjer, idemo otvoriti Chrome.
A za tečaj, možete sigurno koristiti većinu bilo kojeg preglednika,
ali Chrome ima tendenciju da se vjerojatno najpopularnije ovih dana.
Zato što ima cijeli paket alata ugrađenih u.
Idemo naprijed i Provjeri element.
Pusti me na karticu Network i da me pusti da se nešto
kao http://www.cs164.net i pogodak Ulaziti
Nakon prvog udarca rekord obložiti smo se preusmjeravaju.
A sad idemo vidjeti cijela hrpa
redaka u ovoj tablici.
Što svaki od ovi redovi predstavljaju
kada posjetite web stranicu?
Da?
[Nečujno Napomena]
Točno. Sve datoteke Upravo sam zatražio prikazati
kao pojedinačni red u onaj mali stol tamo,
ali pričekajte datoteke.
Samo sam tražio jedan kao sliku, zar ne,
Pretpostavlja index.html ili index.php.
Oni mogu biti poveznice, zar ne?
Dakako, tu je slika oznake unutrašnjost postoji,
postoji vezi oznake za CSS, postoji skripta tagovi
za Javascript i cijela hrpa drugih oznaka
koji zapravo mogao povući
u dodatnim datotekama vrsta rekurzivno.
I to je ono što mi vidimo.
Ako dođite do sada samom vrhu tih,
primijetiti da smo se prvi put vidjeli jedan to je zapravo vrsta znatiželjni.
Ona kaže da je naša web stranica preselio privremeno,
status kod tako govoriti je 302.
Tu je još jedan sličan jedan, 301 koji je premještena trajno.
A ako se krećete privremeno ili trajno, što to znači?
Što treba vaše oči biti u potrazi za, kako
odgovoriti odakle krećemo?
Sadašnji i duljinom.
OK. Tako bi sigurno zaključiti gdje smo završili.
I očito sam završio na canvas.harvard.edu / nešto
što je puno teže zapamtiti.
No, više tehnički, želim dijagnosticirati problem preusmjeravanja.
Želim da shvatite gdje sam ide od točke A do točke B
do točke točkica, dot, dot canvas.harvard.edu
u to više kompliciranih sučelje zaglavlja.
Kako odgovoriti na pitanje o Obrazac na kojem sam pomaknuti?
Mjesto. U redu.
Dakle, ako sam dođite ovamo to je odgovor zaglavlja,
primijetiti da su to zaglavlja i neka mi ga promijeniti.
To je vrsta prilično tiskana verzija iz preglednika Chrome.
Idemo kliknite pogled izvor.
To je sirovi tekst koji Apache web poslužitelj.
I znam da je tako Bacimo li pogled na ovoj liniji ovdje.
I Apache je samo slobodan i open-source softver.
To je vjerojatno najpopularniji Web poslužitelj softver vani.
To je rezultat stisak ruke vraća k meni.
A ako mi se činilo na ono što je unutra od strane
ili virtualno umotati da predstavlja pakete,
ide preko žice unutar
to je to nekoliko redaka teksta.
I zato preglednici sami govore HTTP,
oni su programiran Google i Microsoft
i druge tvrtke tražiti ovoj liniji.
A kad je vidi mjesto: što učiniti s URL-a
Nakon debelog valjda?
To vrijedi i za njega.
I možemo vidjeti na bilo koji broj načina.
U stvari, vrlo zgodan alat posebno na Linuxu
i Mac OS je, ako sam otvoriti terminal window ovdje
i ja se rotor i ja-ja i zatim zalijepite taj URL postoji.
To je dobra navika za korištenje citati
jer ako ste ikada imate pitanja maraka
ili drugih funky likovi, možete zapravo neka vrsta
od zbuniti naredbenog retka.
Ali ako citiram URL postoji, Sada ćemo vidjeti točno sve
kolektorom koji su pošli.
I u tom slučaju, zapravo Ja sam u krivu.
Jesam platnu URL.
Učinimo http://www.cs164.net.
Upišite. Postoje točno ti isti zaglavlja.
A ako želim vidjeti Sljedeći što se vraća,
Ja samo mogu to učiniti ručno.
Tako je nabor nekako brzo i prljavo dijagnostički alat ovdje,
Curl-ja, a sada opet da URL a to su sve zaglavlja
da se sada vrati iz canvas.harvard.edu.
Koje dodatne informacije su nas šalju?
To je malo cut off.
Dopustite mi da se presele završimo.
Tako je jedan od tih linija Interesantno.
Duljina Dakle sadržaj, to je koliko je bajtova su unutar
virtualnog omotnice da se vratio.
Vrsta sadržaja je HTML, to moglo biti nešto drugo
ako je to PNG ili GIF ili JPEG.
Zapravo, općenito govoreći, što je ovaj niz zove?
Postoje ove jedinstvene žice u svijetu
koja na jedinstven način opisuje različite vrste podataka.
To je tzv MIME tip, tipa M-I-M-E.
Dakle, svijet je standardizirana
da. png mislim je "image / png".
Svijet je standardiziran da u HTML datoteke je text / html.
Svijet je standardiziran da mp4, film varalica je video/mp4.
Dakle, to su jedinstvene tokeni da preglednici obično koriste
kako bi se utvrdilo hoće li igrati to je kao film, da ga prikazati
kao sliku, za pružanje je kao HTML ili slično.
Što server radi - Instructure Tvrtka iza platna
očito koristiti?
Dakle Apache previše, tako da oni koriste Isti alat i možemo vidjeti
da preko ove linije.
Kao na stranu, oni su zapravo učinio nešto što je pametno
da nije sve web stranice učiniti.
Vrlo često web stranice ispljune,
ne samo da su oni Apache, ali i
da oni prikazuju Apache verziju 2.1.3.
No, ovi momci su pametni i onemogućen broj verzije.
Zašto je to pametno?
Da.
>> Možda zato sigurno Verzija mogli biti otkriveni
i imaju posebno ranjivosti
[Nerazumljivo] očito.
>> Točno.
To je potencijal sigurnosne prijetnje.
Ako ste u suštini emitiranje svijet, hej,
pokrenuli smo ovu verziju.
Hej vodimo ovu verziju.
Nije to tako teško sa Google ili jednostavno sklupčati čak ljenjivac
oko slučajnih IP adrese
i pronaći ljude trčanje lud softvera, a zatim ih napadati
koji god dokumentirano znači postoje.
Sada, zašto je to još uvijek govoreći Apache?
Nedvojbeno, to je vrsta bezrazložna informacije.
Pa, Apache olakšava isključite broj verzije
ali ne i njihov svojevrsni iza prizori branding na ovaj način.
A to je kako Google i druge tvrtke znaju što je web poslužitelja
ljudi su trčanje, jer oni samo govori cijeli svijet
svaki put kada ih posjetite.
Dakle kolačići će se vratiti previše.
No, možda podsjetiti da kolačići su vrsta velike jedinstveni brojevi
koji su obično vole Ruka pečat na korisnika.
Njegova mala datoteka ili komad Podaci posađene u pregledniku
sjetiti tko je korisnik.
Status 200 je dobra.
X-Canvas-Meta, pa Što je sve ovo?
Pa, ne duljimo, Svijet je također dozvoljeno svijet
da se s proizvoljna, HTTP zaglavlja i ako ih prefiks
s X, koji je upravo Znači da su custom.
I to je lijep način, čak i za dijagnostičke svrhe
ako ste u razvoju web-based aplikacija
a vi želite biti u mogućnosti
vidjeti iza kulisa što Znaš ono leđa kraj servera ražanj
iz ovog odgovora ili ono Broj verzije se izvoditi
na ovom poslužitelju.
Ili što je njegov unutarnji IP adresa,
bilo što gdje se može Želite neke unutarnje uvid
na nešto što je događa, možete pljuvati
iz vlastite proizvoljne HTTP zaglavlja na taj način.
No, priča je počela s otvaranje web stranice Tečaj je.
A vidjeli smo sve ove redovi u kartici Network.
Prvi je od najvažnijih interes da nas preusmjeren
na sljedeći i tada smo dobili natrag na ovaj odgovor ovdje.
Dakle, gdje je canvas.harvard.edu?
Idemo gurnuti malo dalje i vrsta
pratim te krušne mrvice.
Canvas.harvard.edu je navodno u vlasništvu Harvardu.
Oni su stvorili ovu pod-domene zove canvas.harvard.edu.
Kako bih to shvatiti gdje
u svijetu canvas.harvard.edu životi?
Ili možda točnije ono što je njegova IP adresa?
Kako možemo shvatiti da se?
Da?
[Nečujno Napomena]
Apsolutno.
Dakle, to je zapravo odgovor na par pitanja tamo.
Prvi takav jednostavan alat bi biti nešto što se zove dig
iako se to zove druge stvari.
Nameserver Potraži i Ja mogu upisati nešto
kao canvas.harvard.edu.
Upišite. A to će dati ja vratiti očito cijela hrpa
odgovora.
No, omogućuje vidjeti ako ne mogu smisla za to.
Dakle, očito,
canvas.harvard.edu je kanonsko ime
za to užasna u potrazi stvar,
Harvard-vanity.instructure.com.
Dakle, ono što se ovdje događa?
Iako je u međuvremenu, ako nastavite čitati,
Harvard-vanity.instructure.com ima kanonski naziv
nešto čak i više zagonetan,
Harvard-170 nešto -Us-istok-1.elb.amazon.aws.
Štoviše, da se stvar rješava
naizgled tri različite IP adrese.
Dakle, ono što je u svijetu se sve to znači?
Da?
[Nečujno Napomena]
OK. Dobro. I neka mi praćka jedna stvar koju je rekao,
to nije stvarno Mreža sadržaja.
Jer to je obično da znači da je statična sadržaj
i zato što je većina Web stranice se dinamički pokreće,
Ne bih opisao ovo kao CDN
ali to je Amazon domaćin poslužiteljima.
Amazon nudi uslugu pod nazivom Amazon Elastic Compute Cloud,
EC2 za kratko.
A ovo su samo web poslužitelji često Apache
ili druge dijelove programa koje možete iznajmiti suštini
plaćajući Amazon nekoliko centi ili nekoliko dolara po satu
i zapravo se pokrenuti vaše Kod na svojim poslužiteljima.
I način na koji oni nemojte to oni daju grobni
potrazi ime domene kao što je ovaj što rezultira jednom
ili više IP adrese kao i ova tri ovdje.
A s druge strane, što može stvoriti pseudonime
da su puno više Ljudsko friendly
za koje se inače posve unmemorable Amazon adresa.
I u ovom slučaju Tvrtka Instructure odlučila
da bi se dobila malo više sjećanju adresa,
Harvard-vanity.instructure.com
ali da bi se krvoločan takve stvari za nas
posjetiti za tečaj web stranice.
Tako Harvard pak stvorio još jedan pseudonim koji je više
jednostavno canvas.harvard.edu.
I sve ove tehnike su utjecati nešto što se zove DNS,
Domain Name System.
I tako dugo dok sustav Administrator ima pristup
na Harvard ili Instructure-a DNS poslužitelji,
možete stvoriti te pseudonime.
A ako ti dečki, za svoje projekte,
odlučite kupiti domenu naziv za 5 dolara,
10 dolara ili što god.
Pa čak i platiti za web domaćin
ili samo koristiti besplatno dostupni web host, a vi to želite
da zapravo ne živi na nešto random.com
, ali na vlastitu domenu ime, koje je kupio za 5
ili 10 dolara te su vrste pojedinosti konfiguracija
da ćemo istražiti prema kraj semestra.
Ako i kada dođe vrijeme brod nešto javno
tako da se može živjeti na A zanimljiviji URL.
Dopustite mi pauzu Jer ti dečki su vrsta
nepotrebno skupljanje unutra.
Želite li nespretno nekako doći i sjesti
u leđima ili u sredini?
Ne bih trebao povući pozornost na vas?
Uđite
To je vjerojatno i više neugodno tamo.
[Pauza]
U redu.
OK. Dobrodošli.
U redu.
Dakle, gdje se nas to sada ostaviti?
Nekako smo s drugima i ćemo prijeći ovaj most, ako
a kad za to dođe vrijeme, u smislu
DNS tome što bi zapravo podesiti sve to.
Neki kako i drugi, ovo HTTP zahtjev,
ovaj početni stisak ruke dosegne poslužitelj u jednom
od tih IP adresa.
Na tom poslužitelju je nešto zove web poslužitelja.
Ne čudi.
No, ono što doista tehnički je web poslužitelj?
Vi vrsta uzeti frazu zdravo za gotovo, ali što je to?
Što je web poslužitelj?
Da?
[Nečujno Napomena]
OK. Dakle, to je samo računalo s memorije i inputa.
Znaš da bi trebala izgledati
kao da je slika ranije čak iako ovo je malo
retro i više desktop ili tower računalo.
Da, to je samo računalo.
No, tehnički, web poslužitelj nije računalo po glasa.
Mi kao vrsta ljudi imaju dugo spajaju web poslužitelja
i e-mail servere kao fizički uređaji.
Ali web server stvarno je komad softvera.
To je komad softvera trčanje na fizičkom računalu.
I zato, možete imati poslužitelja e-pošte i web-poslužitelja
i grafikon poslužitelja i bilo Niz drugih poslužitelja
ili točnije usluge trčanje na vrhu
određene računala i sve te usluge mogu živjeti
na iste IP adrese Stoga.
Dakle, kako je - ako vas ima nemam više usluga
ili servere trčanje na isto računalo, kako, kada nule
i one dolaze u na njih putem interneta,
ne znam da li na računalu odgovoriti kao e-mail poslužitelja
s web-stranice, uz razgovor?
Da.
[Nečujno Napomena]
Dobro. Točno.
Dakle web server sluša na ono što se zove luka.
A ako ste uzeti CS143 Umrežavanje, možda znate
da su ti portovi odnose do protokola poput TCP
koji je vjerojatno na barem čuli ili UDP.
I ove luke ili brojeve lučkih samo su identifikatore
da utvrditi službu.
Dakle, 80 je web, 25 je e-mail, 23 je telnet, 22 je SSH
i tamo je na desetke ili stotine
od one druge, iako postoji Samo nekoliko one vrlo popularan.
I to je jedan od načina za Računalo s jedne IP adrese
razvrstati u multipleksu među različite vrste zahtjeva
i odgovoriti u skladu s tim.
Dakle, što to zapravo znači?
Dakle, mi ne trebaju web preglednik.
Ne trebamo se rotor zapravo razgovarati s web-poslužitelja.
Samo moramo shvatiti što Protokol je i kako se to radi
i ja se ciljalo ovo maloprije.
Telnet je vrsta old school programa.
U moje vrijeme, koristili smo ga koristiti za provjeru e-pošte
ali to je potpuno nesigurno.
To je samo alat preko kojega možete slati tekstualne naredbe
na drugo računalo.
I natrag u dan,
one tekstualne naredbe Često uključeni svoje korisničko ime
i vaša lozinka s Nema vrsta enkripcije.
Ako ste upoznati sa SSH,
SSH je prilično mnogo Telnet ali s enkripcijom.
Dakle, to je malo pojednostavljivanje.
Ali sam se pretvarati kao Ljudsko s prozora terminala
i to old school Program Telnet se web preglednik.
Ja mogu upisati nešto kao telnet www.cs164.net
i na žalost, ako ja jednostavno pritisnite tipku Enter, njegova pokušaja
ali ništa ne čini da se događa.
A to je zato što po defaultu, svijet odlučio godina
da telnet defaultni port 23
kao što sam nakratko aludira do prije trenutka.
Ali ja ne želim Telnet po glasa.
Želim koristiti telnet ovu vrstu tekstualnog programa pretvarati
da se web preglednik Chrome u i IE i drugim preglednicima
po defaultu bilo teško kodirana Google i Microsoft
da ne govorimo do 23., ali na 80 ili možda 443
za SSL-based web stranice.
I sada, primijetit sam probati i ja spajanje na web poslužitelj.
Idem sad, ići naprijed i reći nešto poput Hello.
A očito to ima samo preselili trajno.
I poslati neke lažne naredbu
i njegova me šalje natrag na ovu adresu ovdje.
Dakle, neka je zapravo učiniti to malo drugačije.
Idemo zapravo vidjeti kažu, GET/HTTP/1.1.
Pa što ja to radim?
To je naredba.
To je kao moj stisak ruke, da se tako izrazim.
Što je prema naprijed slash vjerojatno pokazuju?
Home direktorij.
Dakle home direktorij ovdje to samo znači -
i nazovimo ga Korijen web stranice.
Bez obzira na zadanu sliku je, možda je index.html,
možda je index.php
i HTTP/1.1 je u suštini Najnovija verzija HTTP.
Dakle, ja sam da se pretvara preglednik koji je prilično struje
tako da odgovara to ja kao nadam se.
I sam ići naprijed i Unesite pogodio dva puta
jer kako stvari rade je da, kada vidite praznu liniju,
nema web poslužitelj zatim odgovoriti.
No, na žalost, ovo je loše zahtjev.
Browser poslao zahtjev
da je ovaj server Nije mogao shvatiti.
Sada ovo je dosta teže dijagnosticirati.
No, ispostavilo se da je cs164.net koristi Apache.
I ne možemo puno otkriti.
No, njegova je također koristeći nešto zove virtualni hosting
u kojem bi moglo biti poznato.
Možda nejasno iz Vaši CS50 dana
ili ako si napisao komercijalne web stranice prije,
Što je virtualni host ili vhost?
Da.
[Nečujno Napomena]
OK. Točno.
Dakle, postoji više slojeva multipleksiranje ovdje da se tako izrazim.
Kada dobijete upit u nekom poslužitelju
na određenu IP adresu, minimalno potrebno da se broj porta
tako da poslužitelj zna da je ovo e, to je web zahtjev,
chat poruka ili što ne.
Ali ako je jednom shvatiti , OK, njegova luka 80.
To je očito upit za web-stranicu.
Ali ne bi bilo lijepo
ako jedan poslužitelj mogao zapravo podržati više
web stranice, food.com i bar.com i bass.com
, tako da ne treba jednom fizičkom poslužitelja ili jednog dijela
softvera za svakoga Prokleta web stranice u svijetu.
Tako je svijet izmislio virtualno hosting koji vam omogućuje
staviti više domena na istu IP adresu.
No, kvaka je veza Upravo sam napravio koristeći Telnet,
navodeći port 80 na www.cs164.net Ja ne spominje
iz domene da sam zainteresiran
u onu naredbenog retka.
I, nažalost, i to je malo ne-očigledan.
Čim sam udario Enter,
suštini Telnet drsko je pretvaranje
www.cs164.net za mi IP adresu
i onda samo slanje moj sirovo GET zahtjev na server.
Tako da je ideja da je to www.cs164.net potpuno izgubio,
u pravu.
Telnet nije browser zašto bi smetalo slanja
dodatne informacije na server?
Nije to pametno.
Tako sam browse imati podsjetiti poslužitelj
koji ne samo da ne želim doći na početnu stranicu,
Također želim da navedete domaćin cs164.net.
I HTTP zaglavlja, tako da se govoriti je upravo to, Host:.
Sada, kada sam pogodio Enter, ja vratiti istu preusmjeravanje
koje sam vidio u Chrome i da sam Vidio je u rotor, ali usuđujem se reći sada,
mi smo to radili samo o tome kako je niska razina
što je tehnički moguće
pomoću njih više Arcane naredbe.
Sada, zašto je to korisno?
Dakle, ovo nije normalno način da posjetite web stranicu
, ali gotovo svaki put, moraju dijagnosticirati neki problem
s web-based aplikacija koji uključuje poslužitelja ili komad
softvera ili novo stvorio virtualni host
ili nedavno kupio domenu.
To su upravo alati da znaš Tim i Rob i ja
i drugi će koristiti samo pokušati slici
saznali što se događa u redu, zar ne?
Slučaj u točki bilo kada se domene, nekako su
povezati IP baviti s njim.
A ti to obično putem web-based sučelja na GoDaddy
ili namecheap.com ili gdje god ste kupili naziv domene.
Tako različite web stranice imaju različite alate
ali to je u biti na Excel tablica sa stupcima
za imenima i stupaca
za IP adrese nešto slično.
No, tu je problem jer kad god smo pitali
povezati IP adresu s imenom domaćina, od vas se traži
za TTL koja se zalaže za - što je uzeo 143.
Ja ga čuti ovdje.
Time To Live.
TTL znači koliko sekundi treba se ta stavka biti zapamćena
za te pamti, Mislim spremljeno.
Dakle, ne duljimo, također unutar DNS svijeta,
tu je cijela ova pojam caching.
I ovo je topic ćemo se istražiti u tijeku, kao i
na razini softvera u kojem caching je često jako
dobra stvar.
I što to znači caching web stranica za primjer
ili caching DNS rekord, IP adresa?
Što to znači da se cachea?
Da.
[Nečujno Napomena]
Da, točno i samo držanje oko kopiju da
ako to ne mijenja ili iskreno, čak i ako ne promijenite,
nemojmo obavijest najmanje nekoliko sekundi možda čak i malo
minuta ili još gore za sat ili dva.
I na web stranici, možda vidio ovo prije,
Ponekad, ako ste putem web-stranice,
ne toliko najveći web stranice.
Vi imaju tendenciju da se ova Detalj pravo kao što su Facebook
i Gmail i slično.
Ali ako koristite drugi Web stranice koje se koriste dosta
od tehnologija ćemo koristiti u razredu,
to je često dizajn odluka odlučiti hoće li ili ne
cache nešto i ako je tako, koliko dugo cache nešto.
A ako ste ikad bio na web stranici
gdje je za primjer možete pogoditi Spremi a onda se ponovno učitati stranicu
i onda vam sve što pošta ne postoji.
No, onda ste možda reload iznova i čini.
A u stvari, ja sam zapravo Vidjeli simptom čak
Facebook s vremena na vrijeme
gdje ako reload Vaš News Feed,
ponekad nešto postoji, ponekad nestaje
te stvari ne stvarno izgleda dosljedan.
I to je često posljedica samo caching pitanja.
Na jedan zahtjev, ti si udarajući jedan server.
Na drugom zahtjevu, ti si udarajući drugi poslužitelj
i njihove zalihe, njihove kopije
web stranice možda neće biti savršeno sinkronizirane
za nekoliko sekundi ili minuta
pa vidite drugačije države svijeta.
Ista stvar se događa s DNS.
Ako se odlučite da Posjedujete food.com
a ako ste bili ga hosting na GoDaddy,
prilično popularan web hosting tvrtka među ostalima
a vi odlučite, ne, ja ne Stvarno mi se sviđa njihova politika,
Ja stvarno ne sviđa im se cijene, njihove usluge.
Želim promijeniti drugu webu hosting tvrtku sve zajedno.
Što ćete učiniti?
Pa, ti bi jednostavno promijeniti IP adresa food.com do točke
na tuđem poslužitelju koji ti ćeš početi novac.
No, budući da je cijeli DNS server sustav koristi sprema,
što bi to značilo za svoje korisnike
Ako iznenada se krećete Vaše web stranice iz ovdje
na ovamo, drugačije IP adresa.
U redu.
Za neke nule broju minuta ili sekundi,
Vaši korisnici mogu završiti idući Ovdje primjerice ili ovdje
jer je njihova operativnog sustava, njihov browser, njihov ISP,
njihov dom usmjerivač možda ima spremljeno staru IP adresu
na kojem trenutku, njegova stvarno teško slici
točno ono što se događa u krivu.
Pa kako ste počeli loviti dolje čak i problemi kao što je to?
Do samo nakon ove mrvice kruha
i razumijevanje u konačnici ono što je HTTP
i što to znači za slanje Zahtjev i što učiniti alatima
kao dig zapravo učiniti za vas.
I tako kako možete izvršiti neke ove naredbe niske razine
i samo shvatiti što u stvari je pošlo po zlu.
Tako da znam tko se poziva, koji je poslati e-mail na off ili što
mijenjati na vlastitom poslužitelju.
I kao na stranu, Pretpostavljam da je većina
od vas ovdje su koristili CS50 Appliance, ako nije uzeti CS50.
Čak i ako nije mnogo
od vjerojatno ste koristili Apache li na svojim Macovima
ili računala ili Linux kutije.
Baš kao na stranu, ako mi je činiti otvorite prozor terminala ovdje
Na najnovijoj CS50 Appliance i ja postali korijen sa sudu Su
a onda idem u tvrtki
Ovdje etc / httpd / conf.d /.
Ovo je čest mjesto za web server -
za Apache web poslužitelja za pohranu njihovi konfiguracijske datoteke.
Conf.d samo znači konfiguraciju katalog s cijela hrpa
datoteka, a ako ću otvoriti s VI na primjer,
Uređaj 50, zapravo ćete vidjeti kako virtualni hosting
u CS50 Uređaj je bio raditi sve one vrijeme.
Ako je prošlo dok se opoziv
koje možete staviti većinu sve web stranice unutar
vašeg vhost u imeniku u Appliance.
Kako se to zapravo radi?
Pa primijetiti, to je malo kompliciranih i mogli razvrstati
od zahvatite svoj put kroz to pomoću dokumentaciju.
Ali u suštini Vjerojatno najkorisniji linija
pogledati - pogled na ovo.
Ova linija ovdje bitno govori web server za pogledati
u John Harvard vhost imenik
za donji slučaju inačice bez obzira na ime poslužitelja
ili naziv domene je zapravo posjetili.
A mi neće nužno ići u s ovim stupnjem tinkering.
No, kada se koristi Apache, što su one
koji u konačnici imaju Kontrola nad tim detaljima.
OK. Dakle, od sada, sada možemo uzeti HTTP zdravo za gotovo, zar ne?
U redu.
Pa zašto onda ne radimo to, pogotovo ako neki
od osjećate pomalo zatočeništvu Publika, zašto ne idemo naprijed
i odmorite dvije minute,
kada smo se vratiti ćemo roniti zagrizao MVC a mi ćemo
na bilješku o - o problemu koji smo tada će riješiti u srijedu
s alatom pod nazivom Laravel.
Dakle, neka je uzme Nekoliko minuta.