No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

HTTP

5/19
Recursos

Aportes 99

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Error 404 de platzi:

Todo Posi !!

**Códigos de estado **

una pequeña imagen que resume los códigos de estado.

5 - HTTP

La URL de una pagina se compone de:

  • https → Protocolo
    La S al final de HTTPS significa security, y es un certificado de seguridad.
  • platzi .com → Dominio
    El navegador realiza una petición con un dominio, y el sistema DNS se encarga de resolver dicho dominio para indicarle al navegador dónde encontrar el servidor solicitado.
  • cursos → Path / endpoint

Como el usuario hace una petición que llega al SV

  • El usuario ingresa al navegador o app y hace una solicitud que envía una REQUEST → esa request sale con un dominio → El sistema DNS se encarga de encontrar el SV → la request llega al SV
  • El servidor envía un RESPONSE a la petición del navegador, esta respuesta puede realizarse en varios formatos:
    • Frontend; Renderizando la página con HTML, CSS y JavaScript
    • Datos; También puede enviar datos puros con XML O JSON

El protocolo HTTP proporciona códigos de estado, que es información útil para que el solicitante de la petición responda y se comporte de acuerdo a las necesidades.

Rango del status code:

  • 1XX = INFO.
    • 102 = PROCESSING
  • 2XX = SUCCESS (éxito)
    • 200 = OK
    • 201 = CREATED
    • 204 = NO CONTENT
  • 3XX = REDIRECT
    • 301 = MOVED
    • 307 = TEMPORARY
    • 308 = PERMANENT
  • 4XX = CLIENT ERROR (frontend).
    • 401 = CLIENT ERROR
    • 404 = NOT FOUND
    • 409 = CONFLICT
  • 5XX = SERVER ERROR (backend).
    • 500 = INTERNAL
    • 502 = BAD GETEWAY
    • 504 = GETEWAY TIMEOUT

💡 Los códigos de estado brindan información útil para entender el comportamiento de la petición que se le hace al servidor.

El DNS (Domain Name System) es un sistema que se utiliza para asociar nombres de dominio (como www.ejemplo. com) con direcciones IP.

Cuando un usuario escribe un nombre de dominio en su navegador web, su ordenador envía una solicitud de búsqueda de DNS al servidor DNS. Este servidor busca la dirección IP asociada con el nombre de dominio y envía una respuesta al ordenador del usuario con la dirección IP.

El ordenador del usuario luego utiliza esta dirección IP para establecer una conexión con el servidor web correspondiente y enviar una solicitud HTTP. El servidor web envía una respuesta HTTP al ordenador del usuario, y el navegador muestra la página web solicitada.

Protocolo HTTP y como interactúa con el Backend

  • Protocolo: Aqui se muestra el protocolo donde hacemos la peticion, normalemente es HTPPS la S es un certificado de seguridad.

  • Dominio: normalmente .com pero hay un monton de estas terminaciones (.dev .gg .org)

  • PATH: Aqui nos encontramos las diferentes rutas dentro de nuestro sitio web

Mi favorito fue este 🤣

Hola, Comunidad.

⚙ Les dejo para ampliar un poco más la información del curso con la documentación que nos brinda MDN
💻👨‍🔧

Códigos de estados

HTTP (HyperText Transfer Protocol) es un protocolo de red utilizado para transmitir hipertexto (es decir, texto que contiene enlaces a otros recursos) a través de la red. Es el protocolo utilizado por la World Wide Web para transmitir páginas web y otro contenido a través de Internet.

HTTP funciona mediante el envío y la recepción de mensajes entre clientes y servidores. Los clientes suelen ser navegadores web (como Google Chrome, Mozilla Firefox, etc.), mientras que los servidores son los sistemas que alojan las páginas web y otros recursos.

Cuando un usuario escribe una dirección web (URL) en su navegador y presiona Enter, el navegador envía una solicitud HTTP al servidor para que le envíe la página web solicitada. El servidor recibe la solicitud y, si la página existe, envía una respuesta HTTP de vuelta al navegador con el contenido de la página. El navegador recibe la respuesta y muestra la página en la pantalla del usuario.

HTTP es un protocolo sin estado, lo que significa que no mantiene información sobre las solicitudes anteriores. Cada solicitud y respuesta se tratan de forma independiente, lo que hace que HTTP sea adecuado para aplicaciones que no necesitan mantener una sesión continua con el usuario. Sin embargo, también existen extensiones de HTTP como HTTPS y HTTP/2 que proporcionan características adicionales, como cifrado y rendimiento mejorado.

XD

Las fotos de los gatos son divertidas xd, pero aquí les comparto una página con los códigos de estado http pero un poco más técnica:
https://uniwebsidad.com/tutoriales/los-codigos-de-estado-de-http
Después de darle una leída, le entenderán mejor a los memes de gatos jaja

