Bienvenidos a este curso de PHP y MySQL, donde aprenderemos los fundamentos de este poderosisisisisisimo lenguaje de programación del lado del servidor acompañado de su secuaz inseparable, MySQL, que si bien son dos tecnologías separadas, en la mayoría de los casos si no es que en todos, se emplean de manera conjunta para proveer dinamismo a nuestros sitios web, creando los denominados "Sitios Dinámicos".
Acompáñenos en esta fantástica aventura en el mundo de la informática, diseño y programación web.
Comencemos con algunos conceptos básicos.
Comencemos por definir algunos componentes de la Internet, que no tienen de manera directa una relación estrecha para poder aprender PHP o MySQL, pero creo yo que si es importante tenerlos en cuenta para entender como es que operan estas dos tecnologías a un groso modo.
La Arquitectura Cliente - Servidor
Cuando hablamos de Internet, el usuario común, únicamente se limita a la información que aparece en la pantalla de su ordenador, sin embargo detrás de la conexión cable-módem, DLS, etc. o tendría por que importarle, sin embargo a nosotros SI.
En un lugar del mundo existen unos ordenadores genéricamente conocidos como SERVIDORES, los cuales son los ordenadores especializados a almacenar las paginas web que millones de personas en el mundo consultan diariamente. Por consecuencia a los ordenadores de los usuarios (quienes visitan las paginas, osea Tú que estas leyendo este blog) se llaman CLIENTES.
Esto claro simplificado a una minúscula aproximación, ya que Internet es mucho mas compleja que esto.
De esta interacción se formulan una serie de reglas universales que en todo el mundo estan estandarizadas para el uso adecuado de la navegación por Internet, de aquí se desprenden las siguientes definiciones.
- Las Direcciones IP y El Servidor DNS
- Cuando un usuario se conecta Internet y escribe en la barra de navegación el nombre de la página que desea visitar tiende a penar que es mediante ese nombre que se localiza sin embargo no es así. Cuando un ordenador esta conectado a Internet (sean clientes o servidores) tienen una IP que les permite ser localizados de manera inequívoca.
- Este numero es un grupo de cuatro valores, cada uno en un rango de 0 a 255
- Ejemplo de dirección IP: 197.48.56.2
- Las Direcciones IP se dividen atendiendo a dos categorías:
- Internas: se emplean para identificar y localizar ordenadores dentro de nuestra propia red local (en caso de que exista)
- Externas: Se emplean para acceder a Internet, es decir localiza ordenadores remotos a 100 metros a 1 kilómetro o al otro lado del mundo.
- Existe una IP especial que nosotros emplearemos en nuestros ejercicios (127.0.0.1) la cual se le conoce con e nombre de bucle local o localhost. Cualquier ordenador de cualquier plataforma en todo el mundo sabe que si solicitamos un documento o cualquier otro recurso a esta dirección, en realidad lo estamos solicitando a nuestro propio ordenador, que lo busca en una carpeta determinada.
- Los DNS
- |Cuando nosotros no conectamos a Internet no lo hacemos mediante la IP, ya que seria muy engorroso y poco funcional aprendernos los números. los creadores de Internet entendieron esto y he aquí donde entran en juego los DNS (Domain Name Server), Servidor de Nombre de Dominio)
- Cuando usted se conecta a Internet lo hace a través de un proveedor de servicio ISP (Internet Servicie Provider, Proveedor de Servicios de Internet), Este le asigna dos direcciones DNS que usted especifica en la configuración de su conexión a Internet, o si lo hizo mediante un CD de instalación es muy seguro que se hallan configurado estas dos direcciones.
- Cuando usted abre su navegador y solicita una página web, su ordenador no se conecta directamente al servidor de dicha página, se conecta a uno de los servidores DNS establecidos, los cuales contienen un directorio con todas las páginas web del mundo y las IPs correspondientes
- Así pues el DNS busca en la lista la página que usted ha solicitado y el Número de IP correspondiente A este proceso se le conoce como resolver nombre, después el DNS le devuelve e número de IP a su navegador y este se conecta entonces al servidor web que corresponde a esta página
Protocolos TCP/IP
El conjunto de normas establecidas para la transferencia de información se denomina "Protocolo".
De esta manera todos los ordenadores actuales se comunican entre si, siguiendo lo que se conoce como "Pila de Protocolos TCP/IP"
De esta manera todos los hardware siguen esta norma para la transferencia de datos, donde se ocupa un puerto distinto para los distintos tipos de datos, como ficheros, paginas web o correos electrónicos.
Los Paquetes
Debemos saber que la información que se trasmite entre un servidor y un cliente no viaja de golpe, sino que antes de ser enviada es dividida en pequeños fragmentos que se conocen con el nombre de paquetes.
Cuando estos paquetes llegan al ordenador de destino, son reagrupados para reconstruir la información original.
De esta manera cuando existe un error en la transferencia de un archivo, no hay que envia todo nuevamente sino solo el paquete que se daño.
Los Puertos
Cada uno de los servicios de Internet implica el uso de uno o mas puertos.
Los puertos son canales numerados que se usan para transferir los distintos tipos de información.
Los puertos mas importantes son:
N° de Puerto | Servicio | Descripción |
20 y 21 | FTP | Transferencia de archivos (descarga o envío de archivos al servidor) |
25 | SMTP | Envio de correos electrónicos |
80 | HTTP | Transferencia de páginas Web |
110 | POP | Recepción de correo electrónico |
43 | HTTPS | Transferencia de documentos Web bajo una carpeta segura |
8080 | HTTP | Transferencia de página Web (puerto alternativo empleado en algunos sistemas) |
Sockets
A la dirección "http://127.0.0.1" que sería nuestro sitio alojado en nuestra máquina, se asume por defecto que está con el puerto 80 sin embargo si la configuración es diferente y es el puerto 8080 la dirección sería "http://172.0.0.1:8080" y a este elemento (IP:puerto) se conoce con el nombre de socket.
No hay comentarios:
Publicar un comentario