Está en la página 1de 17

HTTP

ISC-415 - PUCMM
Ing. Carlos Camacho
twitter: ccamachog
HyperText Transfer Protocol
● Protocolo utilizado en cada transacción de
World Wide Web.
● Orientado a transacción
● Características técnicas:
○ TCP
○ IP
○ Puertos: 80 y 443 (SSL)
● Sin estado
● Transacción sobre recursos (URL)
● Escalable
● Controlado por la W3C.
● Creado por el Dr. Tim Berners-Lee.
Uniform Resource Locator (URL)

● Mecanismo para encontrar recursos.


● La dirección es única.
● Trabaja de la mano con el servicio de DNS
(Domain Name Services)
● El formato Utilizado es:
○ protocolo://dirección:[puerto]/contexto/ruta_recurso
Organizaciones Reguladoras

● Internet Assigned Numbers Authority (IANA):


Supervisa la asignación de IP a nivel
mundial.

● Corporation for Assigned Names and


Numbers (ICANN): Organzación encargada
de la asignación de los nombres de dominio.
Interacción IP + DNS

Imagen tomada de: https://launchschool.com/books/http/read/background


Conversación HTTP
Peticiones HTTP

● Donde SP, representa Espacio en Blanco.


● CRLF, cambio de línea y retorno de carro.
● Métodos: Get, Post, Header, Put, Delete, Trace,
Options, Connect y Patch.
● Las Cabeceras o Headers, información necesaria o
complementaria para procesar la petición.
● Valores entre paréntesis son opcionales y *, pueden
repetirse.
Ejemplo Petición Http
● En el navegador Chrome, abrir la
herramienta de desarrollador.
● Visitar a http://www.pucmm.edu.do/
Respuesta HTTP

● Código de estado, indica si la transacción fue ejecutada


de manera correcta.
● El cuerpo del mensaje, corresponde al valor retornado
por el servidor.
Ejemplo Respuesta Http
● En el navegador Chrome, abrir la
herramienta de desarrollador.
● Visitar a http://www.pucmm.edu.do/
Códigos de Estado
● 1xx: Mensajes.
● 2xx: Operación realizada con éxito.
○ 200: Ok.
● 3xx: Redirección.
○ 304: No modificado.
● 4xx: Error por el cliente.
○ 404: No encontrado.
● 5xx: Error por el servidor.
○ 500: Error Interno.
Códigos de Estado

https://tools.ietf.org/html/rfc2616#page-39
Internet Media Type
● Llamados en sus orígenes como MIME
(Multipurpose Internet Mail Extensions).
● Es un estándar que nos indica cómo
presentar la información recibida.
● Está representado por el header
Content-Type.
● Posibles valores:
○ text/html
○ image/png
○ video/mp4
○ application/pdf
○ application/json
¿Sin Estado?
● Stateless Protocol
● No guarda información entre transacción,
cada petición sigue el mismo proceso.
● Una vez entregada la información la
conexión se cierra.
● Permite escalar con mucha facilidad.
Funcionalidades Avanzadas
● Cookies
● Manejo de sesiones
● Seguridad
● Caché
● Conexiones persistentes
● Autentificación.
Servidores Web
● Apache
● Nginx
● Internet Information Services (IIS)
● Tomcat
● Jetty
● Cherokee
Fuentes
● http://www.ietf.org/rfc/rfc2616.txt
● http://www.w3.org/Protocols/
● http://www.bairestools.com/
● http://en.wikipedia.org/wiki/Internet_media_t
ype
● http://en.wikipedia.org/wiki/Hypertext_Transf
er_Protocol
● http://www.javahispano.org/storage/contenid
os/JavaEE.pdf
● http://informatica.uv.es/iiguia/IST/Tema2.pdf

También podría gustarte