>> Muy bien.
Así que vamos a bucear en algunos detalles técnicos.
Esperemos que con un poco de lo que de una pregunta de softbol.
HTTP, el objetivo de hoy es simplemente no nos dé una enfermedad mental
modelo para los tipos de aplicaciones
y los proyectos que estamos va a implementar.
El miércoles, vamos a la transición con mayor profundidad a las cosas como MVC
y en particular a Laravel y en ORM
con el que vamos a hablar con una base de datos.
Pero por hoy, vamos a configurar el escenario para esas conversaciones.
HTTP es qué?
Protocolo de transferencia de hipertexto?
Aceptar lo que quiere decir eso?
Sí.
[Inaudible Observación]
Aceptar. Cerrar.
Es la otra.
No HT - eso es que el HTML.
HTTP es el que hace lo que exactamente?
>> Es ese el servicio que como transmite el texto de nuevo
adelante y hacia atrás entre los servidores?
>> Sí exactamente.
Es el servidor.
Así que, en realidad es el protocolo.
Es el conjunto de convenciones que se utilizan
para transmitir información de ida y vuelta entre el cliente y el servidor.
Y esa información por lo general toma la forma de HTML,
Hypertext Markup Language que es las etiquetas de apertura y cierre de etiquetas.
Así que si usted tiene algún cliente representado aquí a la izquierda
y algún servidor representado aquí a la derecha.
Las flechas que van y vienen
entre ellos representan que HTTP idioma.
Y si familiarizados con 50 para ejemplo el año pasado o una pareja
de hace años que podría Recordamos que hemos descrito
como un protocolo en el sentido que cuando por primera vez encuentro a alguien,
Yo podría extender la mano y dices hola y se podría decir -
>> Hola.
>> Hola. Y ahora, ese tipo de transacción entre el cliente
y el servidor se ha completado.
Está bien.
Así que HTTP es sólo un conjunto de convenciones.
Y entre esos convenios es para enviar ciertos mensajes.
Así, por ejemplo, vamos a abrir Chrome.
Y por supuesto, usted puede ciertamente más utilizar cualquier navegador,
pero Chrome tiende a ser probablemente el más popular en estos días.
Debido a que tiene un conjunto conjunto de herramientas construido adentro
Vamos a seguir adelante y Inspeccionar Elemento.
Déjame ir a la pestaña Red y déjame ir a algo
como http://www.cs164.net y pulse Enter
después de la primera golpeando Record en caso que nos redirigen.
Y ahora vamos para ver un montón
de filas en esta tabla.
¿Qué significa cada uno de estas filas representan
cuando usted visita una página web?
¿Sí?
[Inaudible Observación]
Exactamente. Todos los archivos Acabo solicitada se muestran
como una fila individual de esa pequeña mesa allí,
pero espera los archivos.
Yo sólo pedí una existe el fichero, a la derecha,
presumiblemente index.html o index.php.
Podrían ser enlaces, ¿verdad?
Ciertamente hay imagen etiquetas dentro de allí,
hay etiquetas link para CSS, hay etiquetas de script
JavaScript y una manojo entero de otras etiquetas
que en realidad podría tirar
en archivos adicionales especie de forma recursiva.
Y eso es lo que estamos viendo.
Si nos desplazamos hasta ahora a la parte superior de éstos,
notamos que vemos por primera vez una que en realidad es un poco de curiosidad.
Dice nuestro sitio web trasladado temporalmente,
el código de estado de modo hablar es 302.
Hay otro similar, 301, que se ha trasladado de forma permanente.
Y si usted se mueve de forma temporal o de forma permanente, ¿qué significa eso?
¿Qué deben los ojos estar buscando con el fin
para responder ¿de dónde nos movemos a?
La corriente y la longitud.
Aceptar. Así que ciertamente se podría inferir donde terminamos.
Y al parecer, fui a parar a canvas.harvard.edu / algo
que es mucho más difícil para recordar.
Pero, más técnicamente, quiero para diagnosticar un problema de redirección.
Quiero entender donde estoy ir del punto A al punto B
a un punto punto, punto, dot canvas.harvard.edu
en este arcano mayor interfaz de cabeceras.
¿Cómo respondo a una pregunta de el formulario a dónde me muevo?
Ubicación. Está bien.
Así que si me desplazo hasta aquí a los encabezados de respuesta,
cuenta de que estos son los encabezados y déjame cambiaré.
Esta es una especie de muy Versión impresa de Chrome.
Vamos haga clic en Ver código fuente.
Este es el texto en bruto que el servidor web Apache.
Y sé que por echando un vistazo a esta línea aquí.
Y Apache es sólo libre y el software de código abierto.
Es probablemente el más popular software de servidor web por ahí.
Ese es el resultado de la apretón de manos vuelve a mí.
Y si en cierto modo me miro lo que había dentro de la mano
o la envoltura virtual que representa los paquetes,
va a través del cable en el interior
de que son éstas las varias líneas de texto.
Y debido a que los navegadores ellos hablan de HTTP,
que están preprogramados por Google y Microsoft
y otras empresas buscar esta línea.
Y cuando se ve la ubicación: ¿qué hacer con la URL
tras los dos puntos de suponer?
Va a la misma.
Y podemos ver esta en cualquier número de maneras.
De hecho, un muy práctico herramienta particularmente en Linux
y Mac OS es si abro una ventana de terminal aquí
y lo hago rizar y lo hago-I y a continuación, pegar la URL allí.
Es un buen hábito de usar comillas
porque si alguna vez tienen signos de interrogación
u otros caracteres extraños, en realidad se puede ordenar
de confundir a la línea de comandos.
Pero si usted cita la URL existe, Ahora vamos a ver exactamente todo
de las cabeceras que volvieron.
Y en este caso, en realidad Yo hice el equivocado.
Hice la URL Canvas.
Hagamos http://www.cs164.net.
Intro. Hay exactamente esos mismos encabezados.
Y si quiero ver siguiente lo vuelve,
Yo sólo puedo hacer esto manualmente.
Así rizo es sólo un poco de rápida y la herramienta de diagnóstico sucio aquí,
curl-I y ahora que la URL de nuevo y estos son todos los encabezados
que ahora vienen de vuelta de canvas.harvard.edu.
¿Qué información adicional nos están enviando?
Es un poco cortada.
Permítanme pasar esta vez.
Así que una de estas líneas es interesante.
Así que la longitud de contenido, eso es cuántos bytes se encontraban dentro de
de la envolvente virtual de que regresó.
El tipo de contenido que es HTML, podría ser algo diferente
si es un PNG o GIF o JPEG.
De hecho, hablando en general, lo que se llama esta cadena?
Hay estos únicos cadenas en el mundo
que describen de forma exclusiva diferentes tipos de datos.
Este es un llamado Tipo MIME, tipo M-I-M-E.
Así que el mundo ha estandarizado
eso. png creo es "image / png".
El mundo ha estandarizado que en el archivo HTML es text / html.
El mundo ha estandarizado que un mp4, archivo de película es video/mp4.
Así que estas son las únicas fichas que los navegadores suelen utilizar
para determinar si jugar como una película, para que se muestre
como una imagen, para hacer como HTML o similar.
Lo que hace de servidor - Instructure la compañía detrás de la lona
aparentemente usar?
Así Apache también, por lo que están utilizando la misma herramienta y podemos ver
que a través de esta línea aquí.
Como acotación al margen, han hecho algo hecho de que es inteligente
que no todos los sitios web hacen.
Muy a menudo los sitios web escupen,
no sólo que son con Apache, pero también
que se están ejecutando Apache versión 2.1.3.
Pero estos chicos han sido inteligente y deshabilitado el número de versión.
¿Por qué es tan inteligente?
Sí.
>> Tal vez porque cierta versión podría ser descubierto
y que tengan particularmente en vulnerabilidades
[Inaudible] obvio.
>> Exactamente.
Es un potencial amenaza a la seguridad.
Si usted es esencialmente transmitiendo el mundo, bueno,
nos estamos quedando esta versión.
Hey nos estamos quedando esta versión.
No es tan duro con Google o con simplemente leer incluso para empujar
direcciones IP aleatorias alrededor
y encontrar a gente corriendo con errores software y luego atacarlos
por lo documentado significa que hay.
Ahora, ¿por qué es todavía diciendo Apache?
Podría decirse que es una especie de información gratuita.
Bueno, Apache hace que sea fácil de apague el número de versión
pero no su tipo de detrás las escenas de marca de esta manera.
Y así es como Google y otros empresas saben lo que los servidores web
la gente está corriendo porque son simplemente decirle al mundo entero
cada vez que los visita.
Así que las cookies se volverán también.
Pero se recordará que las cookies son una especie de grandes números únicos
que suelen gustar un sello de mano en el usuario.
Es un pequeño archivo o un pedazo de datos plantados en el navegador
recordar quién es el usuario.
Estado 200 es bueno.
X-Lona-Meta, por lo ¿qué es todo esto?
Bueno, cuento largo, la mundial también ha permitido que el mundo
para llegar a arbitraria, HTTP encabezados y si les anteponga
con X, que sólo significa que son personalizadas.
Y es una manera agradable incluso con fines de diagnóstico
si está desarrollando una aplicación basada en web
y usted quiere ser capaz de
permite ver detrás de las escenas que saber lo que una copia de saliva end
esta respuesta o qué se ejecuta el número de versión
en este servidor.
O lo que es su interior Dirección IP,
cualquier cosa en la que podría quieren una ligera visión interna
en algo que es pasando, usted puede escupir
en vuestra arbitraria Cabeceras HTTP de esa manera.
Pero la historia comenzó con la apertura de la página web del curso.
Y vimos todos estos filas en la ficha Red.
La primera fue de más interés que nos redirige
a la siguiente y luego nos dieron copia de esta respuesta aquí.
Así que, ¿dónde está canvas.harvard.edu?
Vamos a empujar un poco más y especie
de seguir estas migas de pan.
Canvas.harvard.edu es aparentemente propiedad de la Universidad de Harvard.
Crearon este subdominio llamado canvas.harvard.edu.
¿Cómo puedo averiguar dónde
en el canvas.harvard.edu mundo vidas?
O tal vez más específicamente ¿cuál es su dirección IP?
¿Cómo podemos descubrirlo?
¿Sí?
[Inaudible Observación]
Por supuesto.
Así que eso es en realidad la respuesta a un par de preguntas allí.
La primera de estas herramientas simples haría ser algo que se llama NSlookup
aunque se llama otras cosas.
Nombre del servidor de búsqueda y Puedo escribir algo
como canvas.harvard.edu.
Intro. Y esto va a dar que vuelva al parecer un manojo entero
de respuestas.
Pero vamos a ver si no se puede dar sentido a esto.
Así que al parecer,
canvas.harvard.edu es un nombre canónico
para este atroz mirando algo,
harvard-vanity.instructure.com.
Entonces, ¿qué está pasando aquí?
Mientras que por su parte, si seguimos leyendo,
harvard-vanity.instructure.com tiene un nombre canónico
de algo aún más críptico,
harvard-170 algo -Us-east-1.elb.amazon.aws.
Por otra parte, esa cosa se resuelve
al parecer, tres diferentes direcciones IP.
Así que lo que en el mundo significa todo esto significa?
¿Sí?
[Inaudible Observación]
Aceptar. Bueno. Y permítanme modifico una cosa que usted ha dicho,
en realidad no es un red de entrega de contenido.
Porque es por lo general que significa que es contenido estático
y porque la mayoría de la sitio web está impulsada de forma dinámica,
Yo no lo describiría esto como un CDN
pero es Amazon acogió servidores.
Amazon ofrece un servicio llamado Amazon Elastic Compute Cloud,
EC2, para abreviar.
Y estos son sólo web servidores a menudo ejecutando Apache
u otras piezas de software que se puede alquilar en esencia
mediante el pago de Amazon unos céntimos o unos pocos dólares por hora
y en realidad se ejecuta la Código en sus servidores.
Y los medios por los cuales hacer esto es que da una críptica
buscando el nombre de dominio como éste que a su vez a uno
o más direcciones IP como los tres aquí.
Y a su vez, se puede crear alias
que son mucho más humano amigable
para que de otra manera completamente dirección de Amazon no tiene nada especial.
Y en este caso el empresa decidió Instructure
para crear un poco dirección más memorable,
harvard-vanity.instructure.com
pero que sería una especie atroz de cosas para nosotros
para visitar los sitios web del curso.
Así Harvard, a su vez creado otro alias que es más
simplemente canvas.harvard.edu.
Y todas estas técnicas son el aprovechamiento de algo que se llama DNS,
el Sistema de Nombres de Dominio.
Y siempre y cuando el sistema de administrador tiene acceso
a Harvard o Instructure de Servidores DNS,
usted puede crear estos alias.
Y si ustedes, para sus proyectos,
decidir comprar un dominio nombrar por 5 dólares,
10 dólares o lo que sea.
E incluso pagar por un servicio de alojamiento web
o simplemente utilizar una libre disposición alojamiento web y desea que
a no vivir realmente algo random.com
pero en su propio dominio nombre que usted compró por 5
o 10 dólares estos son los tipo de detalles de configuración
que vamos a explorar hacia Al final del semestre.
Si y cuando llegue el momento enviar algo públicamente
por lo que puede vivir en una URL más interesante.
Permítanme detenerme por un momento Porque ustedes son una especie
de innecesariamente amontonen ahí.
¿Quieres torpemente sólo un poco de entrar y sentarse
en la espalda o en el medio?
¿No debería dibujar atención a usted?
Vamos, entra
Eso es probablemente más incómodo allí.
[Pausa]
Está bien.
Aceptar. Bienvenido.
Está bien.
Entonces, ¿dónde nos deja esto ahora?
Así que de alguna manera estamos al otro y cruzaremos ese puente si
y cuando llegue el momento, en términos
de DNS cómo lo haría realidad configurar todo eso.
De alguna manera u otra, esta solicitud HTTP,
Este apretón de manos inicial llega a un servidor en un
de esas direcciones IP.
En ese servidor es algo llamada un servidor web.
No es ninguna sorpresa.
Pero lo que realmente técnicamente es un servidor web?
Usted especie de toma de la frase por supuesto, pero ¿qué es?
¿Qué es un servidor web?
¿Sí?
[Inaudible Observación]
Aceptar. Por lo tanto, es sólo un ordenador con la memoria y los insumos.
Usted sabe que podría haberse visto
como la pintura anterior, incluso aunque esto es un poco
retro y más de una de escritorio o torre de ordenador.
Sí, es sólo un ordenador.
Pero técnicamente, un servidor web No es una computadora por la opinión.
Nosotros como especie de los seres humanos tenemos servidores web siempre confunden
y servidores de correo electrónico dispositivos como físicas.
Sin embargo, un servidor web realmente es una pieza de software.
Es una pieza de software que se ejecuta en un equipo físico.
Y por lo tanto, usted puede tener una servidor de correo electrónico y un servidor web
y un servidor gráfico y cualquier número de otros servidores
o más propiamente servicios que se ejecutan en la parte superior
de un equipo en particular y todos estos servicios pueden vivir
en la misma dirección IP por lo tanto.
Entonces, ¿cómo - si tiene usted sí tienen múltiples servicios
o servidores que ejecutan en la mismo equipo, cómo, cuando los ceros
y otros están llegando a ellos a través de Internet,
sabe el ordenador si para responder como un servidor de correo electrónico
con una página web, con un chat?
Sí.
[Inaudible Observación]
Bueno. Exactamente.
Por lo que un servidor Web escucha en lo que se llama un puerto.
Y si usted ha tomado CS143 Networking, debes saber
que estos puertos se refieren a protocolos como TCP
que es probable que en menos oído hablar o UDP.
Y estos puertos o números de puerto son identificadores únicos sólo
que identifican un servicio.
Así que 80 es la web, el 25 es el correo electrónico, 23 es Telnet, SSH es 22
y hay decenas o cientos
de otros aunque hay pocos los muy populares.
Y esta es una manera para que un ordenador con una dirección IP
a una especie de multiplex entre diferentes tipos de solicitud
y responder en consecuencia.
Entonces, ¿qué significa esto realmente?
Así que no es necesario un navegador web.
No necesitamos curl para realmente hablar con un servidor web.
Sólo tenemos que entender lo que el protocolo es y cómo funciona
y aludí a esto hace un momento.
Telnet es una especie de programa de la escuela vieja.
En mis tiempos, se utilizó utilizarlo para consultar el correo electrónico
pero era completamente inseguro.
Es simplemente una herramienta a través de la cual usted puede enviar comandos de texto
a otro equipo.
Y de vuelta en el día,
los comandos de texto incluido a menudo el nombre de usuario
y la contraseña con ningún tipo de cifrado.
Si usted está familiarizado con SSH,
SSH es más o menos Telnet pero con el cifrado.
Así que eso es un poco de una simplificación excesiva.
Pero puedo fingir como un humano con una ventana de terminal
y este viejo programa de la escuela Telnet para ser un navegador web.
Puedo escribir algo como telnet www.cs164.net
y por desgracia si sólo pulsar Enter, su intento
pero nada parece estar sucediendo.
Y eso es porque por defecto, el mundo decidió hace años
que el puerto por defecto de Telnet es 23
como aludí brevemente que hace ahora.
Pero yo no quiero Telnet por la opinión.
Quiero usar Telnet este tipo del programa textual fingir
para ser un navegador web en Chrome y el IE y otros navegadores
por defecto han sido difíciles codificada por Google y Microsoft
para no hablar de 23, pero a 80 o tal vez 443
para los sitios web basados ​​en SSL.
Y ahora, noto lo intento y lo conectar con el servidor web.
Me voy ahora, seguir adelante y decir algo como hola.
Y al parecer esto tiene acaba de mudarse de forma permanente.
Puedo enviar algunos comandos falsa
y su enviándome de nuevo a esta dirección aquí.
Por lo tanto, vamos a hacer realidad esta un poco diferente.
Vamos a ver realmente decir, GET/HTTP/1.1.
Entonces, ¿qué estoy haciendo?
Este es el comando.
Esto es algo así como mi apretón de manos, por así decirlo.
¿Cuál es el futuro slash probablemente indicar?
El directorio principal.
Así que el directorio de inicio aquí sólo significa -
así vamos a llamarlo el raíz del sitio web.
Cualquiera que sea el archivo predeterminado es, tal vez es index.html,
tal vez es index.php
y HTTP/1.1 es esencialmente la última versión de HTTP.
Así que estoy fingiendo ser un navegador que es bastante corriente
de forma que responda me lo espero.
Y sigo adelante y pulse Enter dos veces
porque la forma en que las cosas funcionen es que una vez que usted ve una línea en blanco,
no un servidor web luego responder.
Pero, por desgracia se trata de una solicitud incorrecta.
El navegador envía una solicitud
que este servidor no podía entender.
Ahora bien, esto es una gran cantidad más difícil de diagnosticar.
Pero resulta que cs164.net está usando Apache.
Y no hay mucho que podamos imaginar.
Pero también es el uso de algo llamado hosting virtual
en el cual usted puede estar familiarizado.
Tal vez vagamente de sus días CS50
o si usted ha escrito sitios web comerciales, antes,
¿Qué es un host virtual o host virtual?
Sí.
[Inaudible Observación]
Aceptar. Exactamente.
Así que hay varios niveles de multiplexación aquí por así decirlo.
Cuando se recibe una solicitud en algún servidor
en una dirección IP determinada, mínimamente necesario que el número de puerto
para que el servidor sabe que esta es un correo electrónico, se trata de una petición de web,
un mensaje de chat o lo que no.
Pero si una vez que figura cabo, OK, su puerto 80.
Es obviamente solicitud para una página web.
Pero ¿no sería agradable
si un solo servidor podría en realidad soportar múltiples
sitios web, food.com y bar.com y bass.com
por lo que no necesitan una física servidor o una sola pieza
de software para todos los maldito sitio en el mundo.
Así que el mundo inventó virtuales recibimiento que le permite
poner varios nombres de dominio en la misma dirección IP.
Pero el problema es la conexión Acabo de hacer uso de Telnet,
especificando el puerto 80 a www.cs164.net hice ninguna mención
del nombre de dominio que yo estaba interesado
en más allá de la línea de comandos.
Y, por desgracia, y esta es un poco no evidente.
Tan pronto como me golpeó Enter,
esencialmente Telnet con presunción se convierte
www.cs164.net para me a una dirección IP
y luego sólo el envío de mi prima Solicitud GET al servidor.
Así que esa idea de que era www.cs164.net completamente perdido,
derecha.
Telnet no es un navegador ¿por qué se moleste en enviar
información adicional al servidor?
No es tan inteligente.
Así que la exploración tenga para recordar al servidor
que no sólo es lo que quiero para obtener la página de inicio,
También quiero especificar una gran cantidad de cs164.net.
Y la cabecera HTTP de manera que hablar es exactamente eso, Host:.
Ahora, cuando me golpeó Enter, I recuperar la misma redirección
que vi en Chrome y que yo vi en rizo, pero me atrevo a decir ahora,
estamos haciendo esto sólo lo más bajo nivel
como sea técnicamente posible
mediante el uso de estos más arcanos comandos.
Ahora, ¿por qué es esto útil?
Así, este no es el normal, manera de visitar una página web
pero casi cualquier momento, tener algún problema para diagnosticar
con la aplicación basada en la web que implica un servidor o una pieza
de software o de nueva host virtual creado
o recién comprado el nombre de dominio.
Estas son exactamente las herramientas que sabes Tim y Rob y yo
y otros usarían sólo para tratar de la figura
lo que va mal, ¿verdad?
El caso en cuestión cualquier momento te metes un nombre de dominio, que de alguna manera tienen
para asociar una dirección IP tratar con él.
Y lo hace normalmente a través de interfaz basada en la web en GoDaddy
o namecheap.com o donde sea que compró el nombre de dominio.
Así que los diferentes sitios web tener diferentes herramientas
pero es esencialmente en una Tabla de Excel con las columnas
para los nombres de host y columnas
para las direcciones IP algo así.
Pero hay un problema porque en cualquier momento se le pregunta
para asociar una dirección IP con un nombre de host, se le preguntará
por su TTL que destaca para - usted tomó 143.
Me han dicho que por aquí.
Time to Live.
Un medio de TTL cuántos segundos Hay que recordar esta entrada
por y recordado, Quiero decir en caché.
Así, cuento largo, También dentro del mundo de DNS,
hay este conjunto noción de almacenamiento en caché.
Y este es un tema que vamos a explorar en el curso, así
a nivel de software mediante el cual el almacenamiento en caché es a menudo una realidad
buena cosa.
Y, ¿qué entendemos por almacenamiento en caché de una página web, por ejemplo,
o almacenamiento en caché de DNS registro, una dirección IP?
¿Qué significa eso de caché?
Sí.
[Inaudible Observación]
Sí, exactamente sólo mantener alrededor de una copia para que
si no cambia ni francamente, aunque sí cambia,
deja para no darse cuenta de por lo menos unos segundos tal vez incluso unos pocos
minutos o algo peor durante una hora o dos.
Y en un sitio web, es posible que haber visto esto antes,
a veces, si eres usando un sitio web,
No es tanto el mayor sitios Web.
Usted tiende a conseguir este detalle la derecha como Facebook
y Gmail y similares.
Pero si usted está usando otro sitio web que utiliza una gran cantidad
de las tecnologías vamos a utilizar en la clase,
a menudo es una decisión de diseño para decidir si es o no
para almacenar en caché algo y si es así, cuánto tiempo se debe almacenar en caché algo.
Y si alguna vez te has estado en un sitio web
donde por ejemplo se golpea Guardar y luego volver a cargar la página
y luego todo lo que publicado no está allí.
Pero entonces tal vez usted volver a cargar de nuevo y lo que parece.
Y, de hecho, he hecho visto el síntoma incluso
con Facebook vez en cuando
donde si vuelve a cargar su Servicio de Noticias,
a veces hay algo allí, a veces desaparece
y las cosas no hacen Realmente parece coherente.
Y eso es a menudo el resultado de tan sólo el almacenamiento en caché cuestiones.
En una petición, usted es golpear a un servidor.
En otra solicitud, usted es golpear a otro servidor
y sus escondrijos, sus copias
de páginas web puede que no estar perfectamente sincronizado
por unos pocos segundos o minutos
por lo que se ve diferente estados del mundo.
Lo mismo sucede con el DNS.
Si decide que usted es dueño de food.com
y si has estado acogerla en GoDaddy,
una banda bastante popular empresa de alojamiento, entre otros
y decide, no, no lo hago realmente me gusta su política,
Realmente no me gusta su precios, sus servicios.
Quiero cambiar a otra web empresa de alojamiento todo junto.
¿Qué hace usted?
Bueno, será simplemente cambia el Dirección IP del food.com señalar
en el servidor de otra persona que usted va a empezar a dinero.
Pero debido a que todo el DNS sistema de servidor utiliza cachés,
lo que podría significar esto para sus usuarios
si de repente se mueve su sitio web desde aquí
a más de que aquí, a diferencia Dirección IP.
Está bien.
Desde hace algún número distinto de cero de minutos o segundos,
los usuarios pueden terminar yendo aquí, por ejemplo, o aquí
debido a que su sistema operativo, su navegador, su proveedor de Internet,
su enrutador doméstico podría tener en caché la dirección IP antigua
en cuyo punto, su realmente difícil de entender
exactamente lo que va mal.
Entonces, ¿cómo empezar a perseguir abajo incluso temas como ese?
Por más que seguir estas migas de pan
y la comprensión en última instancia, lo que es HTTP
y ¿qué significa para enviar una solicitud y qué hacer herramientas
como NSlookup realidad hacer por usted.
Y así, ¿cómo se puede ejecutar alguna de estos comandos de bajo nivel
y acaba de descubrir qué de hecho está pasando mal.
Así que ya sabes a quién llamar, que para despedir a un correo electrónico a o qué
cambiar en su propio servidor.
Y en un aparte, Supongo que la mayoría
de ustedes han usado el CS50 Appliance, si se hizo tomar CS50.
Incluso si no lo has hecho muchas
de que ha usado probablemente Apache ya sea por sus propios Macs
u ordenadores o cajas de Linux.
Como nota aparte, si lo hago abrir una ventana de terminal aquí
en la más reciente Appliance CS50 y me convierto en la raíz con sudu do
y después de entrar en este directorio
aquí etc / httpd / conf.d /.
Este es un común lugar para el servidor web -
para servidores web Apache para almacenar sus archivos de configuración.
Conf.d sólo significa configuración directorio con un montón
de archivos y si voy a abrir con vi, por ejemplo,
aparato 50, que realmente va a ver como hosting virtual
en el CS50 Appliance ha sido trabajo todos los tiempo.
Si ha pasado un retiro mientras
que se puede poner más cualquier sitio web en el interior
del directorio de su host virtual en el aparato.
¿Cómo se trabajan realmente?
Bien comunicado, esto es un poco arcano y se podía clasificar
de asimilar su camino a través de esta utilizando la documentación.
Pero esencialmente el probablemente la línea más útil
al mirar hacia arriba - mirar es esto.
Esta línea aquí esencialmente indica al servidor web para buscar
en John Harvard directorio vhost
para la versión en minúsculas cualquiera que sea el nombre del servidor
o nombre de dominio fue realmente visitado.
Y no necesariamente ir a con este grado de retoques.
Pero cuando se utiliza Apache, ustedes son los
que en última instancia tienen El control sobre esos detalles.
Aceptar. Así, a partir de ahora, podemos ahora tomar HTTP por sentado, ¿no?
Está bien.
Entonces, ¿por qué no lo hacemos este, especialmente si algunos
de que te sientas un poco a un cautivo público, ¿por qué no seguimos adelante
y tomar un descanso de dos minuto,
cuando volvamos vamos a bucear un poco en MVC y vamos a
con una nota en - de un problema que entonces vamos a resolver el miércoles
con una herramienta llamada Laravel.
Por lo tanto, vamos a echar un par de minutos.