1
00:00:10,180 --> 00:00:12,310
Hola Te saludo nuevamente.

2
00:00:12,310 --> 00:00:17,000
Ubaldo Costa espero que estén listos para comenzar con esta elección.

3
00:00:17,020 --> 00:00:23,140
A continuación vamos a estudiar el tema de manejo de cuquis utilizando el API de los @evleaks.

4
00:00:23,140 --> 00:00:24,290
Están listos.

5
00:00:24,340 --> 00:00:24,790
Vamos

6
00:00:27,410 --> 00:00:29,690
manejo de sesiones con servlets.

7
00:00:29,930 --> 00:00:36,700
En esta elección vamos a revisar el tema de manejo de sesiones utilizando el API de los servlets una

8
00:00:36,700 --> 00:00:43,180
sesión en una aplicación web nos va a permitir administrar una serie de peticiones relacionadas con

9
00:00:43,180 --> 00:00:44,950
un mismo usuario.

10
00:00:44,950 --> 00:00:51,060
Esta necesidad surge debido a que el protocolo HTTP es un protocolo que no recuerda información.

11
00:00:51,070 --> 00:00:57,470
Es un protocolo sin estado o también en inglés se conoce como un protocolo de tipo Sayles.

12
00:00:57,490 --> 00:01:03,130
Esto significa que entre petición y petición de cierto usuario no va a recordar ninguna información

13
00:01:03,130 --> 00:01:11,250
del mismo así que esta necesidad surge debido a que este protocolo HTTP no almacena información del

14
00:01:11,250 --> 00:01:17,640
Estado y por lo tanto necesitamos una manera de administrar ese tipo de peticiones para saber que se

15
00:01:17,640 --> 00:01:20,250
trata del mismo usuario y poder atenderlo.

16
00:01:20,250 --> 00:01:26,730
A lo largo de las peticiones que realiza este usuario las sesiones en los tablets se pueden manejar

17
00:01:26,730 --> 00:01:28,800
por medio de dos mecanismos.

18
00:01:28,800 --> 00:01:35,240
Un mecanismo es el manejo de cuquis el cual vamos a estudiar en esta elección y posteriormente en otra

19
00:01:35,240 --> 00:01:44,540
lección vamos a estudiar el tema de R.L Recruiting el API de los tablets abstrae estos conceptos en

20
00:01:44,540 --> 00:01:46,660
una clase llamada HTTPS.

21
00:01:46,660 --> 00:01:52,670
Con esta clase https la vamos a estudiar más adelante a más detalle.

22
00:01:52,670 --> 00:01:58,280
Así que en esta elección nos vamos a enfocar en manejar el concepto de cuquis el cual es uno de los

23
00:01:58,280 --> 00:02:03,830
mecanismos para administrar en manejo de sesiones cuando estamos trabajando con el API de los servlets

24
00:02:06,540 --> 00:02:08,700
concepto y uso de cuquis.

25
00:02:08,970 --> 00:02:13,080
Las cookies las vamos a utilizar para recordar información del usuario.

26
00:02:13,080 --> 00:02:19,440
Esto debido a que el protocolo HTTP es un protocolo sin memoria o de tipo Sayles según hemos mencionado.

27
00:02:20,460 --> 00:02:26,970
Una cookie es un archivo que contiene información en forma de nombre y valor el cual se almacena en

28
00:02:26,970 --> 00:02:34,450
el navegador web el objetivo de una Kuki es almacenar información del usuario cada vez que accede a

29
00:02:34,450 --> 00:02:37,680
un mismo sitio como puede ser el lenguaje preferido.

30
00:02:37,690 --> 00:02:43,540
Colores preferidos y en general cualquier tipo de preferencia del usuario que queramos almacenar en

31
00:02:43,540 --> 00:02:50,830
ese tipo de archivos las cookies no se deben utilizar para almacenar información sensible como pueden

32
00:02:50,830 --> 00:02:54,760
ser passwords números de tarjetas de crédito etc..

33
00:02:54,910 --> 00:03:02,080
Debido a que la información almacenada es texto plano sin ningún tipo de encriptación en Java los árboles

34
00:03:02,080 --> 00:03:06,360
pueden crear ese tipo de objetos y enviar información hacia el navegador web.

35
00:03:06,550 --> 00:03:11,980
A su vez también podemos leer las cookies que el navegador envíe a nuestro servidor web por medio de

36
00:03:11,980 --> 00:03:15,530
la API de los servlets utilizando el objeto kuki.

37
00:03:15,670 --> 00:03:23,400
Este objeto Kuki se encuentra en el paquete ya Bax punto servlet punto HTTP el objeto Kuki nos va a

38
00:03:23,400 --> 00:03:30,030
permitir almacenar información del usuario ya sea para leer nueva información que está llegando o para

