SlideShare una empresa de Scribd logo
HTTP
Noguera Ortega Berenice Noemi
QUE ES ??


Es el protocolo usado en cada transacción de la World
Wide Web. HTTP fue desarrollado por el World Wide
Web Consortium y la Internet Engineering Task Force,
colaboración que culminó en 1999 con la publicación
de una serie de RFC, el más importante de ellos es el
RFC 2616 que especifica la versión 1.1. HTTP define la
sintaxis y la semántica que utilizan los elementos de
software de la arquitectura web (clientes, servidores,
proxies) para comunicarse. Es un protocolo orientado
a transacciones y sigue el esquema petición-respuesta
entre un cliente y un servidor
TRANSACCIONES HTTP


El uso de campos de encabezados enviados en las
transacciones HTTP le dan gran flexibilidad al
protocolo. Estos campos permiten que se envíe
información descriptiva en la transacción, permitiendo
así la autenticación, cifrado e identificación de usuario.
VERSIONES











HTTP ha pasado por múltiples versiones del protocolo, muchas de las cuales son compatibles con las
anteriores. El RFC 2145 describe el uso de los números de versión de
HTTP. El cliente le dice al servidor al principio de la petición la versión que usa, y el servidor usa la
misma o una anterior en su respuesta.0.9 Obsoleta. Soporta sólo un comando, GET, y además no
especifica el número de versión HTTP. No soporta cabeceras. Como esta versión no soporta POST, el
cliente no puede enviarle mucha información al servidor.
HTTP/1.0 (mayo de 1996) Esta es la primera revisión del protocolo que especifica su versión en las
comunicaciones, y todavía se usa ampliamente, sobre todo en servidores proxy.
HTTP/1.1 (junio de 1999) Versión actual; las conexiones persistentes están activadas por defecto y
funcionan bien con los proxies. También permite al cliente enviar múltiples peticiones a la vez por la
misma conexión (pipelining) lo que hace posible eliminar el tiempo de Round-Trip delay por cada
petición.
HTTP/1.2 Los primeros borradores de 1995 del documento PEP — an Extension Mechanism for
HTTP (el cuál propone el Protocolo de Extensión de Protocolo, abreviado PEP) los hizo el World
Wide Web Consortium y se envió al Internet Engineering Task Force. El PEP inicialmente estaba
destinado a convertirse en un rango distintivo de HTTP/1.2. En borradores posteriores, sin embargo,
se eliminó la referencia a HTTP/1.2. El RFC 2774 (experimental),
HTTP Extension Framework, incluye en gran medida a PEP. Se publicó en febrero de 2000.
EJEMPLO DE

UN DIÁLOGO

HTTP



Para obtener un recurso con el URL http://www.example.com/index.html



Se abre una conexión al host www.example.com, puerto 80 que es el puerto por
defecto para HTTP.



Se envía un mensaje en el estilo siguiente:



GET /index.html HTTP/1.1 Host: www.example.com User-Agent: nombre-cliente
[Línea en blanco]
LA RESPUESTA DEL SERVIDOR ESTÁ FORMADA
POR ENCABEZADOS SEGUIDOS DEL RECURSO

SOLICITADO, EN EL CASO DE UNA PÁGINA WEB:





HTTP/1.1 200 OK

Date: Fri, 31 Dec 2003 23:59:59 GMT
Content-Type: text/html
Content-Length: 1221



<html>



<body>



<h1>Página principal de tuHost</h1>



(Contenido)



.



.



.



</body>



</html>
MÉTODOS DE PETICIÓN
HEAD
 GET
 POST
 PUT
 DELETE
 TRACE
 OPTIONS
 CONNECT

HEAD Y

GET



Pide una respuesta idéntica a la que correspondería a una petición GET,
pero sin el cuerpo de la respuesta. Esto es útil para la recuperación de
meta-información escrita en los encabezados de respuesta, sin tener que
transportar todo el contenido.



Pide una representación del recurso especificado. Por seguridad no
debería ser usado por aplicaciones que causen efectos ya que transmite
información a través de la URI agregando parámetros a la URL. Ejemplo:
GET /images/logo.png HTTP/1.1 obtiene un recurso llamado logo.png
Ejemplo con parámetros: /index.php?page=main&lang=e
POST Y PUT




Somete los datos a que sean procesados para el recurso identificado. Los
datos se incluirán en el cuerpo de la petición. Esto puede resultar en la
creación de un nuevo recurso o de las actualizaciones de los recursos
existentes o ambas cosas.

Sube, carga o realiza un upload de un recurso especificado (archivo), es el
camino más eficiente para subir archivos a un servidor, esto es porque en
POST utiliza un mensaje multiparte y el mensaje es decodificado por el
servidor. En contraste, el método PUT te permite escribir un archivo en una
conexión socket establecida con el servidor. La desventaja del método PUT es
que los servidores de hosting compartido no lo tienen habilitado. Ejemplo:
PUT /path/filename.html HTTP/1.1
DELETE Y

TRACE



Borra el recurso especificado.



Este método solicita al servidor que envíe de vuelta en
un mensaje de respuesta, en la sección del cuerpo de
entidad, toda la data que reciba del mensaje de
solicitud. Se utiliza con fines de comprobación y
diagnóstico.
OPTIONS Y CONNECT


Devuelve los métodos HTTP que el servidor soporta para un URL
específico.Esto puede ser utilizado para comprobar la funcionalidad de un
servidor web mediante petición en lugar de un recurso específico



Se utiliza para saber si se tiene acceso a un host, no necesariamente la
petición llega al servidor, este método se utiliza principalmente para saber
si un proxy nos da acceso a un host bajo condiciones especiales, como
por ejemplo "corrientes" de datos bidireccionales encriptadas (como lo
requiere SSL).
FUENTES CONSULTADAS


http://es.wikipedia.org/wiki/Hypertext_Transfer_Prot
ocol

Más contenido relacionado

La actualidad más candente

Fundamentos de la web
Fundamentos de la webFundamentos de la web
Fundamentos de la web
Facultad de Ciencias y Sistemas
 
html
htmlhtml
Servicio FTP en Windows
Servicio FTP en WindowsServicio FTP en Windows
Servicio FTP en Windows
Sergio Santos
 
Transferencia de archivos FTP
Transferencia de archivos FTPTransferencia de archivos FTP
Transferencia de archivos FTP
ingdianabaquero
 
APACHE MYSQL SAMBA
APACHE MYSQL SAMBAAPACHE MYSQL SAMBA
APACHE MYSQL SAMBA
Harol Hernan Torres Neuta
 
Manual de correo en linux centos 7
Manual de correo en linux   centos 7Manual de correo en linux   centos 7
Manual de correo en linux centos 7
Juan Carlos Rodríguez Campo
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftp
Juan Manuel Vega
 
Protocolos
ProtocolosProtocolos
Protocolos
Angel Vaño
 
Dn12 u3 a9_dzlm
Dn12 u3 a9_dzlmDn12 u3 a9_dzlm
Dn12 u3 a9_dzlm
ZuLii Lemus
 
Instalación y comandos ftp en windows server 2008
Instalación y comandos ftp en windows server 2008Instalación y comandos ftp en windows server 2008
Instalación y comandos ftp en windows server 2008
Tsuneni Bikuta
 
Instalación del plugin SFTP en Sublime Text 3
Instalación del plugin SFTP en Sublime Text 3Instalación del plugin SFTP en Sublime Text 3
Instalación del plugin SFTP en Sublime Text 3
Noé Arpasi
 
Actividad n 5.3 http ftp
Actividad n 5.3 http ftpActividad n 5.3 http ftp
Actividad n 5.3 http ftp
Priscilla Yepes Correa
 
Servidores web
Servidores webServidores web
Servidores web
Rene Guaman-Quinche
 
