Trab01 REDE

3237 palavras 13 páginas
Redes de Computadores - 2010/1
Miniprojeto

Universidade Federal do Esp´ırito Santo - UFES
Professor: Magnos Martinello
20 de maio de 2010

1

1

Proposta

A proposta do trabalho ´e refor¸car o compreendimento dos conceitos de redes de computadores atrav´es da implementa¸c˜ao de um servidor web multithreaded. Neste laborat´orio, ser´a desenvolvido um servidor Web em duas etapas. No final, vocˆe ter´a constru´ıdo um servidor Web multithreaded, que ser´a capaz de processar m´ ultiplas requisi¸c˜oes de servi¸cos simultˆaneas em paralelo. Vocˆe dever´a demonstrar que seu servidor Web ´e capaz de enviar sua home page ao browser Web. Implementaremos a vers˜ao 1.0 do HTTP, definido na RFC-1945, onde requisi¸co˜es HTTP separadas s˜ao enviadas para cada componente da p´agina Web. Este servidor dever´a manipular m´ ultiplas requisi¸co˜es simultˆaneas de servi¸cos em paralelo (multithreaded). No thread principal, o servidor escuta numa porta fixa.
Quando recebe uma requisi¸c˜ao de conex˜ao TCP, ele ajusta a conex˜ao TCP atrav´es de outra porta e atende essa requisi¸c˜ao em um thread separado. Para simplificar esta tarefa de programa¸c˜ao, desenvolveremos o c´odigo em duas etapas. No primeiro est´agio, vocˆe ir´a escrever um servidor multithreaded que simplesmente exibe o conte´ udo da mensagem de requisi¸ca˜o HTTP recebida. Assim que esse programa funcionar adequadamente, vocˆe adicionar´a o c´odigo necess´ario para gerar a resposta apropriada.

2

Estrutura do Trabalho

O trabalho a ser desenvolvido est´a dividido em 2 etapas. Cada uma das etapas ´e descrita a seguir:

2.1

Testando o servidor

Enquanto vocˆe desenvolve o c´odigo, pode testar seu servidor a partir de um browser
Web. Mas lembre que o servidor n˜ao est´a atendendo pela porta padr˜ao 80; logo, ´e preciso especificar o n´ umero da porta junto a` URL que vocˆe fornecer ao browser Web. Por exemplo, se o nome da sua m´aquina ´e host.ufes.br, seu servidor est´a escutando a porta
6789, e vocˆe quer recuperar o

Relacionados