Building Lean Standalone Web Servers, and Routing Engine

Saved in:
Bibliographic Details
Title: Building Lean Standalone Web Servers, and Routing Engine
Authors: Shrivastava, Ajita
Source: Master's Projects
Publisher Information: SJSU ScholarWorks
Publication Year: 2024
Collection: San José State University: SJSU ScholarWorks
Subject Terms: Single file PHP servers, Routing engines, HTTP/2, Header compression
Description: As a result of advancement in technology the web and email servers have greatly expanded in size.This has created a need for miniaturization, and people are trying to minimize technology whilstmaking it fast and efficient. This report discusses the development of a set of servers aligned withthe miniaturization trend: Atto servers. These are simple to use single file PHP servers created formoderate usages including web traffic and email tasks. The purpose of this project is to developsmall server solutions which could act as working counterparts of products like Apache or Nginx.It makes the server appropriate for use in educational contexts and readily insertable into other usecases. The project entails the improvements added to the existing Atto server framework. It buildson top of this server model which is proficient of managing HTTP requests most effectively. Theimplementations consist of enabling security mechanisms for handing TLS, enabling HTTP/2support, HPack and Huffman encoding for header compression, as well as the implementation ofSMTP and IMAP commands for the email server. This report provides a comprehensive overviewof the existing Atto server framework, and the larger-scale improvements added to it. It alsodiscusses the background, preliminary work done in the first semester, and the experimentsperformed on the final project, demonstrating its overall functional improvements and othermetrics.
Document Type: text
File Description: application/pdf
Language: unknown
Relation: https://scholarworks.sjsu.edu/etd_projects/1460; https://scholarworks.sjsu.edu/context/etd_projects/article/2460/viewcontent/shrivastava_ajita.pdf
DOI: 10.31979/etd.k8rf-34mr
Availability: https://scholarworks.sjsu.edu/etd_projects/1460
https://doi.org/10.31979/etd.k8rf-34mr
https://scholarworks.sjsu.edu/context/etd_projects/article/2460/viewcontent/shrivastava_ajita.pdf
Accession Number: edsbas.90F0FBA6
Database: BASE
Description
Abstract:As a result of advancement in technology the web and email servers have greatly expanded in size.This has created a need for miniaturization, and people are trying to minimize technology whilstmaking it fast and efficient. This report discusses the development of a set of servers aligned withthe miniaturization trend: Atto servers. These are simple to use single file PHP servers created formoderate usages including web traffic and email tasks. The purpose of this project is to developsmall server solutions which could act as working counterparts of products like Apache or Nginx.It makes the server appropriate for use in educational contexts and readily insertable into other usecases. The project entails the improvements added to the existing Atto server framework. It buildson top of this server model which is proficient of managing HTTP requests most effectively. Theimplementations consist of enabling security mechanisms for handing TLS, enabling HTTP/2support, HPack and Huffman encoding for header compression, as well as the implementation ofSMTP and IMAP commands for the email server. This report provides a comprehensive overviewof the existing Atto server framework, and the larger-scale improvements added to it. It alsodiscusses the background, preliminary work done in the first semester, and the experimentsperformed on the final project, demonstrating its overall functional improvements and othermetrics.
DOI:10.31979/etd.k8rf-34mr