jueves, 27 de mayo de 2010

HTTP [Apuntes]

HTTP [Apuntes]: "



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