Manual servicio http bajo linux red hat
Manual servicio http bajo linux red hatManual servicio http bajo linux red hat
Manual servicio http bajo linux red hat
yimfer1
 
Instalación y configuración de un servidor ftp
Instalación y configuración de un servidor ftpInstalación y configuración de un servidor ftp
Instalación y configuración de un servidor ftp
Proteus2
 
Protocolos
ProtocolosProtocolos
Protocolos
Oscar Eduardo
 
Servicio ftp
Servicio ftpServicio ftp
Servicio ftp
victorcuena
 
Laboratorio de servidores
Laboratorio de servidoresLaboratorio de servidores
Laboratorio de servidores
Cesar Rodriguez
 
Postfix
PostfixPostfix
Postfix
Yapool
 
Unidad_2
Unidad_2Unidad_2
Unidad_2
Norma Alicia
 

La actualidad más candente (20)

Fundamentos de la web
Fundamentos de la webFundamentos de la web
Fundamentos de la web
 
html
htmlhtml
html
 
Servicio FTP en Windows
Servicio FTP en WindowsServicio FTP en Windows
Servicio FTP en Windows
 
Transferencia de archivos FTP
Transferencia de archivos FTPTransferencia de archivos FTP
Transferencia de archivos FTP
 
APACHE MYSQL SAMBA
APACHE MYSQL SAMBAAPACHE MYSQL SAMBA
APACHE MYSQL SAMBA
 
Manual de correo en linux centos 7
Manual de correo en linux   centos 7Manual de correo en linux   centos 7
Manual de correo en linux centos 7
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftp
 
Protocolos
ProtocolosProtocolos
Protocolos
 
Dn12 u3 a9_dzlm
Dn12 u3 a9_dzlmDn12 u3 a9_dzlm
Dn12 u3 a9_dzlm
 
Instalación y comandos ftp en windows server 2008
Instalación y comandos ftp en windows server 2008Instalación y comandos ftp en windows server 2008
Instalación y comandos ftp en windows server 2008
 
Instalación del plugin SFTP en Sublime Text 3
Instalación del plugin SFTP en Sublime Text 3Instalación del plugin SFTP en Sublime Text 3
Instalación del plugin SFTP en Sublime Text 3
 
Actividad n 5.3 http ftp
Actividad n 5.3 http ftpActividad n 5.3 http ftp
Actividad n 5.3 http ftp
 
Servidores web
Servidores webServidores web
Servidores web
 
Manual servicio http bajo linux red hat
Manual servicio http bajo linux red hatManual servicio http bajo linux red hat
Manual servicio http bajo linux red hat
 
Instalación y configuración de un servidor ftp
Instalación y configuración de un servidor ftpInstalación y configuración de un servidor ftp
Instalación y configuración de un servidor ftp
 
Protocolos
ProtocolosProtocolos
Protocolos
 
Servicio ftp
Servicio ftpServicio ftp
Servicio ftp
 
Laboratorio de servidores
Laboratorio de servidoresLaboratorio de servidores
Laboratorio de servidores
 
Postfix
PostfixPostfix
Postfix
 
Unidad_2
Unidad_2Unidad_2
Unidad_2
 

Destacado

Protocolo http.. ana oliver
Protocolo http.. ana oliverProtocolo http.. ana oliver
Protocolo http.. ana oliver
Any Oliver
 
Http
HttpHttp
Protocolo Http
Protocolo HttpProtocolo Http
Protocolo Http
Utec Cuautepec
 
Método pod
Método podMétodo pod
Método pod
Manuel Manero
 
Protocolo http-php
Protocolo http-phpProtocolo http-php
Protocolo http-php
Michael Mafort
 
Http conceitos
Http   conceitosHttp   conceitos
Http conceitos
thiagosenac
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
Biel2013a
 
Protocolo Http
Protocolo HttpProtocolo Http
Protocolo Http
Marcondes Maçaneiro
 
Camada De Aplicação
Camada De AplicaçãoCamada De Aplicação
Camada De Aplicação
Lyous
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
Dani Gutiérrez Porset
 

