Você está na página 1de 3

PROTOCOLO HTTP/1.11.

Introduo Esse trabalho tem como foco o estudo do protocolo HTTP ue fo! escolh!do "ustamente por sero protocolo ue se encontra como base de prat!camente toda comun!cao #!a !nternet$ pr!nc!palmenteestando %s #&speras da con#er'(nc!a dos s!stemas de !nformao para o modelo Cloud Comput!n'$onde todas apl!ca)es esto de!*ando de ser e*ecutadas nos des+tops para rodarem em ser#!dorescentral!,ados e acessados pro cl!entes em ual uer parte do mundo atra#&s da !nternet$ e na ma!or!a das#e,es as apl!ca)es rodaro em !nterfaces sobre o protocolo HTTP.O protocolo HTTP - acr.n!mo para H!perTe*tTransferProtocol - & um protocolo uetrabalha na camada de apl!cao para d!str!bu!r de forma colaborat!#a s!stemas de !nforma)es. Te#eseu !n/c!o em 1001 com sua #erso 1.0 como um protocolo s!mples para transfer(nc!a de 2dadosbrutos3 atra#&s da !nternet$ esses dados eram transportados dados de forma 2bruta3 tanto de#!do %pouca comple*!dade dos s!stemas da &poca em relao aos tempos atua!s como tamb&m de#!do %ba!*/ss!ma #eloc!dade de cone*o da !nternet % &poca.Por&m$ sua #erso 1.1 def!n!da pela R4C 1056$ perm!t!u ao protocolo transportar mensa'ens do t!po 7I7E 87ult!purpose Internet 7a!l E*tens!ons9$ ue cont(m meta-!nforma)es sobre os dadostransfer!dos e tamb&m sobre as re u!s!)es e respostas sobre e cone*o.:o entanto a #erso 1.1 do protocolo$ apesar de tra,er mu!tas !no#a)es$ a!nda no era h;b!l osuf!c!ente para trabalhar com a h!era u!a da rede$ ue en#ol#e pro*!es$ cache$ a necess!dade dapers!st(nc!a das cone*)es$ #!rtual hosts$ apl!ca)es ue con#ersam entre s! usando esse protocolo$estando em pontos 'eo'raf!camente d!stantes$ al'umas apl!ca)es at& mesmo tendo esse protocolocomo pr&-re u!s!to para func!onar.<e#!do a essa car(nc!a fo! !mplementada a #eso 1.1 do protocolo HTTP$ tra,endo em seu bo"oas fun)es necess;r!as para asse'urar ue essas e*!'(nc!as ma!s r!'orosas fossem atend!das de formaconf!;#el.HTTP & usado ho"e em d!a como um protocolo 'en&r!co para comun!cao entre s!stemas de!nforma)es d!#ersos$ !nclus!#e dando apo!o a outros protocolos como por e*emplo= >7TP$ ::TP$4TP$ ?opher entre outros. @. Operao do protocolo HTTP/1.1 O protocolo HTTP &$ bas!camente$ um protocolo de re u!s!)es e respostas$ o cl!ente en#!a uma re u!s!o ao ser#!dor$ en#!ando nessa re u!s!o o m&todo a ser ut!l!,ado na comun!cao$ a ARIe a #erso do protocolo se'u!da por uma mensa'em do t!po 7I7E contendo entre outras co!sas!nforma)es sobre o cl!ente. O ser#!dor recebe essa re u!s!o e responde com outra mensa'emcontendo a sua #erso do protocolo$ e contendo tamb&m uma mensa'em ue pode ser de sucesso B uedar; cont!nu!dade % comun!cao$ ou de erro$ !nformando o mot!#o pelo ual a comun!cao no poderser

