Sei sulla pagina 1di 13

Protocolos de transporte

Protocolos de servicios de transporte previos a la web

• Telex

• Telnet

• Modems bidireccionales
Protocolos no-HTTP
File Transfer Protocol (FTP)

• Apto para documentos muy grandes

• Comúnmente usado para compartir archivos, pero también


se puede usar para servicios asíncronos
pide
petición respuesta
Cliente Servidor FTP Proveedor
pide respuesta respuesta
Protocolos de transporte no-HTTP
Simple Mail Transfer Protocol (SMTP) y

Post Office Protocol (POP)
El almacenamiento de documentos está en un servidor
central
petición
petición de
Cliente Servidor SMTP Proveedor
petición de respuesta respuesta
HTTP: El rey de los servicios web
HyperText Transfer Protocol

• Vocabulario basado en texto definiendo peticiones y respuestas

• Almacenamiento de los documentos usualmente en un servidor

• Soporta conversaciones síncronas de petición y respuesta

pide y espera
Cliente Proveedor
respuesta inmediata
Sintaxis de una petición HTTP

GET /rss/tours.php HTTP/1.1


Host: services.explorecalifornia.org
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8;
rv:6.0) Gecko/20100101 Firefox/6.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Cache-Control: max-age=0
Métodos de peticiones HTTP
Cada petición tiene un método, conocido como “verbo”
Lista completa de los verbos HTTP: GET, HEAD, POST,
PUT, DELETE, TRACE, OPTIONS, CONNECT, PATCH
Métodos de petición HTTP
Verbos más populares en servicios web

• GET - tomar datos

• POST - añadir datos

• PUT - actualizar

• DELETE - eliminar

• PATCH y MERGE también se usan


Métodos de peticiones HTTP
¡No todos los servicios web son sensibles a los verbos!
Comprueba la documentación para tu servicio web
Peticiones GET
Las peticiones GET incluyen los parámetros en la URL

http://services.explorecalifornia.org/pox/tours.php?packageid=5

protocolo alojamiento raíz del recurso parámetros


Sintaxis de la petición POST
verbo raíz del recurso protocolo
alojamiento
POST /pox/tours.php HTTP/1.1
Host: services.explorecalifornia.org
Content-Type: application/x-www-form-urlencoded
Content-Length: 11

packageid=5

parámetros
Sintaxis POST con XML
POST /pox/tours.php HTTP/1.1
Host: services.explorecalifornia.org cabeceras de
Accept: application/xml aceptación y
Content-Type: application/xml tipo de
Content-Length: 94 contenido

<?xml version="1.0" encoding="utf-8"?>


<parameters> petición de
<packageid>5</packageid> datos
</parameters>
Sintaxis POST con JSON
POST /pox/tours.php HTTP/1.1
Host: services.explorecalifornia.org cabeceras de
Accept: application/json aceptación y
Content-Type: application/json tipo de
Content-Length: 41 contenido

{"parameters": {
"packageid": 5 petición de
} datos
}
Sintaxis de respuesta HTTP
HTTP/1.1 200 OK
Date: Tue, 02 Jul 2013 21:45:02 GMT
Server: Apache
Cache-Control: max-age=315360000
Expires: Fri, 30 Jun 2023 21:45:02 GMT
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 10331
Connection: close
Content-Type: text/xml

<?xml version="1.0"?> ...

Potrebbero piacerti anche