Destacado (10)

Protocolo http.. ana oliver
Protocolo http.. ana oliverProtocolo http.. ana oliver
Protocolo http.. ana oliver
 
Http
HttpHttp
Http
 
Protocolo Http
Protocolo HttpProtocolo Http
Protocolo Http
 
Método pod
Método podMétodo pod
Método pod
 
Protocolo http-php
Protocolo http-phpProtocolo http-php
Protocolo http-php
 
Http conceitos
Http   conceitosHttp   conceitos
Http conceitos
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
 
Protocolo Http
Protocolo HttpProtocolo Http
Protocolo Http
 
Camada De Aplicação
Camada De AplicaçãoCamada De Aplicação
Camada De Aplicação
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
 

Similar a Http

Http[1]
Http[1]Http[1]
Gatox
GatoxGatox
PROTOCOLO HTTP
PROTOCOLO HTTPPROTOCOLO HTTP
PROTOCOLO HTTP
Juan Carlos Utec
 
Jose alejandro perez http
Jose alejandro perez httpJose alejandro perez http
Jose alejandro perez http
José Pérez
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
Diego Rebollo
 
Protocolos de internet
Protocolos de internetProtocolos de internet
Protocolos de internet
Alejandro López
 
ASR_Tema_3.pdf
ASR_Tema_3.pdfASR_Tema_3.pdf
ASR_Tema_3.pdf
AnonymousNdBOr4
 
Introducció a les Aplicació Web
Introducció a les Aplicació WebIntroducció a les Aplicació Web
Introducció a les Aplicació Web
CarlesMG57
 
Toplogia de internet trabajo
Toplogia de internet  trabajoToplogia de internet  trabajo
Toplogia de internet trabajo
luis11061992
 
2.12 http
2.12 http2.12 http
2.12 http
Fernando Solis
 
Http
HttpHttp
Servidores Proxy protocolo HTTP
Servidores Proxy  protocolo HTTPServidores Proxy  protocolo HTTP
Servidores Proxy protocolo HTTP
Jose Felix Moran Agusto
 
ACTIVIDAD 5
ACTIVIDAD 5ACTIVIDAD 5
ACTIVIDAD 5
alejasss
 
Http
HttpHttp
Http
sukito90
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
victor morillo
 
Capa de aplicación
Capa de aplicaciónCapa de aplicación
Capa de aplicación
Ruth_za
 
Capa de aplicación
Capa de aplicaciónCapa de aplicación
Capa de aplicación
Ruth_za
 
trabajo monografico
trabajo monograficotrabajo monografico
trabajo monografico
geans159
 
Trabajo
TrabajoTrabajo
Trabajo
maricrizz
 
Trabajo de marifalcon
Trabajo de marifalconTrabajo de marifalcon
Trabajo de marifalcon
marifalcon2014
 

Similar a Http (20)

Http[1]
Http[1]Http[1]
Http[1]
 
Gatox
GatoxGatox
Gatox
 
PROTOCOLO HTTP
PROTOCOLO HTTPPROTOCOLO HTTP
PROTOCOLO HTTP
 
Jose alejandro perez http
Jose alejandro perez httpJose alejandro perez http
Jose alejandro perez http
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
 
Protocolos de internet
Protocolos de internetProtocolos de internet
Protocolos de internet
 
ASR_Tema_3.pdf
ASR_Tema_3.pdfASR_Tema_3.pdf
ASR_Tema_3.pdf
 
Introducció a les Aplicació Web
Introducció a les Aplicació WebIntroducció a les Aplicació Web
Introducció a les Aplicació Web
 
Toplogia de internet trabajo
Toplogia de internet  trabajoToplogia de internet  trabajo
Toplogia de internet trabajo
 
2.12 http
2.12 http2.12 http
2.12 http
 
Http
HttpHttp
Http
 
Servidores Proxy protocolo HTTP
Servidores Proxy  protocolo HTTPServidores Proxy  protocolo HTTP
Servidores Proxy protocolo HTTP
 