Para los que quedaron con algunas dudas

que es json:

https://youtu.be/FnW_WeBlCMk

Ejemplos comunes: * **200 OK** → Todo salió bien. * **201 Created** → Recurso creado exitosamente. * **301 Moved Permanently** → La URL ha cambiado. * **400 Bad Request** → La solicitud tiene errores. * **401 Unauthorized** → Se necesita autenticación. * **403 Forbidden** → No tienes permisos. * **404 Not Found** → El recurso no existe. * **500 Internal Server Error** → Algo falló en el servidor.
![](https://static.platzi.com/media/user_upload/image-c86b80c4-bdce-4ca2-b8b3-e6ebbb4f6848.jpg)![](https://static.platzi.com/media/user_upload/image-d50cd8f7-d2d2-43c6-a1f9-f467632c4928.jpg)
HTTP (Hypertext Transfer Protocol) es el protocolo de comunicación fundamental para la transferencia de información en la web. Permite la transmisión de datos entre clientes (navegadores) y servidores, definiendo cómo se envían y reciben los mensajes. Es clave en el desarrollo backend para crear aplicaciones web eficientes.
Las peticiones al servidor funcionan mediante el protocolo HTTP. Cuando un cliente (como un navegador web) quiere acceder a un recurso, envía una solicitud al servidor, que incluye un método (GET, POST, etc.) y la URL del recurso. El servidor procesa la solicitud y devuelve una respuesta con el contenido solicitado y un código de estado que indica el resultado de la operación.
![](https://static.platzi.com/media/user_upload/image-838bf67d-a933-4644-b819-9be92e5030c9.jpg)
![](https://static.platzi.com/media/user_upload/hhtpcat-9b525da7-2e5b-4d9e-8f20-5db72ed1cc4b.jpg)
![](https://static.platzi.com/media/user_upload/image-f83fa5e7-6cdb-4008-b112-72ab32adbe26.jpg)

Muy curiosos y graciosos

Soy yo, o el profe tiene un aire al kun aguero?

El DNS (Domain Name System) es un sistema que traduce nombres de dominio legibles por humanos (como www.ejemplo.com) en direcciones IP que las computadoras utilizan para identificarse en la red. Funciona como una especie de directorio telefónico de Internet, permitiendo a los usuarios acceder a sitios web sin recordar cadenas de números. Sin el DNS, navegar por la web sería mucho más complicado. Es fundamental para el funcionamiento de las aplicaciones web y el backend, ya que permite que los servidores sean localizados y comunicados de manera eficiente.
![](https://static.platzi.com/media/user_upload/upload-70591aad-1248-4a3d-a3e5-1ec4bad64132.png)
![](https://static.platzi.com/media/user_upload/upload-5ee5d8c6-768f-4c3c-bfce-73f93a58343b.png)![](https://static.platzi.com/media/user_upload/upload-c3579582-5ab4-4f4c-bde6-c2c6c3eb8c8e.png)![](https://static.platzi.com/media/user_upload/upload-9b3ce10f-f0eb-43b7-956d-b879b2cb0eb5.png)![](https://static.platzi.com/media/user_upload/upload-69d19443-e577-4aa5-a43e-ba9924ab19cb.png)![](https://static.platzi.com/media/user_upload/upload-05967949-e934-4894-89a2-5e2e406dffbe.png)
Profundizando un poco más sobre protocolo, dominio y endpoint gracias a la IA de Copilot: * **PROTOCOLOS** ![](https://static.platzi.com/media/user_upload/upload-fbfdaaa6-d4c9-4d4b-95a6-bc9c3e79dfff.png) * **DOMINIOS** ![](https://static.platzi.com/media/user_upload/upload-60c7cf24-76fa-446c-a2b4-f9c544a0f4bf.png) * **ENDPOINTS** ![](https://static.platzi.com/media/user_upload/upload-27e6d1f9-6d87-4c1a-abb1-7de9fc70751d.png) ![](https://static.platzi.com/media/user_upload/upload-c5d94c3e-8605-4134-812f-19f366d53f83.png)
### 🌐 **1xx - Respuestas informativas** * **100 Continue**: Sigue, todo bien. * **101 Switching Protocols**: Cambiando protocolo. * **102 Processing**: Procesando. ### ✅ **2xx - Respuestas exitosas** * **200 OK**: Todo bien. * **201 Created**: Recurso creado. * **202 Accepted**: Aceptado, en proceso. * **203 Non-Authoritative Information**: Info no oficial. * **204 No Content**: Sin contenido. * **205 Reset Content**: Reiniciar contenido. * **206 Partial Content**: Contenido parcial. ### 🚦 **3xx - Redirecciones** * **300 Multiple Choices**: Varias opciones. * **301 Moved Permanently**: Movido permanentemente. * **302 Found**: Encontrado en otro lugar. * **303 See Other**: Ver otro recurso. * **304 Not Modified**: No modificado. * **307 Temporary Redirect**: Redirección temporal. * **308 Permanent Redirect**: Redirección permanente. ### 🚫 **4xx - Errores del cliente** * **400 Bad Request**: Solicitud incorrecta. * **401 Unauthorized**: No autorizado. * **402 Payment Required**: Pago requerido. * **403 Forbidden**: Prohibido. * **404 Not Found**: No encontrado. * **405 Method Not Allowed**: Método no permitido. * **406 Not Acceptable**: No aceptable. * **407 Proxy Authentication Required**: Autenticación del proxy. * **408 Request Timeout**: Tiempo agotado. * **409 Conflict**: Conflicto. * **410 Gone**: Desaparecido. * **411 Length Required**: Longitud requerida. * **412 Precondition Failed**: Precondición fallida. * **413 Payload Too Large**: Carga muy grande. * **414 URI Too Long**: URI demasiado largo. * **415 Unsupported Media Type**: Tipo no soportado. * **416 Range Not Satisfiable**: Rango no válido. * **417 Expectation Failed**: Expectativa fallida. * **418 I'm a teapot**: Soy una tetera. (Broma HTTP) * **429 Too Many Requests**: Demasiadas solicitudes. ### 💥 **5xx - Errores del servidor** * **500 Internal Server Error**: Error interno. * **501 Not Implemented**: No implementado. * **502 Bad Gateway**: Puerta de enlace incorrecta. * **503 Service Unavailable**: Servicio no disponible. * **504 Gateway Timeout**: Tiempo de espera agotado. * **505 HTTP Version Not Supported**: Versión no soportada.
![](https://http.cat/images/521.jpg)
![](https://static.platzi.com/media/user_upload/300-4a47c0fc-f3e4-4d09-994b-3634333a17e2.jpg)
### **1xx – Respuestas Informativas** * `100 Continue` – El servidor ha recibido la solicitud y el cliente puede continuar enviando datos. * `101 Switching Protocols` – El servidor acepta cambiar el protocolo de comunicación. * `103 Early Hints` – Indica que se pueden cargar recursos antes de la respuesta final. ### **2xx – Éxito** * `200 OK` – La solicitud fue exitosa. * `201 Created` – Se ha creado un nuevo recurso. * `202 Accepted` – La solicitud ha sido aceptada, pero aún no procesada. * `204 No Content` – La solicitud fue exitosa, pero no hay contenido en la respuesta. ### **3xx – Redirecciones** * `301 Moved Permanently` – El recurso ha sido movido permanentemente a una nueva URL. * `302 Found` – Redirección temporal. * `304 Not Modified` – El recurso no ha cambiado, se puede usar la versión en caché. * `307 Temporary Redirect` – Redirección temporal manteniendo el mismo método HTTP. ### **4xx – Errores del Cliente** * `400 Bad Request` – La solicitud tiene un formato incorrecto. * `401 Unauthorized` – Se necesita autenticación para acceder al recurso. * `403 Forbidden` – El servidor rechaza la solicitud aunque es válida. * `404 Not Found` – El recurso solicitado no se encontró. * `405 Method Not Allowed` – Método HTTP no permitido para ese recurso. * `408 Request Timeout` – El servidor cerró la conexión por inactividad del cliente. * `429 Too Many Requests` – Demasiadas solicitudes en poco tiempo (limitación de tasa). ### **5xx – Errores del Servidor** * `500 Internal Server Error` – Error general en el servidor. * `501 Not Implemented` – El servidor no reconoce el método HTTP. * `502 Bad Gateway` – Un servidor intermedio recibió una respuesta inválida. * `503 Service Unavailable` – El servidor está sobrecargado o en mantenimiento. * `504 Gateway Timeout` – El servidor no recibió respuesta a tiempo de otro servidor.
![](https://static.platzi.com/media/user_upload/406-d13410bf-03af-44fa-a273-a3a7568b017e.jpg)
![](https://static.platzi.com/media/user_upload/image-63fc0e2a-1931-4eaf-ac69-406c28c26999.jpg)![](https://static.platzi.com/media/user_upload/image-3c8c10d3-1f75-4467-864b-01b9a2472a3f.jpg)
![](https://http.cat/status/401)
![](https://static.platzi.com/media/user_upload/image-5bb30c0e-24b8-4ce5-b6ba-16d8916b22f6.jpg)
por esta clase ya perdí una hora... bueno por los dichosos gatitos jajajaj
HTTP HTTP (Hypertext Transfer Protocol) es un protocolo de comunicación utilizado en redes para la transferencia de información en la web. Funciona como la base para la transmisión de datos en páginas web, permitiendo la comunicación entre navegadores y servidores web. Sin embargo, HTTP transmite datos en texto claro, lo que puede ser vulnerable a interceptaciones. HTTPS (Hypertext Transfer Protocol Secure) es una extensión de HTTP que incorpora una capa adicional de seguridad mediante el uso de SSL/TLS (Secure Sockets Layer/Transport Layer Security). Esto garantiza que los datos transmitidos estén cifrados, protegiendo así la integridad y confidencialidad de la información contra posibles ataques y accesos no autorizados. CÓDIGOS DE RESPUESTA HTTP Los códigos de respuesta HTTP son un conjunto de estatus emitidos por un servidor en respuesta a una solicitud HTTP del cliente. Estos códigos indican el resultado de la solicitud y ayudan a los desarrolladores y usuarios a entender lo que ha ocurrido. Se clasifican en cinco categorías: 100 a 199 Informativos 200 a 299 Correcto 300 a 399 Redirección 400 a 499 Error del cliente 500 a 499 Error del servidor
Este esta buenisimo![](https://static.platzi.com/media/user_upload/image-a1a525bc-8610-498c-a02a-71c44f1f41ae.jpg)
Este fue mi favorito, aunque al leer la descripción y considerando que tengo una base de frontend, ¿cómo es que funcionan los rediccionamientos temporales de URL en el backend? ![](https://static.platzi.com/media/user_upload/imagen-429b8a41-33e9-4aa3-bc79-25fdd829a55e.jpg)
![](https://static.platzi.com/media/user_upload/image-2d88972a-e436-4690-8130-c32e15df9a4f.jpg)
👻\[ <https://http.cat/status/409> ] ![](https://static.platzi.com/media/user_upload/image-feed31b2-8850-496f-b171-514f4ea9572a.jpg)
<https://http.cat/status/400>
buenos aportes compañeros :D

Un clásico de clásicos jajaja

![]()![](https://static.platzi.com/media/user_upload/409-f8028500-daa9-4e47-9188-05155d9ad876.jpg)
![](https://static.platzi.com/media/user_upload/102-7e39cdc8-8d84-4278-9cc1-026ad2bb2115.jpg)
hola
![](https://static.platzi.com/media/user_upload/530-d79ae53b-2180-4dd5-bfcf-ffe7f36cd593.jpg)
No sé quien es mala influencia, el gato o el osos: ![](https://http.cat/images/424.jpg)
Jajajajaja, mi favorito.![](https://static.platzi.com/media/user_upload/408-99c0b626-e800-42ec-b62a-267c80239955.jpg)
![](https://static.platzi.com/media/user_upload/image-9bfff7b7-ffb9-4206-9955-fc0dc32438a3.jpg)
![](https://http.cat/status/208)
![](https://static.platzi.com/media/user_upload/image-18f6bd5c-abf3-4851-ac20-d96e1767dff5.jpg)![](https://static.platzi.com/media/user_upload/200-285c087b-75a9-4699-b03d-6859e5091e74.jpg)
![](https://static.platzi.com/media/user_upload/Captura-11ec23da-b2de-4f1f-95d6-4237b3628deb.jpg)

Mi codigo de estado favorito

![](https://http.cat/status/400) ```txt ```

Nuevo sitio web favorito 😆

Me gusto saber las estructuras de un link HTTP excluyando la parte de “S” por cierto. La estructura de esta si me queda claro. Ahora compartire mi meme del HTTP:
![](

API de imagenes de gatos que ilustran HTTPS Status Codes:
https://http.cat/

El protocolo HTTP (Hypet Text Transfer Protocol) Protocolo de Transferencia de Hipertexto, es un ***protocolo de comunicación que permite la transferencia de información*** en la World Wide Web. HTTP define la sintaxis y la semántica de los elementos de software de la arquitectura web (clientes, servidores, proxies) para comunicarse. Es una comunicación sin estado, es decir, no guarda información de conexiones anteriores. HTTP define una serie de métodos de petición que puede utilizarse. Cada método indica la acci

Definitivamente fue esta

Amé xD

Deberían considerar a las personas que tenemos ailurofobia, ^_^ aquí hay uno de perritos

https://http.dog/

y este es mi favorito

Código de estado

302

Excelente jejeje

Tenía sed el Michi

Me encanto este: 400 - Bar Request

![](https://static.platzi.com/media/user_upload/image-dc793c66-c5d1-4afd-816c-b80e49b500d1.jpg)