+ All Categories
Home > Documents > ˘ ˇ ˙ˆ ˆ ˆ ˆ˝ - Academia Cartagena99ˇ ’ ! ˛ ˘ ’ 0 ˛ ˇ ˛ ˇ ˘ !/ ˛ ˘ ˛˘ ˛ !...

˘ ˇ ˙ˆ ˆ ˆ ˆ˝ - Academia Cartagena99ˇ ’ ! ˛ ˘ ’ 0 ˛ ˇ ˛ ˇ ˘ !/ ˛ ˘ ˛˘ ˛ !...

Date post: 28-Apr-2020
Category:
Upload: others
View: 19 times
Download: 0 times
Share this document with a friend
8
!!"! # $%%# $ %& % #" ! (’ ) & * + " & + " , "! $%%#- ( %! ( #./%! ! 0! $%%#! .! #)- / /%( %*#" $%%# 1* 23435 %*# 67 & 0! 08 ! * 0 ! 0 ! # , ’ 0 +++!! 0 - !"# $!"#%&&!"#’
Transcript
Page 1: ˘ ˇ ˙ˆ ˆ ˆ ˆ˝ - Academia Cartagena99ˇ ’ ! ˛ ˘ ’ 0 ˛ ˇ ˛ ˇ ˘ !/ ˛ ˘ ˛˘ ˛ ! ˙ ˆ

��������������� �������

����� �������

��� ��� ��������� �� ��� ������� ��� ������� ����� ������������ ���� �� ��� ��� ������

����� � ���� ��������� ������ ���� �� ��� ���� ��� ������� �� ������� � ���� �������

������������������������� �����������!!"!�

#���� ����� �� ����� ����������� �� ����� ��������� ��� �� �������� �� ��������

������ �� ���������� $%%#� �$���� %&�� %���� �� #�������"� !� ��� ���� ��������� ��

����������� ��� ���������� �������� ��� ��� ����'� � ����������� ���� ���������

������� �(�'������ )������ �&������� ������ *������ +��� ��"� �� ������ ������

��������� ��������� ������������&�������������+����������"�������������������

�����,����������������������"!�

������ ��������� ��� ��������������

�� ����������������������$%%#-��� (�������%!�

�� (�����#./%!�

�� �������!��� ����0�!��� ���������$%%#!��� .������!�

�� �#)�-�

�� /�� ���/%���(��%*#"�

������������������������������

�������������$%%#�1��*�23435� �������� �����%*#�����������67�������������

�&��� ������ ����� ��� ����������0�!� ���� ���������� ���� ������ �� �� ����� �����0�8

�������!�*���������������������������������������������'����������������

�������������������������0����������!�����������������������������������������

��� �� ������ ��������� ���� �������� ��� ������ ��� ������� ������ �� ������0��

� ��������������������������������!�

#���,���������������'��������������0����+++!�����!���������������������

���������0���������������������-�

���������������

���� ��������

���������������������

���������������������������������������������������� !"#�$����������� !"#�%�����������&�& !"#�'�

Page 2: ˘ ˇ ˙ˆ ˆ ˆ ˆ˝ - Academia Cartagena99ˇ ’ ! ˛ ˘ ’ 0 ˛ ˇ ˛ ˇ ˘ !/ ˛ ˘ ˛˘ ˛ ! ˙ ˆ

��(��������)*�����'�#�+,�� �� �-��.���%/0/1 �������������2�34���'51�6�+4��)-���������������(���6�#�'�6�11���7�(��'51�6�

����������8������*���8�7�����8���

�������-���.����������� !"#�%�

����������(����9���%%'$���.�7�% !"#�6�& !"#�5�

������:9;"1�".<;�:���4�=#(�/29>�($!1.(�=/�6<����%�)9?1���6<�?7���@��=3� �:0/�6����A8�87����<B�.;����1��$C��#CB7*04�����;% ��@7D#����B���25 �

����� �����0�� �� �������� ���� �� ������� ��� ���� ����� ���� �������� ������� �� ���

�������-�

���������D##��4�

;������.����1�;���D#�#��'�1/�#/��)��

����(������

���������(����(��������������"#�

��������E������������� ����(��"��@�%�

�����������A�@"9;"#D1�3$/856%8'�13��"6�%%D�386D7�8%7%�@@"#�-;"��:A"�#��)"�D666DD%#$�-)"�D$D51�'//���"���" -��>�D/%�)���.� �����(�"��.���5�;���D#�D��'�1/�#/��)� �����"� �8����"��������

����������8������*���

��(��(��� �

�������-�������%5/#�

,�,����(��������� ��8�"3����

F����GHH�F�����G�

������������0��������������������������������������������������$%%#!�

%��������0��$%%#��������������������������-�

)I��;��A���A���>�A�9J:K(K��

Page 3: ˘ ˇ ˙ˆ ˆ ˆ ˆ˝ - Academia Cartagena99ˇ ’ ! ˛ ˘ ’ 0 ˛ ˇ ˛ ˇ ˘ !/ ˛ ˘ ˛˘ ˛ ! ˙ ˆ

������K(K��

�����DK(K��

��

��

��

�����:K(K��

K(K��

;����

���$%%#�&�����������������������������������'�����������-���%���#./%!�

�����������

���� ������ �� �� ����� ���9����� ������ �� ����� ������ ���� ��� �� ������0��

� ��������������������������������!�

�����������

���������������������� ���������� ������������ ����'����������������������

�����������������������������������0�!���������������������9����������-�

8/���������,������������������� ������������������

8#������������������������������������������������� �����������������������

������������!�

8�&�������������������:����������

������������ &����� ����� ������� ����� ���� ,����-� $����� #;%�� ��<�%���

%��*����*.==�*%�������������������������������������!�

�������

<��� �������� � ��� ������� �� ���� ����� ������ ��� ;�)� �;�� ���� �������

)��� ��"!�;��;�)������������� �&������ ������ ��� ��������� �������������

)�����!�#���,���������->>&����!���>�������>;�)>+���>�������>����>��>������!�&��

�&�����;�)?����������������������!�����������������������$%%#�������������������

���������������������������,����������!�#���,����-�

Page 4: ˘ ˇ ˙ˆ ˆ ˆ ˆ˝ - Academia Cartagena99ˇ ’ ! ˛ ˘ ’ 0 ˛ ˇ ˛ ˇ ˘ !/ ˛ ˘ ˛˘ ˛ ! ˙ ˆ

>������!�&��

������!�����

>�

��� ;�)� >� �� ��� ����� ������� ��� �� ��� �������� � ���� �������� ��� �� ����

�������������������������������� �������������!�

�������

�&������ �������������������������$%%#��������������������������0����

������ ����� �������� �� ���� ������� �� ��� ��� ���� ��� �������!� <��� �������

�������������$%%#>4!7���$%%#>4!4����������9���������������������������!�

�������������

%�����������$%%#��������������������������-�

>�A�9J:��J;9��0����;��;���A9��9J:0�J;9��K(K��

����L��K(K��

����L�DK(K��

��

��

��

����L�:K(K��

K(K��

;����

������������0������������������������������0�������������������������������-�

*����������� ��������0��

277� .@�

A7B� =���(�� ��

B7B� =��������

B7A� �������

C77� )�������������

��������

�&����� ��� ����� �9���� ��������� ��� ���� ������:��� ���� �����0�� �� ��������

$%%#!� �� ����������0�� �� ��������� ���� ���� ����������� ����� ��� ����'���0�� � ���

Page 5: ˘ ˇ ˙ˆ ˆ ˆ ˆ˝ - Academia Cartagena99ˇ ’ ! ˛ ˘ ’ 0 ˛ ˇ ˛ ˇ ˘ !/ ˛ ˘ ˛˘ ˛ ! ˙ ˆ

��������!�#�������� �� ������0�������� ������������� �������� ��� �������� �����*�

2323!�

����������� �!�

���������0�������������������������������������,���������������������$%%#!�

���������"���

���������0���������������()(�������������,���������������������$%%#!���������

����������������&�>����������>�� ������>,��������>�����������������>����8�����!�

��� ����� � ()(�� � ��� �������� ���� ��������� �� ������� � ��� &����0��

����������� �� ������ >��>���!����� ��� �� �������� �� ��� ������ ����� � ����

��������������=;><���&!�

������

����� ����0�� ������� �� ������0�� ������ �� �� �+��� ��� ���9�� ����� ������� �� ����

�������������������!�

�����

���������0�� ������ ��������0��)#����������������� �������������������'������

�����0�!�

Page 6: ˘ ˇ ˙ˆ ˆ ˆ ˆ˝ - Academia Cartagena99ˇ ’ ! ˛ ˘ ’ 0 ˛ ˇ ˛ ˇ ˘ !/ ˛ ˘ ˛˘ ˛ ! ˙ ˆ

�����

��(���������#���'�

<���������������������������#)����������������������������-�

*������� �-�

����������������������������������������� ������� ����������

�,-���� �G���� �����J)=�%��/.*@J/%���(��7�"K�

����'�������������� �-�

����������������������������������������������������������������������

�,-�������� ������������ ���L"H������'� ����""K�

$������������ �����������������&����-�

�������������������������������������

�,-���������� �����&J��������"K�

����������&����-�

���������������������������������������������������������������

�,-���� J��&G��������� ������������ ��L"H������'� ����������� ��L""K�

������-�

�������������������������� ���������������������������������

�,-���G�������� ���������������"��7"K�

������-�

����������� �������� ���������������������������������

�,-���G��������� ���� �����'� ��� �"��7�"K�

*�������� �-�

�������������� "K�

�,-��������� "K�

#���������� ������0�������������������������� �������!�

/� ���� ��������� �������� � �������� �� ���� � ��� ��!�#��� ,������ �� ����������������,�������������� ���%*#������������!��

Page 7: ˘ ˇ ˙ˆ ˆ ˆ ˆ˝ - Academia Cartagena99ˇ ’ ! ˛ ˘ ’ 0 ˛ ˇ ˛ ˇ ˘ !/ ˛ ˘ ˛˘ ˛ ! ˙ ˆ

;���������+��������������'�����������������������������������!�������

���� �'� ��� ���� ������� ���� �����0��� ����� ����� ��� ����� ����� ��� ��� ����������

�������������������������������������������������������������!�/�����������

���������������������������������������������������������������������!�

���������������

���������

����������'�

8�#�erto_de_escucha_del_servidor recurso_por_defecto Directorio_donde_están_guardados_los_recursos

(esto es, en una sola línea, separados los campos por "blancos" y en estricto orden).

Descargarse el programa de ejemplo de servidor usando sockets TCP y entender cómo funciona. Para ello, compilarlo con el makefile que también se proporciona (o mediante el comando gcc -o servidor servidor.c) y ejecutarlo (desde la consola con el comando ./servidor). Con el servidor arrancado, acceder desde el navegador Chrome a http://localhost.8080/

�������������������������������,�M)���������������M�������������������

���� ,�������� ������� ������� ������ ������� ��� �����0�� $%%#� ��� ��� ����� ��

�������!�

��������� � ����� ������� ������ ��� ��� ���������� ������� ����� ������������

�������������������

4!������������ ���������������� �������� ������� ���������� �������0������3�������������������!�

2. Abrir el puerto que hemos leído del fichero de configuración, en vez del 8800 comoestá ahora.

A!�(�� �������� ����0��������J�����������������������������0��$%%#�����������

�� �����!���������������������������������0����%��&������������������������

�����������������0�!�/����������0������%����������0�������������������������������

&���������� ��������������������������!��

)�plementar la funcionalidad básica de un servidor Web. El servidor debe ser capaz de servir archivos simples solicitados mediante una petición de tipo GET. El servidor debe leer la configuración inicial al arrancar de un fichero de configuración llamado arq1.config que se localizará en el mismo directorio del ejecutable y que contendrá las siguientes variables separadas por un espacio en blanco en una única línea: (es obligatorio usar este formato, NO SE ACEPTARÁN OTROS). �

Page 8: ˘ ˇ ˙ˆ ˆ ˆ ˆ˝ - Academia Cartagena99ˇ ’ ! ˛ ˘ ’ 0 ˛ ˇ ˛ ˇ ˘ !/ ˛ ˘ ˛˘ ˛ ! ˙ ˆ

B!�������������&��������������������������� �����������M277�.@M!��:������ ����

�������� � ��� ������� *�����8���� ����� ������ ������ �&�>����"� �� *�����8<����������� ����� ������� ������ ��� ������ ������ ����� ��� ����0��

���������->>����&!�!��>���>2>��������������������������������������� ����0�����

������ ���������� ��� ������� �� ������� �� ��������� ��� ��� ���"!� �������� �������� ���������������� ����������������������������� �"!�

C!����������������&��������������������������������������MB7B�=�������M!����

����������������� ������������������������!�

���������)'�

��� ����������!��������������������������� ����������������!��

�����������������������

Incrementar la funcionalidad del servidor haciendo que sirva todo tipo de contenidos. Para ello, se debe hacer uso del campo Content-Type. Para obtener el tipo MIME adecuado para cada petición, se mirará el fichero mime.types. En cado de que la extensión del recurso solicitado mediante el método GET no se encuentre en el fichero mime.types se debe contestar con un tipo MIME application/octet-stream.

��������

Las entregas se harán antes de las 23:55 de los dias:

29 de octubre para los grupos del lunes.

30 de octubre para el grupo del martes.

6. Sirve contenidos web avanzados (ejemplo, GIF). 2 puntos.

8. /irve contenidos de tipo PDF de tamaño superior a 100 MB. 2 puntos.

5. Devuelve cabecera de tipo 404 oportunamente y correctamente formada. 1 punto.

1. Fichero de configuración sigue las pautas solicitadas (nombre y formato). 0.5 puntos.

3.

Las funciones usadas (especialmente, aquellas facilitadas) llevan cabecera. 0.5 puntos. Sirve contenidos web sencillos (html sin imágenes) formando correctamente las cabeceras. 1 punto.

2.

4. Sirve el contenido relativo al recurso por defecto (y cabecera correcta). 1 punto.

7. Control de errores ante fallos en las extensiones. 2 puntos.

Si el punto 1 no es correcto no se evaluará el resto.Si el punto 2 no es correcto no se evaluará el resto.Todas las pruebas deben hacerse tanto en Chrome como Firefox.


Recommended