ACTIVIDAD 5
ACTIVIDAD 5ACTIVIDAD 5
ACTIVIDAD 5
 
Http
HttpHttp
Http
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
 
Capa de aplicación
Capa de aplicaciónCapa de aplicación
Capa de aplicación
 
Capa de aplicación
Capa de aplicaciónCapa de aplicación
Capa de aplicación
 
trabajo monografico
trabajo monograficotrabajo monografico
trabajo monografico
 
Trabajo
TrabajoTrabajo
Trabajo
 
Trabajo de marifalcon
Trabajo de marifalconTrabajo de marifalcon
Trabajo de marifalcon
 

Más de Berenice Noemi

redes sociales :*
redes sociales :*redes sociales :*
redes sociales :*
Berenice Noemi
 
Vo ip
Vo ipVo ip
Historia de facebook
Historia de facebookHistoria de facebook
Historia de facebook
Berenice Noemi
 
Adicción a los video juegos
Adicción a los video juegosAdicción a los video juegos
Adicción a los video juegos
Berenice Noemi
 
Napster
NapsterNapster
Ftp
FtpFtp
Peer to peer
Peer to peerPeer to peer
Peer to peer
Berenice Noemi
 
Rss
RssRss
Dia de muertos
Dia de muertosDia de muertos
Dia de muertos
Berenice Noemi
 
Dia de muertos
Dia de muertosDia de muertos
Dia de muertos
Berenice Noemi
 
Dulces
Dulces Dulces

Más de Berenice Noemi (11)

redes sociales :*
redes sociales :*redes sociales :*
redes sociales :*
 
Vo ip
Vo ipVo ip
Vo ip
 
Historia de facebook
Historia de facebookHistoria de facebook
Historia de facebook
 
Adicción a los video juegos
Adicción a los video juegosAdicción a los video juegos
Adicción a los video juegos
 
Napster
NapsterNapster
Napster
 
Ftp
FtpFtp
Ftp
 
Peer to peer
Peer to peerPeer to peer
Peer to peer
 
Rss
RssRss
Rss
 
Dia de muertos
Dia de muertosDia de muertos
Dia de muertos
 
Dia de muertos
Dia de muertosDia de muertos
Dia de muertos
 
Dulces
Dulces Dulces
Dulces
 

