Desarrollo y servicios web



Documentos relacionados
Desarrollo y servicios web

Desarrollo y servicios web

Desarrollo y servicios web

Métodos GET vs POST del HTTP

JavaScript: Introducción

Tema IV El lenguaje de programación PHP Tipos de Datos

Introducción a la programación en PHP

Cómo funciona HTML? URL HTML. Usuario Servidor

De esta manera, cuando el usuario rellena un campo cómo el siguiente... <input type="text" name="telefono"> </form>

PROGRAMACIÓN EN PHP. 1. Identificar las características y modalidad de programación bajo PHP.

INTRODUCCIÓN A PHP PHP: LENGUAJE DE PROGRAMACIÓN

Tema 4. III Lenguajes de programación en el. Arquitecturas Distribuidas 09/10

Arquitecturas Distribuidas. TEMA 3. Tecnologías de la web dinámica

Acceso a datos desde PHP (avanzado) Múltiples submits a PHP, control, gestión de errores, visualización, jquery, datatables, AJAX

Tecnologías de la Información y la Comunicación II

TEMA 4: SERVICIOS HTTP

HEADERS CABECERAS HTPP. QUÉ SON Y PARA QUÉ SIRVEN. REQUEST Y STATUS LINE. REFERER, AUTHORIZATION, USER- AGENT (CU01208F)

Desarrollo y servicios web

Aplicaciones Web. Aplicaciones Distribuidas

U.C: Trayecto: Tramo: Período: 2014-II. Estrategias de Evaluación Sugeridas

una nueva página (recordar que en este curso no se ve como programar en el servidor) Todo los formularios que implemento y los que usted implementará

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

HTML es el lenguaje que se emplea para el desarrollo de páginas de internet.

Programación páginas web con PHP

Temario Programación Web para Web

HTTP Introducción. Redes de Datos Ing. Marcelo Utard / Ing. Pablo Ronco FACULTAD DE INGENIERIA UNIVERSIDAD DE BUENOS AIRES

PHP: Lenguaje de programación

Objetivos y Temario CURSO PHP Y MySQL

Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

SISTEMAS WEB. Facultad de Estadística e Informática

El lenguaje de programación PHP Tipos de Datos. Semestre: A-2010

Informática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales

Centro de Capacitación en Tecnologías de la Información

Tema 5. APIs y Servicios web

Tema 4: Tecnologías Web Java

PHP y MySQL Domine el desarrollo de un sitio Web dinámico e interactivo (3ª edición)

Tema 1 HTTP y aplicaciones web

hipervinculos La página que rescata el valor pasado como parámetro es la siguiente: <html> <head> <title>problema</title> </head> <body> <?

PHP Básico. PHP para principiantes

Tema 4: Diseño e Implementación de la Capa Web

PHP. Introducción (1) Introducción (3) Introducción (2) PHP 1

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)

Servicios en Red. UT6. Servicio HTTP

Personas que posean nociones básicas de programación, sea o no profesionales y estén interesadas en introducirse en el Desarrollo de Sitios Web.

PRACTICA FINAL. Diseño e implementación de un servidor Web básico y cliente http. Protocolo HTTP-RC

PROGRAMACION EN INTERNET

TEMA 1.- Conceptos Generales y Entorno de Trabajo Objetivo

Desarrollo y servicios web

Curso ONLINE de Javascript, jquery y Angular2_. Duración: 50 sesiones aprox. (150 horas lectivas)

Curso librerias Web 2.0. Aplicaciones Web Serv Inf UA AJAX

Presentación y objetivos

Curso de PHP. Tema 2: Lenguaje PHP básico

PHP 7 Desarrollar un sitio web dinámico e interactivo

SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro

Sesión 23. Luisa Fernanda Rincón Pérez

Mysql. <? PhP?> EL php necesita que un servidor web con capacidad php sea instalado y ejecutado para poder ejecutar las páginas php.

Máster en Desarrollo Web Back-End_

Unidad Didáctica 2 GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR

Desarrollo y servicios web

Arquitectura Java Web. Ing. Juan Zevallos Valle

Introducción a Python. Cecilia Manzino

Servidores Web E2B2C. Leandro Radusky Esteban Lanzarotti. Nov 2014

curso Interactividad JQUERY Y EFECTOS ESPECIALES JQUERY, HTML5, CSS3, PHP, MYSQL,

UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: PRÁCTICA 1: IMPLEMENTACIÓN DE UN SERVIDOR WEB

La propiedad to se utiliza para indicar la ruta enlazada. Ejemplo:

MÓDULO FORMATIVO MF0951_2 UNIDAD FORMATIVA UF1305

NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos

Qué es PHP? Example #1 Un ejemplo introductorio "<?,?>".

MVC (Model-View-Controller)

Formularios HTML. (parte I) WEB-TOOLS

El programa en JavaScript debe ir encerrado entre la marca script e inicializada la propiedad type con la cadena text/javascript:

Denominación: PROGRAMACIÓN CON LENGUAJES DE GUIÓN EN PÁGINAS WEB. Código: UF1305

Sistema de Gestión de Activos y HelpDesk Storagedata v.1.0

Diplomado Web con PHP, MySQL 7.0, Apache y AJAX

Objeto petición. Introducción. Mensajes de petición. Copyright 2016 Node Academy. Reservados todos los derechos. Objeto petición 1

SENA Tecnólogo en Produccón Multimedia

Manual del Boletín. Los accesos son los siguientes: usuario = admin password = 2016club

INDICE. 8 Marcos Definición estructural Varios Caracteres especiales Fondos y colores Listas Divisores Vínculos y gráficos

Gobierno de Chile Ministerio de Salud MANUAL WORKFLOW VERSIÓN 1.0. Material de Apoyo

WordPress - Desarrolle con PHP plugins, widgets y temas avanzados (teoría, TP, recursos)

PROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y PHP

INTRODUCCIÓN AL PHP PARTE I

Programación con lenguajes de guión en páginas web v1

Páginas WEB Estáticas

Laboratorio de Aplicaciones Telemáticas

Experto Universitario Java Enterprise Spring

Gobierno de Chile Ministerio de Salud MANUAL WORKFLOW. Material de Apoyo

Manual de ajax en español By ajaxman Usando ajax mediante el método get para realizar peticiones de manera transparente

Secciones. Las Secciones agrupan Páginas. Están azul. Al hacer click despliegan los títulos de las Páginas.

Procesamiento y Validación de formularios en PHP

PHP HypertextPreProcessor

Contacts REST: Guía de consumo Web Service

Unidad Didáctica 2 GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR

EXTENSIÓN DE UML PARA APLICACIONES WEB

Aplicaciones Web Mg. Abril Saire Peralta

PRÓLOGO...13 CAPÍTULO 1. INTRODUCCIÓN A AJAX...17

Transcripción:

Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2016-1

2 Sesión 10-11-PHP, Método GET POST-

Qué haremos hoy? Historia Sintaxis 1. PHP Tipos de datos Operadores 2. Tipos de solicitudes HTTP Get Post 3. Formularios PHP

Introducción al lenguaje de script (PHP)

Lenguajes de script (PHP) PHP es un lenguaje de script del lado del servidor. Los scripts PHP están incrustados en documentos HTML y el servidor los interpreta y ejecuta antes de servir las páginas al cliente El cliente no ve el código PHP sino los resultados que produce

HTML cómo funciona?

PHP Cómo funciona?

PHP Cómo Funciona? Extensión de archivos.php

1994 Rasmus Lerdorf crea PHP/FI Cuál es la historia de PHP? (Personal Home Page/Forms Interpreter) 1996 se crea PHP/FI 2.0 2000 Se lanza PHP4.0 después de 2 años de desarrollo 1995 Rasmus publica el código fuente 1997 Rasmus junto con Andi Gutmans y Zeev Suraski, empiezan a trabajar en PHP 3.0 (Hypertext Preprocessor) 2004 Se lanza PHP 5

Cuál es la sintaxis? Una variable no necesita ser declarada antes de añadir un valor a la misma. PHP automáticamente convierte la variable del tipo de datos correcto, en función de su valor. Después de declarar una variable puede ser reutilizada en todo el código. El operador de asignación (=)seutiliza para asignar valor a una variable

Cómo se nombran las variables? Convenciones de Nombramiento $, letras, no números, _

Cómo se nombran las constantes?

Qué tipos de datos existen? Enteros

Qué tipos de datos existen? Diferencias y Strings strlen(), str_word_count(), strl_replace()

Qué tipos de datos existen? Flotantes

Qué tipos de datos existen? Boolean

Qué tipos de datos existen? Objetos

Qué tipos de datos existen? NULL

Qué tipos de datos existen? Resource

Cómo se imprimen datos? echo Muestra cualquier cosa que pueda ser interpretada por el browser. Hace parte del lenguaje, por eso puede usarse con o sin paréntesis.

Cómo se imprimen datos? print Muestra cualquier cosa que pueda ser interpretada por el browser. Hace parte del lenguaje, por eso puede usarse con o sin paréntesis. Retorna 1. Es más lento que echo

Cuáles son los operadores booleanos de php?

Cuáles son los operadores de preincremento y postincremento?

Cuáles son los operadores lógicos?

Cuáles son los operadores de concatenación de cadenas?

