Buenos Muchach@s estos son algunos apuntes que tengo sobre el protcolo http (estos apuntes lo hice cuando me di la tarea de empezar a profundizar sobre los procolos de red asi que empece con el HTTP y siempre me a gustado documentar lo que aprendo asi que lo comparto con ustedes) no es mucha cosa pero a alguien le servira :)
un saludo y un abrazo
-----------------------------------------------------------------------
http ===> protocolo de transferencia de hipertexto
puerto ===> 80
ultima version ===> HTTP 1.2
protocolo ===> Aplicacion | http
-------------------------------------------------------------------
Versiones
0.9 ===> Obsoleta, soporta un solo comando GET, no soporta cabeceras,
este version no soporta post el cliente no puede enviarle mucha
informacion al servidor.
HTTP/1.1 ===> Primera revision que espevifica su version en las
comunicaciones, se usa usalmente en servidores proxy
HTTP/1.1 ===> Version actual, las conexiones persistentes estan
activadas por defecto, funciona bien con los proxies, Tambien
permite al cliente enviar multiples peticiones a la vez (pipelining)
lo que hace es posible eliminar el tiempo de delay de cada peticion
HTTP/1.2 ===> Mas avanzada
------------------------------------------------------------------
Dialogo HTTP
Envia cliente
GET /index.html HTTP/1.1
Host: www.abc.com
User-Agent: nombre-cliente
La respuesta sera
HTTP/1.1 200 OK
DATE: Fri, 31 Dec 2010 24:12:21 GMT
Content-Type: text/html
Content-Length: 1221
Titulo Page
(contenido)
.
.
.
------------------------------------------------------------------
Metodos de peticion
Verbos ===> 8 , indican la accion que se va a realizar en el recurso
indicado.
[*] HEAD ===> Pide la respuesta identica a la que correspoderia la
peticion GET, pero sin el cuerpo de la respuesta, esto es util para
la recuperacion de metainformacon escrita en los encabezados de
respuesta, sin tener que tranportar todo el contenido
[*] GET ===> Pide una representacion del recurso especificado. por
seguridad no deberia ser usado por aplicaciones que cuasen efecto
ya que transmite informacion a travez de la URI agregando parametros
a la URL
[*] POST ===> somete los datos a que sean procesados para el recurso
identificado. los datos se incluiran en el cuerpo de la peticion. esto
puede resultar en al creacion de un nuevo recurso o de las actualizaciones
de los recursos existentes o ambas cosas
[*] PUT ===> Sube, carga o realiza un upload de una de un recurso
especificado (archivo), es el camino mas eficiente para subir archivos
aun servidor, esto es por que el post utiliza un mensaje multioarte y
el mensaje decodificado por el servidor. en constraste, el metodo PUT
te permite escribir un archivo en una conexion socket establecida con
el servidor. la desventaja de put es que los servidores hosting
compartido no lo tiene habilitado.
PUT /path/filename.html HTTP/1.1
[*] DELETE ===> borra el recurso especificado
[*] TRACE ===> este metodo solicita al servidor que envia de vuelta un
mensaje de respuesta, en la seccion de entidadm toda la data que riciba
del mensaje de solicitud, Se utiliza con fines de comprobacion y diagnostico.
[*] OPTIONS
------------------------------------------------------------------
Codigos de respuesta
1xx Mensajes
#100 - Conexion rechazada
111 Conexion Rechazada
2xx Operacion Exitosa
200 OK
201-203 Informacion no oficial
204 Sin contenido
205 Contenido para recargar
206 Contenido parcial
3xx Redireccion Hacia otro URL
300 Multiples posibilidades
301 Mudado permanentemente
302 Encontrando
303 vea otros
304 No modificado
305 Utilice un proxy
307 Redireccion Temporal
4xx Error por parte del cliente
400 Solicitud incorrecta
401 No autorizado
402 Pago requerido
404 No encontrado
405 Metodo no permitido
406 No aceptable
407 Autenticacion requerida
408 Tiempo de espera agotado
409 Conflicto
410 Ya no disponible
411 Requiere longitud
412 Fallo de precondicion
413 Enditdad de solicituda demasiado larga
414 URL de solicitud demasiado larga
415 Tipo de medio no soportado
416 Rango de solicitado no disponible
417 Fallo expectiva
5xx Error por parte del servidor
500 error interno
501 No implementado
502 Pasarela incorrecta
503 Servicio no disponible
504 Tiempo de espera de la pasarela agotado
505 version de http no soportada
No hay comentarios:
Publicar un comentario