39
00:03:30,030 --> 00:03:32,930
mandar información hacia el navegador web.

40
00:03:32,940 --> 00:03:38,910
Todo esto se debe relacionar con un mismo sitio web es decir una cookie se asocia con una dirección

41
00:03:38,940 --> 00:03:46,970
IP o con el dominio del sitio web desde el cual proviene la petición HTTP las cuquis también se van

42
00:03:46,970 --> 00:03:49,670
a utilizar para especificar las preferencias del usuario.

43
00:03:49,670 --> 00:03:56,420
Como hemos comentado por ejemplo cuando el usuario está navegando en una aplicación web puede seleccionar

44
00:03:56,420 --> 00:04:02,600
algún lenguaje Algún color preferido o cualquier tipo de preferencia al momento de estar utilizando

45
00:04:02,690 --> 00:04:04,110
un sitio web.

46
00:04:04,130 --> 00:04:07,880
Más adelante vamos a crear un ejercicio para poner en práctica este concepto

47
00:04:10,460 --> 00:04:12,230
API de las cookies en los phablets.

48
00:04:13,610 --> 00:04:21,600
Una Kuki se puede leer en una petición HTTP por ejemplo alterando el arreglo de cookies y se puede escribir

49
00:04:21,680 --> 00:04:28,460
en una respuesta HTTP para crear un objeto de tipo Kuki podemos utilizar el siguiente código.

50
00:04:28,650 --> 00:04:34,860
Creamos un objeto de tipo Kuki y cuando estamos creando este objeto de tipo Kuki podemos asignar un

51
00:04:34,860 --> 00:04:38,910
nombre de La Kuki y un valor asociado a este nombre de la cookie.

52
00:04:38,910 --> 00:04:46,670
Por ejemplo en este caso estamos creando una cookie llamada usuario y el valor es Juan y posteriormente

53
00:04:46,670 --> 00:04:52,730
podemos obtener por ejemplo el nombre utilizando el método GTM y también el valor y podemos utilizar

54
00:04:52,760 --> 00:04:59,560
el método GET valio para obtener el valor de esta cookie entonces el nombre no regresaría usuario y

55
00:04:59,560 --> 00:05:01,210
el valio no regresaría.

56
00:05:01,250 --> 00:05:10,340
La cadena de Juan los métodos para leer las cookies en una petición HTTP por ejemplo tenemos el código

57
00:05:10,580 --> 00:05:17,540
recuesto punto Guez cookies y esto nos va a regresar un arreglo de objetos de tipo Kuki y con esto podemos

58
00:05:17,540 --> 00:05:24,670
leer todas las cookies en una petición HTTP todos los valores que se almacenan en una cookie son de

59
00:05:24,670 --> 00:05:30,640
tipo string así que si necesitáramos realizar alguna conversión tendríamos que hacerlo por separado

60
00:05:31,000 --> 00:05:38,760
ya que lo que se almacene en la cookie únicamente son cadenas y también un método para agregar una cookie.

61
00:05:38,770 --> 00:05:46,870
En la respuesta HTTP sería el siguiente Response punto add Kuki y agregaríamos el objeto de tipo kuki.

62
00:05:46,990 --> 00:05:52,120
Por ejemplo como el objeto que creamos anteriormente así que esos son los métodos que vamos a poder

63
00:05:52,180 --> 00:05:58,430
utilizar en una petición HTTP ya sea para leer las cookies o para agregar cookies.

64
00:05:58,450 --> 00:06:07,120
En la respuesta hacia el usuario API del objeto Kuki a continuación vamos a mencionar los métodos más

65
00:06:07,120 --> 00:06:15,490
comunes en un objeto de tipo cookie por ejemplo el método GET Domain OCE Domain y este método se utiliza

66
00:06:15,490 --> 00:06:23,010
para especificar el dominio de dónde proviene o se va a almacenar la Kuki método GET.

67
00:06:23,030 --> 00:06:25,540
Max Eich o set Max.

68
00:06:26,330 --> 00:06:31,690
Este método especifica el tiempo a expirar y el valor se establece en segundos

69
00:06:34,410 --> 00:06:40,230
el método GET name obtiene el nombre de la Kuki para colocar el nombre se debe utilizar el constructor

70
00:06:40,230 --> 00:06:48,130
de la clase y el método GET valio Oses valio especifica el valor asociado con el nombre de la cookie

71
00:06:48,670 --> 00:06:54,280
así que el manejo de las cookies nos va a permitir recordar información del usuario que está interactuando

72
00:06:54,280 --> 00:07:00,420
con nuestra aplicación web y esta es una manera de manejar las sesiones de la pídelo servlets.

73
00:07:00,460 --> 00:07:05,650
A continuación vamos a crear un ejercicio para poner en práctica el concepto de las cookies en el API

74
00:07:05,650 --> 00:07:06,430
de los servlets.