Cuáles son los operadores de los arrays?

Arrays Un array en PHP es un mapa ordenado, el mapa es un tipo de dato que asocia valores con claves.

Arrays

Arrays

Cuáles son los operadores de los arrays?

Cuáles son las operaciones para hacer ciclos? While, for, do while, foreach

Cómo se procesan formularios en PHP?

Isset Esta función determina si una variable esta definida y no es NULL. Parámetro: Variable. Salida: True si la variable es definida y no es NULL, false de lo contrario.

Ejemplo de isset

Protocolo HTTP

Componentes básicos de la web 37 HTTP HTTP INTERNET BROWSER (HTLM) & URL Javascript, ajax, jquery UI, HTML, CSS SERVIDORES Php, Jsp, ASP. Net, Razor.net, rails, etc

Protocolo HTTP Tomado de: http://www.ntu.edu.sg/home/ehchua/programming/webprogramming/http_ Basics.html

HTTP 39 Protocolo sin estado El browser y el servidor lo usan para comunicarse Principales métodos: GET Y POST Usa por defecto el puerto 80

Solicitud HTTP Tomado de: http://www.ntu.edu.sg/home/ehchua/programming/webprogramming/ HTTP_Basics.html

Request line ( forma básica) 41 GET /foo HTTP/1.1 request-method-name request-uri HTTP-version Método Path: ruta Versión GET /test.html HTTP/1.1 POST /index.html HTTP/1.1 Ejemplos GET POST PUT DELETE.

Request Headers 42 Pares de valores. Ejm request-headername: requestheader-value1. Host: www.ejemplo.com User-Agent: chrome

Ejemplo una petición completa Tomado de: http://www.ntu.edu.sg/home/ehchua/programming/webprogramming/http_basics.html

Respuesta HTTP

45 Response message header HTTP-version status-code reason-phrase HTTP/1.1 200 OK Version Status HTTP/1.1 200 OK HTTP/1.0 404 Not Found HTTP/1.1 403 Forbidden Ejemplo Ejemplos status code Descripción del status code 200 OK 302Found 404Not found 500 Server error

Ejemplos status code

Response headers Pares de valores. Ejm request-headername: requestheader-value1. Ejemplo

Ejemplo respuesta http http://www.ntu.edu.sg/home/ehchua/programming/webprogramming/ HTTP_Basics.html

49 Ejemplo solicitud http Hacer la solicitud a la página web del w3school Cuál fue el código de respuesta? Se pueden identificar los encabezados de la respuesta? Qué salió en el cuerpo del mensaje?

Ver solicitudes / respuestas desde el navegador Herramientas del desarrollador - Network

Tipos de solicitudes HTTP

GET/POST GET -Envía parámetros por URL -Limite de 100 caracteres en URL -Cache -Consultar información del servidor ( archivo u otro recurso) -Sólo se permiten caracteres ASCII -Botón atrás ( no pasa nada) -Es el método por defecto POST -Enviar información desde el cliente para que sea procesada y actualice o agregue información en el servidor. -No límite de caracteres -No cache -No hay restricciones de tipos de caracteres -Botón atrás. Los datos se reenvían. Se debe advertir al usuario

GET/POST GET - Solicitar una página diferente - Las llamadas GET pueden ser cacheadas (historial del navegador), indexadas por buscadores, o guardar URL para ingresar directamente a alguna página. - Generalmente en links, pero no aplica siempre POST - Actualizar o insertar información en mi base de datos - Ejm: formularios - Generalmente en formularios

Ejemplos GET/POST Administrador de noticias: listado de las noticias con un link eliminar para borrarlas una por una. MODIFICAR BD. Método POST para no permitir por seguridad, que esa URL creada sea indexada, enviada a otra persona, guardada en favoritos, ni mucho menos ejecutada por culpa del botón atrás del navegador ya que quedaría cacheada en el historial.

Ejemplos GET/POST Formularios de búsquedas Método GET para permitir que funcione el botón atrás en la búsqueda y se puedan volver a cargar los datos

Probemos Escribir el siguiente código html y ver qué ocurre

Formularios en html Practicar Modificar el texto del input y adicionar el parámetro action al formulario así: <form action="http://www.google.com/search">

Formularios en html Practicar Qué pasa cuando ingreso una URL y doy clic en enviar?

Formularios en html Practicar Qué pasa si en el formulario anterior adiciono method= post?

Práctica ver petición HTTP con POST

Petición GET

Código para práctica con POST procesar.php

formulario.html

Ejemplo procesar.php para el get

Referencias http://www.tutorialrepublic.com/phptutorial/php-variables-andconstants.php https://www.hscripts.com/tutorials/php