Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

42-webserv/SpaceX

Repository files navigation

webserv

This is when you finally understand why a URL starts with HTTP

  • This project is about writing your own HTTP server.
  • You will be able to test it with an actual browser.
  • HTTP is one of the most used protocols on the internet.
  • Knowing its arcane will be useful, even if you won’t be working on a website.

SpaceX

parrot_dance

About

This project is..

Webserver benchmarking nginx's config and some features.

I/O Multiplexing with kqueue

Nginx 의 기능일부와 config를 벤치마킹하여 만든 "웹 서버" 입니다.

What we did was...

  • Socket & socket settings
  • IO/Multiplexing with Kqueue
    • kqueue kevent management
  • read & write buffer management
  • CGI processing
    • CGI environment setting
    • pipe management
  • Parsing
    • configuration file syntax checking
    • HTTP 1.1 Request Message
      • URI, HTTP METHOD, header
      • partial message process
  • Cookie & Session Management

소켓, Kqueue, 읽기/쓰기 버퍼 관리, CGI 처리, HTTP 요청/응답처리, 쿠키/세션 처리

Period

2022年11月22日 ~ 2023年01月18日

Evaluation Score

image

Project Things

Project Convention

Blueprint

RFC Documents

References


Logic flow chart

webserv-kqueue-module

About

Non-blocking I/O HTTP WEB Server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

AltStyle によって変換されたページ (->オリジナル) /