Podcast
Questions and Answers
¿Qué componente es esencial para mostrar correctamente una página web?
¿Qué componente es esencial para mostrar correctamente una página web?
¿Cuál de las siguientes afirmaciones es correcta sobre las URLs?
¿Cuál de las siguientes afirmaciones es correcta sobre las URLs?
¿Cuál es el método HTTP utilizado para enviar datos al servidor?
¿Cuál es el método HTTP utilizado para enviar datos al servidor?
¿Cuál es la función de los Fragment identifiers en una URL?
¿Cuál es la función de los Fragment identifiers en una URL?
Signup and view all the answers
¿Qué significado tiene la extensión .gif en un recurso?
¿Qué significado tiene la extensión .gif en un recurso?
Signup and view all the answers
Dentro de una solicitud HTTP, ¿qué indica la primera línea?
Dentro de una solicitud HTTP, ¿qué indica la primera línea?
Signup and view all the answers
¿Cuál de los siguientes métodos HTTP no está asociado con la manipulación directa de recursos?
¿Cuál de los siguientes métodos HTTP no está asociado con la manipulación directa de recursos?
Signup and view all the answers
¿Qué se puede encontrar en una Query String dentro de una URL?
¿Qué se puede encontrar en una Query String dentro de una URL?
Signup and view all the answers
¿Cuál de los siguientes métodos HTTP es utilizado para descargar un recurso sin enviar datos en el cuerpo?
¿Cuál de los siguientes métodos HTTP es utilizado para descargar un recurso sin enviar datos en el cuerpo?
Signup and view all the answers
¿Qué indica un código de estado 404 en la respuesta del servidor?
¿Qué indica un código de estado 404 en la respuesta del servidor?
Signup and view all the answers
¿Cuál es la función principal del método PUT en HTTP?
¿Cuál es la función principal del método PUT en HTTP?
Signup and view all the answers
¿Qué es una cabecera en el contexto de una transacción HTTP?
¿Qué es una cabecera en el contexto de una transacción HTTP?
Signup and view all the answers
¿Qué representación tiene el método DELETE respecto a los recursos?
¿Qué representación tiene el método DELETE respecto a los recursos?
Signup and view all the answers
En la respuesta del servidor, ¿qué componente es separado del encabezado por una línea en blanco?
En la respuesta del servidor, ¿qué componente es separado del encabezado por una línea en blanco?
Signup and view all the answers
¿Cuál de los siguientes códigos pertenece a la categoría de error del servidor?
¿Cuál de los siguientes códigos pertenece a la categoría de error del servidor?
Signup and view all the answers
¿Qué es el método POST utilizado principalmente para hacer?
¿Qué es el método POST utilizado principalmente para hacer?
Signup and view all the answers
Study Notes
Conceptos Avanzados de Internet: Repaso Web y HTTP
- Una página web está compuesta de recursos:
- Imágenes, audio, video, etc.
- Un documento HTML (HyperText Markup Language) que contiene texto e indica cómo mostrar los demás recursos.
- Contiene hiperenlaces a otras páginas.
Acceso a una página web
- El documento HTML se descarga primero.
- Se identifica el resto de recursos que utiliza.
- Cada recurso se descarga del servidor y se visualiza a medida que está disponible.
HTML
- El HTML se define utilizando etiquetas (
Contenido ) que indican cómo interpretar el contenido.
Ejemplo de página web (texto con imagen)
-
Archivo
index.html
:<title>Imagen con texto</title> <html> Esto es texto <img src="logo.gif"> <A href="http://www.upct.es"> Esto es un enlace </A> </html>
-
Archivo
logo.gif
URIs y URLs
- Los recursos web se identifican mediante URIs (Uniform Resource Identifiers), específicamente mediante URLs (Uniform Resource Locators).
- Las URLs son un subconjunto de URIs.
Estructura de una URL
- Protocolo de acceso al recurso (HTTP, FTP, etc.)
- Localización del recurso (www.upct.es, 192.168.1.16)
- Ruta del recurso (/index.html, /images/logo.gif)
Ejemplos de URLs
- http://www.upct.es/index.html
- http://www.upct.es/images/logo.gif
- ftp://192.168.1.16/ejemplo.txt (acceso FTP)
Query Strings y Fragment identifiers
- Las URLs pueden incluir opcionalmente Query Strings y Fragment identifiers:
Query Strings o parámetros
- Contienen información adicional para el software del servidor.
- Ejemplo: http://www.ejemplo.com/empleados?nombre=Juan&localidad=Cartagena
Fragment identifiers
- Especifican o apuntan a una parte del recurso.
- Ejemplo: www.ejemplo.com/faqs#pregunta2
HTTP
- Protocolo HTTP 1.1 (Hyper Text Transfer Protocol)
- Se basa en mensajes de petición y mensajes de respuesta.
- Se accede a los recursos del servidor a través del puerto 80 TCP.
Mensaje de petición
- Primera línea: método + URI + versión HTTP
- GET: Solicita descargar un recurso.
- HEAD: Solicita información sobre un recurso (solo cabeceras).
- POST: Envía datos hacia el servidor.
- PUT: Solicita cargar un recurso en el servidor.
- DELETE: Permite borrar un recurso del servidor.
- OPTIONS: Devuelve los métodos HTTP que se pueden utilizar con un recurso.
Cabeceras (en petición y respuesta)
- Especifican información adicional sobre la transacción.
Cuerpo (en petición y respuesta)
- Datos que se mandan al otro extremo (con PUT y POST).
Mensaje de respuesta
- Línea de estado: Versión de HTTP + Código + Texto.
- Encabezado de respuesta: cabeceras.
- Cuerpo: (separado del encabezado por línea en blanco).
Ejemplo de descarga de página web con HTTP
-
Cliente:
GET /index.html HTTP/1.1 Host: www.example.com User-Agent: MSIE Accept: text/html [Línea en blanco]
-
Servidor:
HTTP/1.1 200 OK Date: Wed, 23 Oct 2013 16:20:00 Content-Type: text/html Content-Length: 118 <title>Imagen con texto</title> <html> <font size=5> <img src="logo.gif" align=top> Esto es el texto </font> </html>
-
Cliente:
GET /logo.gif HTTP/1.1 Host: www.example.com User-Agent: MSIE [Línea en blanco]
-
Servidor:
HTTP/1.1 200 OK Date: Wed, 1 Jun 2011 18:11:30 GMT Content-Type: image/gif Content-Length: 3371 Imagen
Códigos de estado (respuestas)
-
Códigos de 3 dígitos enviados por el servidor que indican el estado de la petición.
-
Destinados a ser interpretado por el navegador (máquina) junto con mensajes para los usuarios.
-
1xx: Petición en proceso.
-
2xx: Petición aceptada y procesada correctamente.
-
3xx: Redirección (p.ej. página que ha cambiado su URL).
-
4xx: Error del cliente.
-
5xx: Error del servidor.
Principales métodos HTTP
- GET: Descarga un recurso (representación de un recurso) de una web (sin datos en el cuerpo).
- PUT: Crea o modifica (si ya existe) un recurso de una web (cuerpo: datos del recurso).
- DELETE: Elimina un recurso.
- POST: Se puede usar para extender una base de datos, enviar mensajes, etc. (cuerpo: datos que se envian).
Uso más extendido de POST en la web
- Otros métodos HTTP: si una acción no está cubierta por los otros métodos, es posible que pueda realizarse con POST.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.