Skip to content

lmoraesdev/webserv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

webserv

42cursus' project

O projeto `webserv` é parte integrante do currículo da 42 São Paulo, focado em desenvolver um servidor HTTP a partir do zero, conforme as especificações do RFC 7230 até 7235.


Descrição

O webserv é um projeto desafiador que visa a construção de um servidor HTTP que seja capaz de lidar com várias requisições simultâneas, suportar diferentes métodos HTTP (GET, POST, DELETE, etc.) e seguir os padrões definidos pelo RFC 7230 até 7235. Este projeto é uma excelente oportunidade para entender melhor os protocolos de comunicação na web e desenvolver habilidades em programação de rede e gerenciamento de processos.


Objetivos

O projeto webserv tem como objetivos principais:

  • Implementar um servidor HTTP conforme as especificações do RFC 7230 até 7235.
  • Gerenciar várias conexões simultâneas e requisições concorrentes.
  • Suportar os métodos HTTP mais comuns, como GET, POST e DELETE.
  • Manter uma arquitetura modular e escalável, facilitando futuras expansões e manutenção.

Requisitos do Projeto

  • Servidor HTTP: Capaz de responder a requisições HTTP e seguir as especificações do RFC 7230 até 7235.
  • Gerenciamento de Conexões: Lidar com múltiplas conexões simultâneas, garantindo eficiência e escalabilidade.
  • Métodos HTTP Suportados: Implementação dos métodos GET, POST e DELETE.
  • Configuração: O servidor deve ser configurável através de arquivos de configuração detalhados.
  • Log de Atividades: Manter um registro de todas as requisições recebidas e as respostas enviadas.

Implementação

Clone este repositório

Clone o repositório webserv para sua máquina local:

git clone https://github.com/lmoraesdev/webserv.git

Compilação

Navegue até o diretório do projeto e compile o servidor:

cd webserv
make

Uso

Execute o servidor com o comando:

./webserv path/to/configuration/file

O arquivo de configuração deve especificar as portas, diretórios raiz e outras configurações relevantes para o servidor HTTP.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages