• Nenhum resultado encontrado

E que a r espost a ao pedido HTTP HEAD t em o f or mat o: HTTP- Version St at us- Code Reason- Phrase\ r\ n (Header- name: Header- value\ r\ n)*

N/A
N/A
Protected

Academic year: 2021

Share "E que a r espost a ao pedido HTTP HEAD t em o f or mat o: HTTP- Version St at us- Code Reason- Phrase\ r\ n (Header- name: Header- value\ r\ n)*"

Copied!
5
0
0

Texto

(1)

PC (Programação em Comunicações)

Data: Quarta-feira, 08 de Março de 2006 Hora: 10h00m

Duração: 2,5 horas Sala: B227A

Nota: Com consulta de apontamentos em papel Época: Normal

Docentes: Isidro Vila Verde, Jaime Dias, Pedro Souto Quest ão 1 (7 valor es)

Sabendo que o seguint e r esult ado f oi obt ido pela execução: per l client .pl list .t xt 1 - Pr ot ocol Ver sion

ser pr est .pt : HTTP/ 1.1 www.f e.up.pt : HTTP/ 1.1 www.google.pt : HTTP/ 1.0 2 - St at us Code ser pr est .pt : 301 www.f e.up.pt : 200 www.google.pt : 302 3 - Reason-Phr ase ser pr est .pt : Moved www.f e.up.pt : OK www.google.pt : Found Accept -Ranges

www.f e.up.pt : byt es Connect ion

ser pr est .pt : close www.f e.up.pt : Close www.google.pt : Keep-Alive Cont ent -Language

www.f e.up.pt : .pt Cont ent -Lengt h www.f e.up.pt : 172 www.google.pt : 218 Cont ent -Type

ser pr est .pt : t ext / ht ml; char set =iso-8859-1

www.f e.up.pt : t ext / ht ml www.google.pt : t ext / ht ml Dat e

ser pr est .pt : Mon, 06 Mar 2006 20:40:00 GMT

www.f e.up.pt : Mon, 06 Mar 2006 20:31:49 GMT

www.google.pt : Mon, 06 Mar 2006 20:36:14 GMT

ETag

www.f e.up.pt : "cd-ac-4318a26a" Last -Modif ied

www.f e.up.pt : Fr i, 02 Sep 2005 19:05:14 GMT Locat ion

ser pr est .pt : ht t p:/ / ser pr est .pt / cocoon/ ser pr est / home.ht ml

www.google.pt : ht t p:/ / www.google.pt / Ser ver

ser pr est .pt : Apache

www.f e.up.pt : Or acleApplicat ionSer ver -10g/ 10.1.2.0.0 Or acle-HTTP-Ser v

er Or acleAS-Web-Cache-10g/ 10.1.2.0.0 (N;ecid=232774489882,0)

www.google.pt : GWS/ 2.1 Set -Cookie

www.google.pt : PREF=I D=b601724054b1a55f :T M=1141677374:LM=1141677374:S=iXj de9nKv5lymZr 8; expir es=Sun, 17-J an-2038 19:14:07 GMT; pat h=/ ; domain=.google.com

E que a r espost a ao pedido HTTP HEAD t em o f or mat o:

HTTP- Version St at us- Code Reason- Phrase\ r\ n (Header- name: Header- value\ r\ n)*

(2)

E sendo est e o scr ipt client .pl # !/ usr / bin/ per l -s

use st r ict ; use I O::Socket ; sub get h; my $ hash; undef $ / ; my %D = map{ split / \ s* [:,;\ s]\ s* / } <>; $ / = "\ r \ n"; $ \ = "\ n"; $ , = " : ";

get h $_, $ D{$ _} f or each (keys %D); f or each my $ h (sor t keys %$ hash){ pr int $h;

f or each (sor t keys %{$hash->{$h}}){ pr int "\ t $_", $ hash->{$ h}->{$ _}; }

}

exit ; sub get h{

my ($ser ver , $ por t , $pat h) = @_; r et ur n undef unless def ined $ ser ver ; $ pat h = ’ / ’ unless def ined $ pat h; # pr int "$ ser ver -> $por t \ n"; # r et ur n;

my $ r emot e = I O::Socket ::I NET->new( Pr ot o => "t cp",

Peer Addr => $ ser ver , Peer Por t => $ por t | | 80, ) or r et ur n undef ;

pr int $r emot e "HEAD $ pat h HTTP/ 1.0\ r \ n\ r \ n"; my ($r esp, @h) = <$ r emot e>;

chomp $ r esp;

my @l = split / / , $ r esp;

$ hash->{’ 1 - Pr ot ocol Ver sion’ }->{$ ser ver } = $ l[0]; $ hash->{’ 2 - St at us Code’ }->{$ ser ver } = $ l[1]; $ hash->{’ 3 - Reason-Phr ase’ }->{$ser ver } = $ l[2]; # segment o de código omisso, r esponsável pelo # r esult ado não sombr eado

}

1.1 Baseando-se no r esult ado a sombr eado

a) I ndique qual ser á o cont eúdo do f icheir o list .t xt ?

b) Quant os f or mat os são possíveis par a os f icheir os lidos pelo scr ipt ? c) I ndique 4 desses f or mat os (os mais óbvios e mais dist int os ent r e si) 1.2 Baseando-se agor a no r esult ado complet o apr esent e o segment o de código omisso.

(3)

Quest ão 2 (5 valor es)

Considere os códigos XSDL e XSLT a seguir apresentados

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

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:complexType name="viagem">

<xs:sequence>

<xs:element name="local" maxOccurs="unbounded"> <xs:complexType>

<xs:sequence>

<xs:element name="descricao" type="xs:string"/>

<xs:element name="href" type="xs:string" minOccurs="0"/> <xs:element name="data" type="xs:date" minOccurs="0"/> </xs:sequence>

</xs:complexType> </xs:element>

</xs:sequence>

<xs:attribute name="nome" type="xs:string" use="required"/> <xs:attribute name="tipo" use="required">

<xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="profissional"/> <xs:enumeration value="lazer"/> </xs:restriction> </xs:simpleType> </xs:attribute>

<xs:attribute name="nlocais" use="required"> <xs:simpleType> <xs:restriction base="xs:byte"> <xs:maxExclusive value="5"/> <xs:minInclusive value="2"/> </xs:restriction> </xs:simpleType> </xs:attribute>

<xs:attribute name="data" type="xs:date"/> </xs:complexType>

<xs:element name="viagens"> <xs:complexType>

<xs:choice maxOccurs="unbounded"> <xs:element name="pais" type="viagem"/> <xs:element name="ilha" type="viagem"/>

<xs:element name="arquipelago" type="viagem"/> </xs:choice>

</xs:complexType> </xs:element>

(4)

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

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="node()|@*"> <xsl:copy> <xsl:apply-templates select="node()|@*"/> </xsl:copy> </xsl:template> <xsl:template match="*[@tipo]"> <xsl:element name="{@tipo}"> <xsl:copy> <xsl:apply-templates select="node()|@*"/> </xsl:copy> </xsl:element> </xsl:template> <xsl:template match="@tipo|@data[not(parent::local)]|href"/> <xsl:template match="local"> <xsl:copy>

<xsl:attribute name="href"><xsl:value-of select="href"/></xsl:attribute> <xsl:apply-templates select="node()|@*"/>

</xsl:copy> </xsl:template> </xsl:stylesheet>

a)

Apresente um XML válido

b)

Apresente o resultado do XML da alínea anterior depois de transformado pelo XSLT

c)

Apresente o XSD dos documentos XML gerados pela transformação via XSLT.

Nota: Assuma, obviamente, que o XSLT só é usado para transformar documentos

válidos segundo o XSD apresentado

Quest ão 3 (1 valor )

Compare a inicialização por método construtor e por bloco de inicialização não estático

referindo-se às vantagens e desvantagens

Quest ão 4 (4 valor es)

Escreva uma aplicação em Java, que consiste num servidor que disponibiliza ficheiros através da

Internet, o qual deverá preencher os seguintes requisitos:

O porto de serviço é o TCP/3000.

Deverá poder servir múltiplos pedidos em simultâneo.

Os pedidos consistem no nome do ficheiro pretendido. Existem 3 possíveis ficheiros:

ƒ

“Mapa do Distrito do Porto.jpeg”

ƒ

“Câmara Municipal de Matosinhos.xml”

ƒ

“Freguesia de Leça do Balio.txt”

Em resposta ao pedido a aplicação deve enviar o respectivo ficheiro.

Por cada pedido servido a aplicação deve imprimir no standard output

1.

o nome do ficheiro pedido,

2.

a quantidade de vezes que este já foi pedido e

a quantidade de ficheiros pedidos.

(5)

Quest ão 5 (3 valor es)

Consider e a seguint e "st r ing":

POST / axis/ ser vices/ Clock HTTP/ 1.0 Cont ent -Type: t ext / xml; char set =ut f -8

Accept : applicat ion/ soap+xml, applicat ion/ dime, mult ipar t / r elat ed, t ext / * User -Agent : Axis/ 1.3

Host : localhost :7777 Cache-Cont r ol: no-cache Pr agma: no-cache SOAPAct ion: "" Cont ent -Lengt h: 595

<?xml ver sion="1.0" encoding="UTF-8"?> <soapenv:Envelope

xmlns:soapenv="ht t p:/ / schemas.xmlsoap.or g/ soap/ envelope/ " xmlns:xsd="ht t p:/ / www.w3.or g/ 2001/ XMLSchema"

xmlns:xsi="ht t p:/ / www.w3.or g/ 2001/ XMLSchema-inst ance"> <soapenv:Body>

<ns1:adj Time

soapenv:encodingSt yle="ht t p:/ / schemas.xmlsoap.or g/ soap/ encoding/ " xmlns:ns1="ur n:mr sc.pc.clock">

<in0 xsi:t ype="xsd:long"> 10 </ in0> </ ns1:adj Time>

</ soapenv:Body> </ soapenv:Envelope>

a) Diga o que é e ident if ique os seus component es pr incipais

b) Def ina a int er f ace J ava que poder ia ser usada com J AX-RPC par a or iginar est a st r ing. Caso consider e a inf or mação disponível insuf icient e, complet e-a à sua discr ição mas j ust if ique as suas opções.

c) Um dos passos que t er ia de ef ect uar par a da int er f ace def inida em b) obt er a st r ing apr esent ada é inst alar (deploy) o ser viço Web. Supondo que usa a plat af or ma Axis, explique est e passo, descr evendo as oper ações envolvidas, os ut ilit ár ios que pode usar , bem como os f icheir os alvo dessas oper ações.

Referências

Documentos relacionados

3259 21 Animação e dinamização de actividades lúdico-expressivas - expressão musical 50 3260 22 Animação e dinamização de actividades lúdico-expressivas -

Trabalho de Conclusão de Curso defendido junto à Faculdade de Engenharia Ambiental da UniRV em novembro de 2016 Representando o grupo dos usuários do Rio Verdinho, foi entrevistado

Equipamentos de emergência imediatamente acessíveis, com instruções de utilização. Assegurar-se que os lava- olhos e os chuveiros de segurança estejam próximos ao local de

Tal será possível através do fornecimento de evidências de que a relação entre educação inclusiva e inclusão social é pertinente para a qualidade dos recursos de

CLÁUSULA SÉTIMA - ANTECIPAÇÃO DO DÉCIMO TERCEIRO SALÁRIO Antecipação do percentual de 50% (cinqüenta por cento) do 13º salário aos empregados que requeiram até

Figura 8 – Isocurvas com valores da Iluminância média para o período da manhã na fachada sudoeste, a primeira para a simulação com brise horizontal e a segunda sem brise

 Para os agentes físicos: ruído, calor, radiações ionizantes, condições hiperbáricas, não ionizantes, vibração, frio, e umidade, sendo os mesmos avaliados

O Curso de Especialização em Direito e Assistência Jurídica será certificado pelo IDDE (Instituto para o Desenvolvimento Democrático), pelo Ius Gentium Conimbrigae/Faculdade de