la arquitectura cliente servidor consiste en un cliente que ralizapeticiones a un servidor el cual le devuelve una respuesta pero tambien multiples clientes pueden enviar peticiones a un rervidor para que este les envie las respuestar correspondientes lo cual es mas probechoso
HTML es un lenguaje de marcado que se utiliza para el desarrollo de páginas de Internet. Se trata de la sigla que corresponde a HyperText Markup Language, es decir, Lenguaje de Marcas de Hipertexto, que podría ser traducido como Lenguaje de Formato de Documentos para Hipertexto. Este se caracteriza tambien por el uso de etiquetas, atributois y elementos
La estructura básica de un documento HTML incluye etiquetas, que rodean el contenido y significado se aplican a él. Para cerrar la etiqueta solo es el mismo nombre de la etiqueta anticipado por / aun que no todas las etiquetas tienen etiqueta de cierre. Ejemplo
<html>
<body>
This is my first web page
</body>
<html>
aqui se muestra una lista de las etiquetas basicas de HTML5
Elementos de raiz
Etiqueta | Descripcion |
---|---|
HTML | engloba todo el documento |
HEAD | delimita el encabezado del documento |
TITLE | título del documento (se muestra en la pestaña del navegador) |
BASE | URI base para direcciones relativas |
Link | enlace a otros archivos (hoja de estilo, etc.) |
META | metainformación sobre el documento |
STYLE | hoja de estilo incluida en el documento |
BODY | delimita el cuerpo del documento |
H1 a H6 | encabezado (de nivel 1 a 6) |
P | parrafo |
HR | separador |
DIV | divicion |
BR | salto de linea |
A | hiperenlace |
STRONG | importante |
EM | enfacis |
SUB | subindice |
SUP | superindice |
Q | cita |
IMG | imagen |
OL | ista rdenada |
UL | lista no ordenada |
LI | elemento de lista (ordenada o no ordenada) |
TABLE | tabla |
TR | fila |
TD | celda |
TH | celda de cabecera |
COL | columna |
Etiquetas también pueden tener atributos, que son bits adicionales de información. Los atributos aparecen dentro de la etiqueta de apertura y sus valores de sentarse dentro de las comillas. Se ven algo parecido. Llegamos a través de etiquetas con atributos más adelante.
<tag attribute="value"> Margarine</tag>.
Etiquetas no suelen marcar mucho más que el principio y el final de un elemento. Los elementos son los bits que componen las páginas web. Dirías, por ejemplo, que todo lo que está en el medio (e incluye) el y etiquetas del elemento body. Como otro ejemplo, mientras que "" y "" son etiquetas, "" es un elementodel título.
<body></body>
<title></title>
<title>Rumple Stiltskin</title>
Los dominios son los nombres que identifica a los sitios web, estosse componen normalmente de tres partes:
El servidor Apache HTTP , también llamado Apache, es un servidor web HTTP de código abierto para la creación de páginas y servicios web. Es un servidor multiplataforma, gratuito, muy robusto y que destaca por su seguridad y rendimiento.
Cuando contratamos un servidor a nuestro proveedor de servicios, podemos elegir el sistema operativo, la distribución y la configuración inicial. En nuestro caso optaremos por un servidor Linux con una distribución de CentOS 6.
Los sistemas operativos para empresas deben cumplir con ciertos requisitos. Para algunos, por ejemplo, es esencial que el software vinculado a la administración del sistema cuente con una oferta de soporte por parte del equipo de desarrollo o del proveedor. Solo de esta forma es posible garantizar permanentemente que el software sea optimizado regularmente, se corrijan errores, esté protegido contra malware y se detecten nuevas vulnerabilidades. De la misma forma, la compatibilidad regresiva, es decir, asegurar la estabilidad de las interfaces entre el sistema operativo y los programas, es fundamental para el funcionamiento constante de las aplicaciones utilizadas en el entorno corporativo. Una de las soluciones empresariales de código abierto más populares en el sector web es la distribución Linux CentOS.
HTTP es el acrónimo de Hypertext Transfer Protocol (en español protocolo de transferencia de hiper texto). HTTPS es igual pero añadiéndole "Seguro". Estos dos protocolos se usan para lo mismo, la transferencia de datos. La diferencia básica entre ambos es la forma en la que viajan los datos. Si los datos son transferidos mediante HTTP, estos viajan en claro y son accesibles para cualquiera que intercepte la comunicación. En cambio, el protocolo HTTPS usa una conexión segura mediante un cifrado SSL y por tanto los datos viajan de un modo seguro de un lugar a otro
Dicho de otro modo SSL funciona así:
Antes de configurar los rervidores ejcutar los siguiete comandos:
Apache es el Servidor Web más utilizado, líder con el mayor número de instalaciones a nivel mundial es un proyecto de código abierto y uso gratuito, multiplataforma (hay versiones para todos los sistemas operativos más importantes), muy robusto y que destaca por su seguridad y rendimiento. para iniciar apache usamos el siguiente comando: # service httpd start y para parar el servicio usamos este comando: # service https stop
CGI significa Common Gateway Interface ("Interfaz de Entrada Común"), o lo que es lo mismo, Application Programming Interface. CGI no es ningún lenguaje de programación, sino una API de servidor web. Se trata de un sistema de comunicación que le dice al servidor web cómo enviar y recibir datos de una aplicación de servidor a un cliente. Esto permite a los servidores usar aplicaciones de servidor para realizar funciones concretas que añaden mayor interactividad a los sitios web, como formularios, acceso a bases de datos, login de usuarios, chats, etc. Fue una de las primeras formas realizar sitios web dinámicos en Internet (actualmente se utiliza una variante mucho más rápida, Fast-CGI).
La mayoría (o todos) los servidores web se pueden configurar para ejecutar una aplicación o programa CGI (utilizo programa o aplicación CGI indistintamente). Esto significa que al recibir una petición, el servidor reenviará los datos a un programa CGI específico, configurando algunas variables de entorno y ordenando los parámetros para que el programa pueda saber dónde y qué buscar. Los programas CGI se ejecutan en el servidor web en cualquier lenguaje que pueda procesar variables de entorno y standard input (stdin) y escribir en standard output (stdout).
PHP está enfocado principalmente a la programación de scripts del lado del servidor, por lo que se puede hacer cualquier cosa que pueda hacer otro programa CGI, como recopilar datos de formularios, generar páginas con contenidos dinámicos, o enviar y recibir cookies. Aunque PHP puede hacer mucho más.
Existen principalmente tres campos principales donde se usan scripts de PHP.
Perl es un lenguaje que hereda ciertas estructuras de los intérpretes de comandos de UNIX, especialmente el csh, y de otras utilidades estándar, como awk y sed. Aparte de esto, está diseñado para hacer todo lo que hacen cualquiera de ellos y todos ellos juntos, y la mayoría de las veces de forma más simple, comprensible y fácil de depurar (aunque algunas veces no muy fácil de entender). Perl es un lenguaje interpretado, aunque en realidad, el intérprete de Perl, como todos los intérpretes modernos, compila los programas antes de ejecutarlos. Por eso se habla de scripts, y no de programas, concepto referido principalmente a programas compilados al lenguaje máquina nativo del ordenador y sistema operativo en el que se ejecuta.
En general, los programas en Perl se ejecutan en el servidor, como todos los programas CGI, a diferencia de otros programas ejecutados por el cliente (generalmente un navegador como el Internet Explorer de Microchof o el Navigator), como aquellos escritos en JavaScript o Java. Existen además extensiones al Apache (mod_perl) que permiten ejecutar directamente programas en Perl desde el servidor de HTTP.
la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.
Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.
JavaScript es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico. Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas aunque existe una forma de JavaScript del lado del servidor (Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también significativo.
La mayoria de los sistemas operativos estan diseñados sobre un modelo de capas, es decir, esta la capa de presentacion, sistema de archivos, kernel, etc. Solo los procesos del nucleo (kernel) tienen el control total sobre el hardware del computador (espacialmente sobre la CPU). Los demas procesos son llamados de usuarios y no tienen privilegios directos sobre el hard y demas recursos del sistema (ej: determinados archivos) , entonces cada vez que un proceso de usuario require una accion que requiere ciertos privilegios tiene que llamar a un proceso del kernel (mejor conocido como llamada al sistema). Esta operacion requiere mas tiempo puesto que el proceso de usuario tiene que llamar al proseso del kernel y este tiene que devolverle algo (ya sea que no se pudo hacer la operacion o lo que sea). Los procesos del nucleo al tener acceso directo hacen su ejecucion mas rapidamente.
Por lo tanto, desea escribir un módulo de núcleo. Sabes, C, has escrito algunos programas normales para que se ejecuten como procesos, y ahora quieres llegar a donde está la acción real, a donde un solo puntero puede borrar tu sistema de archivos y un volcado de núcleo significa un reinicio. ¿Qué es exactamente un módulo kernel? Los módulos son piezas de código que pueden cargarse y descargarse en el kernel a pedido. Extienden la funcionalidad del kernel sin la necesidad de reiniciar el sistema. Por ejemplo, un tipo de módulo es el controlador de dispositivo, que permite al núcleo acceder al hardware conectado al sistema. Sin los módulos, tendríamos que construir núcleos monolíticos y agregar una nueva funcionalidad directamente en la imagen del núcleo. Además de tener núcleos más grandes, esto tiene la desventaja de requerirnos reconstruir y reiniciar el núcleo cada vez que queremos una nueva funcionalidad.
Puede ver qué módulos ya están cargados en el kernel ejecutando lsmod , que obtiene su información leyendo el archivo / proc / modules .
¿Cómo estos módulos encuentran su camino hacia el kernel? Cuando el kernel necesita una característica que no reside en el kernel, el demonio del módulo del kernel kmod execs modprobe para cargar el módulo. Modprobe pasa una cadena en una de dos formas:
#yum install httpd mysql mysql-server
service mysqld start
#mysql -u root -p
#\h
->show databases
->use DataBaseName
->show tables ->describe TableName
create DataBaseName
CREATE TABLE NOMBRE_TABLA(
CONTACTO_ID INT(10),
NOMBRE VARCHAR(20),
APELLIDOS VARCHAR(50),
EMAIL VARCHAR(50),
FECHA_NACIMIENTO DATE,
CONSTRAINT PK_CONTACTO PRIMARY KEY (CONTACTO_ID)
)ENGINE=InnoDB;
Java Development Kit (JDK) es un software que provee herramientas de desarrollo para la creación de programas en Java. Puede instalarse en una computadora local o en una unidad de red. En la unidad de red se pueden tener las herramientas distribuidas en varias computadoras y trabajar como una sola aplicación.
alternatives --install /usr/bin/java java /opt/jdk1.8.0_211/bin/java 2
alternatives --config java
There is 1 program that provides 'java'.
-----------------------------------------------
*+ 1 /opt/jdk1.8.0_211/bin/java
alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_211/bin/jar 2
alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_211/bin/javac 2
alternatives --set jar /opt/jdk1.8.0_211/bin/jar
alternatives --set javac /opt/jdk1.8.0_211/bin/javac
[root@localhost opt]# java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b11, mixed mode)
[root@localhost opt]# javac -version
javac 1.8.0_211
[root@localhost opt]# javac -version
Apache Tomcat (también llamado Jakarta Tomcat o simplemente Tomcat) funciona como un contenedor de servlets desarrollado bajo el proyecto Jakarta en la Apache Software Foundation. Tomcat implementa las especificaciones de los servlets y de JavaServer Pages (JSP) de Oracle Corporation (aunque creado por Sun Microsystems).
Antes de comenzar deves tener instalado y configurado Java SE jdk, luego descargar Tomcat v8.5.41.tar.gz y descomprimirlo en la carpeta de raiz /opt