estabelec!da$ se'u!da de uma mensa'em do t!po 7I7E contendo !nforma)es sobre o ser#!dor.C ma!or!a das comun!ca)es HTTP & !n!c!ada por um cl!ente e cons!ste de uma re u!s!o paraacessar al'um ser#!o ue se encontra conf!'urado em al'um ser#!dor$ essa & uma cone*o HTTPs!mples$ o 'rau de comple*!dade da cone*o #a! aumentando dependendo da uant!dade de!ntermed!;r!os ue aparecem entre o cl!ente e o ser#!dor$ esse !ntermed!;r!os so 'eralmente de tr(st!pos= Pro*D= >er#!dor ue$ na sua forma ma!s b;s!ca$ tem a funo de encam!nhar mensa'ens de rededo cl!ente para o ser#!dor. ?ateEaD= Intermed!;r!o ue tem a funo de !nterl!'ar redes tradu,!ndo endereos eencam!nhando os pacotes para o dest!no correto$ um pro*D tamb&m pode ser !nterpretado comoum 'ateEaD$ po!s tamb&m tem a funo de red!rec!onar pacotes$ por&m o pro*D trabalha emuma camada d!ferente do 'ateEaD. Tunnel= At!l!,ado uando os dados prec!sam passar por um !ntermed!;r!o B um f!reEall - sem ue esse !ntermed!;r!o conhea o conteFdo da !nformao.O pr!nc!pal ob"et!#o da #erso 1.1 & suportar a lar'a d!#ers!dade de apl!ca)es ue rodamd!retamente da Eeb d!spon/#e!s atualmente$ fornecendo a essas apl!ca)es a conf!ab!l!dade necess;r!apara seu func!onamento.:ormalmente o protocolo HTTP func!ona em cone*)es TCP/IP usando a porta G1$ mas &prec!so de!*ar claro ue !sso & apenas uma con#eno$ po!s outras portas podem ser ut!l!,adas semperda de func!onal!dades$ !sso s!'n!f!ca tamb&m ue nada obsta ue o protocolo HTTP possa serut!l!,ado sobre outras cone*)es ue no TCP/IP se"a na !nternet ou em outras redes. HTTP somentee*!'e como pr&-re u!s!to a conf!ab!l!dade$ portanto ual uer protocolo ue 'aranta !sso pode ser usadocom HTTP.

@.1 - Hers!onamento C #erso do protocolo HTTP & sempre def!n!da por um nFmero no formato 2I:TEIRO.4RCIJO3 a pol/t!ca de #ers!onamento do protocolo & necess;r!a para ue tanto ue ocl!ente ao !nformar a #erso do seu protocolo ao ser#!dor$ 'aranta o sucesso da comun!cao fa,endocom ue o ser#!dor responda em um formato ue sua #erso cons!'a entender.O nFmero pr!nc!pal da #erso somente & alterado uando so ad!c!onadas !mplementa)es uealteram sua forma de se comun!car$ o nFmero menor & alterado uando as !mplementa)es ad!c!onam caracter/st!cas ue so cons!deradas como !ncrementos mas ue no alteram a forma de o protocolo trabalhar !nternamente. O nFmero de #erso sempre & !nformado na pr!me!ra l!nha da comun!cao$ no se'u!nte formato=HTTP-Hers!on K 2HTTP3 2/3 2

I:TEIRO 3 2.3 2 4RCIJO 3L !mportante fr!sar ue os nFmeros 2I:TEIRO3 e 24RCIJO3 so tratado como!ndependentes e ambos podem ser !ncrementados em at& do!s d/'!tos$ portanto$ ao contr;r!o decomo estamos acostumados a !nterpretar em nosso s!stema dec!mal$ HTTP @.5 & menor ue HTTP@.1M ue por sua #e, & menor ue HTTP 1@.6 e & !mportante saber tamb&m ue ,eros % es uerdapodem ser !'norados pelo dest!nat;r!o da mensa'em mas no por uem as en#!a 8remetente9. Por!sso 'ateEaDs e pro*!es prec!sam ter o cu!dado ad!c!onal ao encam!nhar as mensa'ens entreprotocolos d!ferentes$ no caso de um dos pontos estar usando uma #erso ma!or do protocolo$ elede#e fa,er o doEn'rade na #erso dessa mensa'em - con#ertendo a mensa'em para uma #ersoanter!or - ou retornar uma mensa'em de erro. @.@

- ARL HTTP E*!ste um es uema ut!l!,ado para encontrar recursos de rede com o protocolo HTTP$ essa seodef!ne a s!nta*e ue de#e ser ut!l!,ada no endereamento de ARLs http=2http=3 2//3 host N2=3 portaO Ncam!nho absotulo no host N2P3 consultaO OComo padro$ se a porta no for !nformada$ & assum!da a porta G1 e se o cam!nho absoluto nohost no for !nformado o cam!nho padro no host ser; o 2/3 8ra!,9 e no caso de um pro*D receber umendereo ue no este"a completamente ual!f!cado B no padro 4Q<: B ele pode completar o nomedo host com seu dom/n!o$ no entanto se o endereo do host #!er completamente ual!f!cado o pro*D node#e alterar esse endereo. L !mportante sal!entar tamb&m ue o nome do host & !nterpretado de forma