Intro - Desarrollo Apps Web
wget
Uniform Resource Locator (URL)
protocol://hostname:port/path-and-file-name
Protocol: http, ftp, telnet
Hostname: DNS domain name (e.g., www.unitec.edu) o IP address (e.g., 192.128.1.2)
Port: Puerto TCP donde escucha el servidor
Path-and-file-name: nombre del recurso
Request Types
postman chrome
GET
POST
POST /bin/login HTTP/1.1
Host: 127.0.0.1:8000
Accept: image/gif, image/jpeg, */*
Referer: http://127.0.0.1:8000/login.html
Accept-Language: en-us
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Content-Length: 37
Connection: Keep-Alive
Cache-Control: no-cache
User=Peter+Lee&pw=123456&action=login
<html>
<head><title>Login</title></head>
<body>
<h2>LOGIN</h2>
<form method="post" action="/bin/login">
Username: <input type="text" name="user" size="25" /><br />
Password: <input type="password" name="pw" size="10" /><br /><br />
<input type="hidden" name="action" value="login" />
<input type="submit" value="SEND" />
</form>
</body>
</html>
POST vs GET
POST vs GET
- Tamaño de la data
- Query string
Otros metodos
Url Encode, Decode
Ejercicio
Desarrollar un HTTP Simple server en python
Ejercicio 1
- C9, instalar base app yii
- Entender estructura app
Ejercicio 2
- Modificar el about view
- Utilizando el grid-system de bootstrap
Ejercicio 3
- Crear una tabla en c9
- Crear el modelo utilizando gii
- Crear el CRUD del modelo
- Crear una vista personalizada para el whiteboard
CREATE TABLE IF NOT EXISTS `c9`.`WHITEBOARD` (
`WHITEBOARD_ID` INT NOT NULL AUTO_INCREMENT,
`USER_NAME` VARCHAR(200) NOT NULL,
`MESSAGE` TEXT NOT NULL,
PRIMARY KEY (`WHITEBOARD_ID`))
ENGINE = InnoDB;
Ejercicio 4
- Instalar una extension en yii
- yii2-shell
php composer.phar require --dev --prefer-dist svkurowski/yii2-shell
composer require --dev --prefer-dist svkurowski/yii2-shell
Desarrollo App Web
By Mijail Paz
Desarrollo App Web
- 1,075