Http

  • 2. QUE ES ??  Es el protocolo usado en cada transacción de la World Wide Web. HTTP fue desarrollado por el World Wide Web Consortium y la Internet Engineering Task Force, colaboración que culminó en 1999 con la publicación de una serie de RFC, el más importante de ellos es el RFC 2616 que especifica la versión 1.1. HTTP define la sintaxis y la semántica que utilizan los elementos de software de la arquitectura web (clientes, servidores, proxies) para comunicarse. Es un protocolo orientado a transacciones y sigue el esquema petición-respuesta entre un cliente y un servidor
  • 3. TRANSACCIONES HTTP  El uso de campos de encabezados enviados en las transacciones HTTP le dan gran flexibilidad al protocolo. Estos campos permiten que se envíe información descriptiva en la transacción, permitiendo así la autenticación, cifrado e identificación de usuario.
  • 4. VERSIONES        HTTP ha pasado por múltiples versiones del protocolo, muchas de las cuales son compatibles con las anteriores. El RFC 2145 describe el uso de los números de versión de HTTP. El cliente le dice al servidor al principio de la petición la versión que usa, y el servidor usa la misma o una anterior en su respuesta.0.9 Obsoleta. Soporta sólo un comando, GET, y además no especifica el número de versión HTTP. No soporta cabeceras. Como esta versión no soporta POST, el cliente no puede enviarle mucha información al servidor. HTTP/1.0 (mayo de 1996) Esta es la primera revisión del protocolo que especifica su versión en las comunicaciones, y todavía se usa ampliamente, sobre todo en servidores proxy. HTTP/1.1 (junio de 1999) Versión actual; las conexiones persistentes están activadas por defecto y funcionan bien con los proxies. También permite al cliente enviar múltiples peticiones a la vez por la misma conexión (pipelining) lo que hace posible eliminar el tiempo de Round-Trip delay por cada petición. HTTP/1.2 Los primeros borradores de 1995 del documento PEP — an Extension Mechanism for HTTP (el cuál propone el Protocolo de Extensión de Protocolo, abreviado PEP) los hizo el World Wide Web Consortium y se envió al Internet Engineering Task Force. El PEP inicialmente estaba destinado a convertirse en un rango distintivo de HTTP/1.2. En borradores posteriores, sin embargo, se eliminó la referencia a HTTP/1.2. El RFC 2774 (experimental), HTTP Extension Framework, incluye en gran medida a PEP. Se publicó en febrero de 2000.
  • 5. EJEMPLO DE UN DIÁLOGO HTTP  Para obtener un recurso con el URL http://www.example.com/index.html  Se abre una conexión al host www.example.com, puerto 80 que es el puerto por defecto para HTTP.  Se envía un mensaje en el estilo siguiente:  GET /index.html HTTP/1.1 Host: www.example.com User-Agent: nombre-cliente [Línea en blanco]
  • 6. LA RESPUESTA DEL SERVIDOR ESTÁ FORMADA POR ENCABEZADOS SEGUIDOS DEL RECURSO SOLICITADO, EN EL CASO DE UNA PÁGINA WEB:     HTTP/1.1 200 OK Date: Fri, 31 Dec 2003 23:59:59 GMT Content-Type: text/html Content-Length: 1221  <html>  <body>  <h1>Página principal de tuHost</h1>  (Contenido)  .  .  .  </body>  </html>
  • 7. MÉTODOS DE PETICIÓN HEAD  GET  POST  PUT  DELETE  TRACE  OPTIONS  CONNECT 
  • 8. HEAD Y GET  Pide una respuesta idéntica a la que correspondería a una petición GET, pero sin el cuerpo de la respuesta. Esto es útil para la recuperación de meta-información escrita en los encabezados de respuesta, sin tener que transportar todo el contenido.  Pide una representación del recurso especificado. Por seguridad no debería ser usado por aplicaciones que causen efectos ya que transmite información a través de la URI agregando parámetros a la URL. Ejemplo: GET /images/logo.png HTTP/1.1 obtiene un recurso llamado logo.png Ejemplo con parámetros: /index.php?page=main&lang=e
  • 9. POST Y PUT   Somete los datos a que sean procesados para el recurso identificado. Los datos se incluirán en el cuerpo de la petición. Esto puede resultar en la creación de un nuevo recurso o de las actualizaciones de los recursos existentes o ambas cosas. Sube, carga o realiza un upload de un recurso especificado (archivo), es el camino más eficiente para subir archivos a un servidor, esto es porque en POST utiliza un mensaje multiparte y el mensaje es decodificado por el servidor. En contraste, el método PUT te permite escribir un archivo en una conexión socket establecida con el servidor. La desventaja del método PUT es que los servidores de hosting compartido no lo tienen habilitado. Ejemplo: PUT /path/filename.html HTTP/1.1
  • 10. DELETE Y TRACE  Borra el recurso especificado.  Este método solicita al servidor que envíe de vuelta en un mensaje de respuesta, en la sección del cuerpo de entidad, toda la data que reciba del mensaje de solicitud. Se utiliza con fines de comprobación y diagnóstico.
  • 11. OPTIONS Y CONNECT  Devuelve los métodos HTTP que el servidor soporta para un URL específico.Esto puede ser utilizado para comprobar la funcionalidad de un servidor web mediante petición en lugar de un recurso específico  Se utiliza para saber si se tiene acceso a un host, no necesariamente la petición llega al servidor, este método se utiliza principalmente para saber si un proxy nos da acceso a un host bajo condiciones especiales, como por ejemplo "corrientes" de datos bidireccionales encriptadas (como lo requiere SSL).