>> Molt bé.
Així que anem a bussejar en alguns detalls tècnics.
Esperem que amb una mica del que d'una pregunta de softbol.
HTTP, l'objectiu d'avui és simplement no ens doni una malaltia mental
model per als tipus d'aplicacions
i els projectes que estem va a implementar.
Dimecres, anem a la transició amb més profunditat a les coses com MVC
i en particular a Laravel i en ORM
amb el qual anem a parlar amb una base de dades.
Però per ara, anem a configurar el escenari per a aquestes converses.
HTTP és què?
Protocol de transferència d'hipertext?
Acceptar el que vol dir això?
Sí
[Inaudible Observació]
D'acord. Tanca.
És l'altra.
No HT - això és que l'HTML.
HTTP és el que fa el que exactament?
>> És aquest el servei que com transmet el text de nou
endavant i cap enrere entre els servidors?
>> Sí exactament.
És el servidor.
Així que, en realitat és el protocol.
És el conjunt de convencions que s'utilitzen
per transmetre informació d'anada i tornada entre el client i el servidor.
I aquesta informació en general pren la forma d'HTML,
Hypertext Markup Language que és les etiquetes d'obertura i tancament d'etiquetes.
Així que si vostè té algun client representat aquí a l'esquerra
i algun servidor representat aquí a la dreta.
Les fletxes que van i vénen
entre ells representen que HTTP idioma.
I si familiaritzats amb 50 per exemple l'any passat o una parella
de fa anys que podria Recordem que hem descrit
com un protocol en el sentit que quan per primera vegada trobo algú,
Jo podria estendre la mà i dius hola i es podria dir -
>> Hola.
>> Hola. I ara, aquest tipus de transacció entre el client
i el servidor s'ha completat.
Està bé.
Així que HTTP és només un conjunt de convencions.
I entre aquests convenis és per enviar certs missatges.
Així, per exemple, obrirem Chrome.
I per descomptat, vostè pot certament més utilitzar qualsevol navegador,
però Chrome tendeix a ser probablement el més popular en aquests dies.
Com que té un conjunt conjunt d'eines construït endins
Seguirem endavant i Inspeccionar Element.
Déjame anar a la pestanya Xarxa i m'ho dius a mi anar a alguna cosa
com http://www.cs164.net i premeu Enter
després de la primera colpejant Record en cas que ens redirigeixen.
I ara anem per veure un munt
de files en aquesta taula.
Què significa cada un aquestes files representen
quan vostè visita una pàgina web?
Sí?
[Inaudible Observació]
Exactament. Tots els arxius Acabo sol · licitada es mostren
com una fila individual de aquesta petita taula allà,
però espera els arxius.
Jo només vaig demanar una existeix el fitxer, a la dreta,
presumiblement index.html o index.php.
Podrien ser enllaços, oi?
Certament ha imatge etiquetes dins d'allí,
hi ha etiquetes link per CSS, hi ha etiquetes de script
JavaScript i una manat sencer d'altres etiquetes
que en realitat podria tirar
en arxius addicionals espècie de forma recursiva.
I això és el que estem veient.
Si ens desplacem fins ara a la part superior d'aquests,
notem que veiem per primera vegada una que en realitat és una mica de curiositat.
Diu el nostre lloc web traslladat temporalment,
el codi d'estat de manera parlar és 302.
Hi ha un altre similar, 301, que s'ha traslladat de manera permanent.
I si vostè es mou de forma temporal o de forma permanent, què significa això?
Què deuen els ulls estar buscant per tal
per respondre d'on ens movem a?
El corrent i la longitud.
D'acord. Així que certament es podria inferir on vam acabar.
I pel que sembla, vaig anar a parar a canvas.harvard.edu / alguna cosa
que és molt més difícil per recordar.
Però, més tècnicament, vull per diagnosticar un problema de redirecció.
Vull entendre on sóc anar del punt A al punt B
a un punt punt, punt, dot canvas.harvard.edu
en aquest arcà major interfície de capçaleres.
Com responc a una pregunta d' el formulari a on em moc?
Ubicació. Està bé.
Així que si em desplaço fins aquí als encapçalats de resposta,
compte que aquests són els capçaleres i m'ho dius a mi canviaré.
Aquesta és una espècie de molt Versió impresa de Chrome.
Anem feu clic a Mostra la font.
Aquest és el text en brut que el servidor web Apache.
I sé que per fent una ullada a aquesta línia aquí.
I Apache és només lliure i el programari de codi obert.
És probablement el més popular programari de servidor web per aquí.
Aquest és el resultat de la encaixada de mans torna a mi.
I si en certa manera em miro el que hi havia dins de la mà
o l'embolcall virtual que representa els paquets,
va a través del cable a l'interior
que són aquestes les diverses línies de text.
I pel fet que els navegadors ells parlen d'HTTP,
que estan preprogramats per Google i Microsoft
i altres empreses cercar aquesta línia.
I quan es veu la ubicació: Què fer amb la URL
després dels dos punts de suposar?
Va a la mateixa.
I podem veure aquesta en qualsevol nombre de maneres.
De fet, un molt pràctic eina particularment en Linux
i Mac OS és si obro una finestra de terminal aquí
i ho faig arrissar i ho faig-I i a continuació, enganxar la URL allà.
És un bon hàbit d'usar cometes
perquè si alguna vegada tenen signes d'interrogació
o altres caràcters estranys, en realitat es pot ordenar
de confondre a la línia d'ordres.
Però si vostè cita l'URL existeix, Ara anem a veure exactament tot
de les capçaleres que van tornar.
I en aquest cas, en realitat Jo vaig fer l'equivocat.
Vaig fer la URL Canvas.
Fem http://www.cs164.net.
Intro. Hi ha exactament aquests mateixos capçaleres.
I si vull veure següent ho torna,
Jo només puc fer això manualment.
Així ris és només una mica de ràpida i l'eina de diagnòstic brut aquí,
curl-I i ara que l'URL de nou i aquests són tots els encapçalaments
que ara vénen de tornada de canvas.harvard.edu.
Quina informació addicional ens estan enviant?
És una mica tallada.
Permetin-me passar aquesta vegada.
Així que una d'aquestes línies és interessant.
Així que la longitud de contingut, això és quants bytes es trobaven dins
de l'envoltant virtual de que va tornar.
El tipus de contingut que és HTML, podria ser diferent
si és un PNG o GIF o JPEG.
De fet, parlant en general, el que s'anomena aquesta cadena?
Hi ha aquests únics cadenes al món
que descriuen de forma exclusiva diferents tipus de dades.
Aquest és una crida Tipus MIME, tipus M-I-M-I.
Així que el món ha estandarditzat
això. png crec és "image / png".
El món ha estandarditzat que a l'arxiu HTML és text / html.
El món ha estandarditzat que un mp4, arxiu de pel lícula és video/mp4.
Així que aquestes són les úniques fitxes que els navegadors solen utilitzar
per determinar si jugar com una pel · lícula, perquè es mostri
com una imatge, per fer com HTML o similar.
El que fa de servidor - Instructure la companyia darrere de la lona
aparentment usar?
Així Apache també, pel que estan utilitzant la mateixa eina i podem veure
que a través d'aquesta línia aquí.
Com acotació al marge, han fet alguna cosa fet que és intel · ligent
que no tots els llocs web fan.
Molt sovint els llocs web escupen,
no només que són amb Apache, però també
que s'estan executant Apache versió 2.1.3.
Però aquests nois han estat intel · ligent i deshabilitat el número de versió.
Per què és tan intel · ligent?
Sí
>> Potser perquè certa versió podria ser descobert
i tenir una atenció especial a vulnerabilitats
[Inaudible] obvi.
>> Exactament.
És un potencial amenaça a la seguretat.
Si vostè és essencialment transmetent el món, bé,
ens estem quedant aquesta versió.
Hey ens estem quedant aquesta versió.
No és tan dur amb Google o amb simplement llegir fins i tot per empènyer
adreces IP aleatòries al voltant
i trobar gent corrent amb errors programari i després atacar
pel documentat significa que hi ha.
Ara, per què és encara dient Apache?
Es podria dir que és una espècie de informació gratuïta.
Bé, Apache fa que sigui fàcil de apagueu el número de versió
però no el seu tipus de darrere les escenes de marca d'aquesta manera.
I així és com Google i altres empreses saben el que els servidors web
la gent està corrent perquè són simplement dir-li al món sencer
cada vegada que els visita.
Així que les galetes es tornaran també.
Però es recordarà que les galetes són una espècie de grans nombres únics
que solen agradar un segell de mà en l'usuari.
És un petit fitxer o un tros de dades plantats al navegador
recordar qui és l'usuari.
Estat 200 és bo.
X-Lona-Meta, per la qual Què és tot això?
Bé, conte llarg, la mundial també ha permès que el món
per arribar a arbitrària, HTTP capçaleres i si els anteposi
amb X, que només significa que són personalitzades.
I és una manera agradable fins i tot amb fins de diagnòstic
si està desenvolupant una aplicació basada en web
i vostè vol ser capaç de
permet veure darrere de les escenes que saber el que una còpia de saliva end
aquesta resposta o què s'executa el número de versió
en aquest servidor.
O el que és el seu interior Adreça IP,
qualsevol cosa a la que podria volen una lleugera visió interna
en alguna cosa que és passant, vostè pot escopir
en la vostra arbitrària Capçaleres HTTP d'aquesta manera.
Però la història va començar amb l'obertura de la pàgina web del curs.
I vam veure tots aquests files a la fitxa Xarxa
La primera va ser de més interès que ens redirigeix
a la següent i després ens van donar còpia d'aquesta resposta aquí.
Així que, on és canvas.harvard.edu?
Anem a empènyer una mica més i espècie
de seguir aquestes molles de pa.
Canvas.harvard.edu és aparentment propietat de la Universitat de Harvard.
Van crear aquest subdomini anomenat canvas.harvard.edu.
Com puc esbrinar on
al canvas.harvard.edu món vides?
O potser més específicament Quina és la seva adreça IP?
Com podem descobrir?
Sí?
[Inaudible Observació]
Per descomptat.
Així que això és en realitat la resposta a un parell de preguntes allà.
La primera d'aquestes eines simples faria ser una cosa que es diu nslookup
encara es diu altres coses.
Nom del servidor de cerca i Puc escriure alguna cosa
com canvas.harvard.edu.
Intro. I això va a donar que torni pel que sembla un manat sencer
de respostes.
Però anem a veure si no es pot donar sentit a això.
Així que pel que sembla,
canvas.harvard.edu és un nom canònic
per a aquest atroç mirant alguna cosa,
harvard-vanity.instructure.com.
Llavors, què està passant aquí?
Mentre que per la seva banda, si seguim llegint,
harvard-vanity.instructure.com té un nom canònic
d'alguna cosa encara més críptic,
harvard-170 una mica -Us-east-1.elb.amazon.aws.
D'altra banda, aquesta cosa es resol
pel que sembla, tres diferents adreces IP.
Així que el que en el món significa tot això significa?
Sí?
[Inaudible Observació]
D'acord. Bé. I permetin-me modificar una cosa que vostè ha dit,
en realitat no és un xarxa de lliurament de contingut.
Perquè és en general que significa que és contingut estàtic
i perquè la majoria de la lloc web està impulsada de forma dinàmica,
Jo no ho descriuria això com un CDN
però és Amazon va acollir servidors.
Amazon ofereix un servei anomenat Amazon Elastic Compute Cloud,
EC2, per abreujar.
I aquests són només web servidors sovint executant Apache
o altres peces de programari que es pot llogar en essència
mitjançant el pagament d'Amazon uns cèntims o uns pocs dòlars per hora
i en realitat s'executa la Codi en els seus servidors.
I els mitjans pels quals fer això és que dóna una críptica
buscant el nom de domini com aquest que al seu torn per un
o més adreces IP com els tres aquí.
I al seu torn, es pot crear àlies
que són molt més humà amigable
perquè d'una altra manera completament direcció d'Amazon no té res d'especial.
I en aquest cas el empresa va decidir Instructure
per crear una mica direcció més memorable,
harvard-vanity.instructure.com
però que seria una espècie atroç de coses per a nosaltres
per visitar els llocs web del curs.
Així Harvard, al seu torn creat un altre àlies que és més
simplement canvas.harvard.edu.
I totes aquestes tècniques són l'aprofitament d'una cosa que es diu DNS,
el Sistema de Noms de Domini.
I sempre que el sistema de administrador té accés
a Harvard o Instructure de Servidors DNS,
vostè pot crear aquests àlies.
I si vostès, per als seus projectes,
decidir comprar un domini nomenar per 5 dòlars,
10 $ o el que sigui.
I fins i tot pagar per un servei d'allotjament web
o simplement utilitzar una lliure disposició allotjament web i desitja que
a no viure realment alguna cosa random.com
però en el seu propi domini nom que vostè va comprar per 5
o $ 10 aquests són els tipus de detalls de configuració
que anem a explorar cap Al final del semestre.
Si i quan arribi el moment enviar alguna cosa públicament
pel que pot viure en una URL més interessant.
Permetin-me aturar per un moment Perquè vostès són una espècie
de innecessàriament s'amunteguin aquí.
Vols maldestrament només una mica d'entrar i seure
a l'esquena o al mig?
No hauria dibuixar atenció a vostè?
Anem, entra
Això és probablement més incòmode allà.
[Pausa]
Està bé.
D'acord. Benvingut.
Està bé.
Llavors, on ens deixa això ara?
Així que d'alguna manera estem a l'altre i creuarem aquest pont si
i quan arribi el moment, en termes
de DNS com ho faria realitat configurar tot això.
D'alguna manera o altra, aquesta sol · licitud HTTP,
Aquest encaixada de mans inicial arriba a un servidor en un
d'aquestes adreces IP.
En aquest servidor és una cosa anomenada un servidor web.
No és cap sorpresa.
Però el que realment tècnicament és un servidor web?
Vostè mena de presa de la frase per descomptat, però què és?
Què és un servidor web?
Sí?
[Inaudible Observació]
D'acord. Per tant, és només un ordinador amb la memòria i les entrades.
Vostè sap que podria haver-se vist
com la pintura anterior, fins i tot encara que això és una mica
retro i més d'una d'escriptori o torre d'ordinador.
Sí, és només un ordinador.
Però tècnicament, un servidor web No és un ordinador per l'opinió.
Nosaltres com a espècie dels éssers humans tenim servidors web sempre confonen
i servidors de correu electrònic dispositius com físiques.
No obstant això, un servidor web realment és una peça de programari.
És una peça de programari que s'executa en un equip físic.
I per tant, vostè pot tenir una servidor de correu electrònic i un servidor web
i un servidor gràfic i qualsevol nombre d'altres servidors
o més pròpiament serveis que s'executen a la part superior
d'un equip en particular i tots aquests serveis poden viure
en la mateixa adreça IP per tant.
Llavors, com - si té vostè sí que tenen múltiples serveis
o servidors que executen a la mateix equip, com, quan els zeros
i altres estan arribant a ells a través d'Internet,
sap l'ordinador si per respondre com un servidor de correu electrònic
amb una pàgina web, amb un xat?
Sí
[Inaudible Observació]
Bé. Exactament.
Pel que un servidor web escolta en el que es diu un port.
I si vostè ha pres CS143 Networking, has de saber
que aquests ports es refereixen a protocols com TCP
que és probable que en menys sentit a parlar o UDP.
I aquests ports o números de port són identificadors únics només
que identifiquen un servei.
Així que 80 és la web, el 25 és el correu electrònic, 23 és Telnet, SSH és 22
i hi ha desenes o centenars
d'altres encara que hi ha pocs els molt populars.
I aquesta és una manera perquè un ordinador amb una adreça IP
a una mena de multiplex entre diferents tipus de sol · licitud
i respondre en conseqüència.
Llavors, què significa això realment?
Així que no cal un navegador web.
No necessitem curl per realment parlar amb un servidor web.
Només hem d'entendre el que el protocol és i com funciona
i vaig al · ludir a això fa un moment.
Telnet és una espècie de programa de l'escola vella.
En els meus temps, es va utilitzar utilitzar-lo per consultar el correu electrònic
però era completament insegur.
És simplement una eina a través de la qual vostè pot enviar ordres de text
a un altre equip.
I de tornada en el dia,
les ordres de text inclòs sovint el nom d'usuari
i la contrasenya amb cap tipus de xifrat.
Si vostè està familiaritzat amb SSH,
SSH és més o menys Telnet però amb el xifrat.
Així que això és una mica d'una simplificació excessiva.
Però puc fingir com un humà amb una finestra de terminal
i aquest vell programa de l'escola Telnet per ser un navegador web.
Puc escriure alguna cosa com telnet www.cs164.net
i per desgràcia si bé Enter, el seu intent
però res sembla estar succeint.
I això és perquè per defecte, el món va decidir fa anys
que el port per defecte de Telnet és 23
com vaig al · ludir breument que fa ara.
Però jo no vull Telnet per l'opinió.
Vull utilitzar Telnet aquest tipus del programa textual fingir
per ser un navegador web en Chrome i l'IE i altres navegadors
per defecte han estat difícils codificada per Google i Microsoft
per no parlar de 23, però a 80 o potser 443
per als llocs web basats en SSL.
I ara, noto ho intento i ho connectar amb el lloc web.
Em vaig ara, seguir endavant i dir alguna cosa com hola.
I pel que sembla això té acaba de mudar-se de forma permanent.
Puc enviar alguns comandaments falsa
i la seva enviant-me de nou a aquesta adreça aquí.
Per tant, farem realitat aquesta una mica diferent.
Anem a veure realment dir, GET/HTTP/1.1.
Llavors, què estic fent?
Aquest és l'ordre.
Això és una cosa així com el meu encaixada de mans, per dir-ho.
Quin és el futur slash probablement indicar?
El directori principal.
Així que el directori d'inici aquí només significa -
així anem a anomenar el arrel del lloc web.
Qualsevol que sigui el fitxer per defecte és, potser és index.html,
potser és index.php
i HTTP/1.1 és essencialment l'última versió d'HTTP.
Així que estic fingint ser un navegador que és bastant corrent
de manera que respongui m'ho espere.
I segueixo endavant i premeu Enter dues vegades
perquè la forma en què les coses funcionin és que una vegada que vostè veu una línia en blanc,
no un servidor web després respondre.
Però, per desgràcia es tracta d'una sol · licitud incorrecta.
El navegador envia una sol · licitud
que aquest servidor no podia entendre.
Ara bé, això és una gran quantitat més difícil de diagnosticar.
Però resulta que cs164.net està utilitzant Apache.
I no hi ha molt que puguem imaginar.
Però també és l'ús d'alguna cosa anomenat hosting virtual
en el qual vostè pot estar familiaritzat.
Potser vagament de seus dies CS50
o si vostè ha escrit llocs web comercials, abans,
Què és un amfitrió virtual o amfitrió virtual?
Sí
[Inaudible Observació]
D'acord. Exactament.
Així que hi ha diversos nivells de multiplexació aquí per dir-ho.
Quan es rep una sol · licitud en algun servidor
en una direcció IP determinada, mínimament necessari que el nombre de port
perquè el servidor sap que aquesta és un correu electrònic, es tracta d'una petició de web,
un missatge de xat o el que no.
Però si una vegada que figura terme, OK, el seu port 80.
És òbviament sol · licitud per a una pàgina web.
Però no seria agradable
si un sol servidor podria en realitat suportar múltiples
llocs web, food.com i bar.com i bass.com
pel que no necessiten una física servidor o una sola peça
de programari per a tots els maleït lloc al món.
Així que el món va inventar virtuals rebuda que li permet
posar diversos noms de domini en la mateixa adreça IP.
Però el problema és la connexió Acabo de fer ús de Telnet,
especificant el port 80 a www.cs164.net vaig fer cap menció
del nom de domini que jo estava interessat
en més enllà de la línia d'ordres.
I, per desgràcia, i aquesta és una mica no evident.
Així que em va colpejar Enter,
essencialment Telnet amb presumpció esdevé
www.cs164.net per em a una adreça IP
i després només l'enviament de la meva cosina Sol · licitud GET al servidor.
Així que aquesta idea que era www.cs164.net completament perdut,
dreta.
Telnet no és un navegador Per què es molesti a enviar
informació addicional al servidor?
No és tan intel · ligent.
Així que l'exploració tingui per recordar al servidor
que no només és el que vull per obtenir la pàgina d'inici,
També vull especificar una gran quantitat de cs164.net.
I la capçalera HTTP de manera que parlar és exactament això, Host:.
Ara, quan em va colpejar Enter, I recuperar la mateixa redirecció
que vaig veure a Chrome i que jo vaig veure en ris, però m'atreveixo a dir ara,
estem fent això només el més baix nivell
com sigui tècnicament possible
mitjançant l'ús d'aquests més arcans ordres.
Ara, per què és això útil?
Així, aquest no és el normal, manera de visitar una pàgina web
però gairebé qualsevol moment, tenir algun problema per diagnosticar
amb l'aplicació basada en web que implica un servidor o una peça
de programari o de nova host virtual creat
o acabat de comprar el nom de domini.
Aquestes són exactament les eines que saps Tim i Rob i jo
i altres usarien només per tractar de la figura
el que va malament, oi?
El cas en qüestió qualsevol moment et fiques un nom de domini, que d'alguna manera tenen
per associar una adreça IP tractar amb ell.
I ho fa normalment a través d' interfície basada en la web en GoDaddy
o namecheap.com o on sigui que va comprar el nom de domini.
Així que els diferents llocs web tenir diferents eines
però és essencialment en una Taula d'Excel amb les columnes
per als noms de host i columnes
per les adreces IP alguna cosa així.
Però hi ha un problema perquè en qualsevol moment se li pregunta
per associar una adreça IP amb un nom d'amfitrió, se us demanarà
per la seva TTL que destaca per - vostè va prendre 143.
M'han dit que per aquí.
Time to Live.
Un mitjà de TTL quants segons Cal recordar aquesta entrada
per i recordat, Vull dir en memòria cau.
Així, conte llarg, També dins del món de DNS,
hi ha aquest conjunt noció d'emmagatzematge en memòria cau.
I aquest és un tema que explorar en el curs, així
a nivell de programari mitjançant el qual l'emmagatzematge en memòria cau és sovint una realitat
bona cosa.
I, què entenem per emmagatzematge en memòria cau d'una pàgina web, per exemple,
o emmagatzematge en memòria cau de DNS registre, una adreça IP?
Què significa això de memòria cau?
Sí
[Inaudible Observació]
Sí, exactament només mantenir al voltant d'una còpia perquè
si no canvia ni francament, encara que sí canvia,
deixa per no adonar-se almenys uns segons potser fins i tot uns pocs
minuts o alguna cosa pitjor durant una hora o dues.
I en un lloc web, és possible que haver vist això abans,
de vegades, si ets utilitzant un lloc web,
No és tant el major llocs web.
Vostè tendeix a aconseguir aquest detall la dreta com Facebook
i Gmail i similars.
Però si vostè està utilitzant un altre lloc web que utilitza una gran quantitat
de les tecnologies utilitzarem a la classe,
sovint és una decisió de disseny per decidir si és o no
per emmagatzemar en memòria cau alguna cosa i si és així, quant de temps s'ha d'emmagatzemar en memòria cau alguna cosa.
I si alguna vegada t'has estat en un lloc web
on per exemple es colpeja Desar i després tornar a carregar la pàgina
i després tot el que publicat no hi és.
Però llavors potser vostè tornar a carregar de nou i el que sembla.
I, de fet, he fet vist el símptoma fins i tot
amb Facebook tant en tant
on si torna a carregar seu Servei de Notícies,
de vegades hi ha alguna cosa allà, de vegades desapareix
i les coses no fan Realment sembla coherent.
I això és sovint el resultat de tan sols l'emmagatzematge en memòria cau qüestions.
En una petició, vostè és colpejar a un servidor.
En una altra sol · licitud, vostè és colpejar a un altre servidor
i els seus amagatalls, les seves còpies
de pàgines web potser no estar perfectament sincronitzat
per uns pocs segons o minuts
pel que es veu diferent estats del món.
El mateix succeeix amb el DNS.
Si decideix que vostè és propietari de food.com
i si has estat acollir-la en GoDaddy,
un grup bastant popular empresa d'allotjament, entre d'altres
i decideix, no, no ho faig realment m'agrada la seva política,
Realment no m'agrada la seva preus, els seus serveis.
Vull canviar a una altra web empresa d'allotjament tot junt.
Què fa vostè?
Bé, serà simplement canvia el Adreça IP del food.com assenyalar
al servidor d'una altra persona que vostè va a començar a diners.
Però com que tot el DNS sistema de servidor utilitza caixets,
el que podria significar això per als seus usuaris
si de sobte es mou el seu lloc web des d'aquí
a més que aquí, a diferència Adreça IP.
Està bé.
D'un nombre diferent de zero de minuts o segons,
els usuaris poden acabar anant aquí, per exemple, o aquí
ja que el seu sistema operatiu, el seu navegador, la seva proveïdor d'Internet,
seva encaminador domèstic podria tenir en memòria cau l'adreça IP antiga
en aquest punt, el seu realment difícil d'entendre
exactament el que va malament.
Llavors, com començar a perseguir baix fins i tot temes com aquest?
Per més que seguir aquestes molles de pa
i la comprensió en última instància, el que és HTTP
i què significa per enviar una sol · licitud i què fer eines
com nslookup realitat fer per vostè.
I així, com es pot executar alguna d'aquestes comandes de baix nivell
i acaba de descobrir què de fet està passant malament.
Així que ja saps a qui trucar, que per acomiadar un correu electrònic a o què
canviar en el seu propi servidor.
I en un a part, Suposo que la majoria
de vosaltres heu fet servir el CS50 Appliance, si es va fer prendre CS50.
Encara que no ho has fet moltes
que ha fet servir probablement Apache ja sigui pels seus propis Macs
o ordinadors o caixes de Linux.
Com a nota a part, si ho faig obrir una finestra de terminal aquí
en la més recent Appliance CS50 i em converteixo en l'arrel amb Sudu do
i després d'entrar en aquest directori
aquí etc / httpd / conf.d /.
Aquest és un comú lloc per al servidor web -
per a servidors web Apache per emmagatzemar els fitxers de configuració.
Conf.d només significa configuració directori amb un munt
d'arxius i si vaig a obrir amb vaig veure, per exemple,
aparell 50, que realment va a veure com hosting virtual
al CS50 Appliance ha estat treball tots els temps.
Si ha passat un retir mentre
que es pot posar més qualsevol lloc web a l'interior
del directori de la seva host virtual en l'aparell.
Com es treballen realment?
Ben comunicat, això és una mica arcà i es podia classificar
d'assimilar el seu camí a través d' aquesta utilitzant la documentació.
Però essencialment el probablement la línia més útil
en mirar cap amunt - mirar és això.
Aquesta línia aquí essencialment indica al servidor web per buscar
en John Harvard directori vhost
per a la versió en minúscules qualsevol que sigui el nom del servidor
o nom de domini va ser realment visitat.
I no necessàriament anar a amb aquest grau de retocs.
Però quan s'utilitza Apache, vostès són els
que en última instància tenen El control sobre aquests detalls.
D'acord. Així, a partir d'ara, podem ara prendre HTTP per fet, no?
Està bé.
Llavors, per què no ho fem aquest, especialment si alguns
que et sentis una mica a un captiu públic, per què no seguim endavant
i prendre un descans de dos minut,
quan tornem anem a bussejar una mica en MVC i anem a
amb una nota en - d'un problema que llavors anem a resoldre el dimecres
amb una eina anomenada Laravel.
Per tant, anem a fer una parell de minuts.