42 project, recoding our own web server in C++. A program capable of running an HTTP server, handling requests, and parsing configuration files.
Team : sgath, ctragula, msamual
Subject:
Основные способы подключения к интернету и их стандарты(протоколы):
IEEE 802.3
- стандарт EthernetIEEE 802.11
- стандарт Wi-FiGSM
- стандарт сотовой связи
Основные протоколы:
ARP
- протокол построение таблицы соответствия mac-адресов и ip-адресов. Необходим для привязки ip-адреса к компьютеру(к сетевой карте компьютера). Используется в многоточечных соединениях.PPP
- Используется в соединениях точка-точка. Определяет структуру кадра и способ контроля его целостности. Также определяет правила установки соединения и проверки состояния сети.
IP
- internetworking protocol(межсетевой протокол)
октет
- байт, состоящий из 8 битов.
network gateway
- сетевой шлюз, компьютер который является пропускным пунктом в сети.
Сокет
- это объект, созданный по рецепту, который по своей сути является шаблоном на основе которого формируются пакеты данных.
Сокеты
- это де-факто стандарт интерфейсов для транспортной подсистемы
`Summary`
Интерфейс сокетов | Курс "Компьютерные сети". Созыкин
Web сокеты | Компьютерные сети. Продвинутые темы. Созыкин
Изучение С++. Часть 1. Уроки С++
Изучение С++. Часть 2. Уроки С++
C++ Web Server from Scratch | Part 1: Creating a Socket Object
SSL Programming Tutorial
.................................59
select / poll / epoll: практическая разница
Mongoose - easy to use web server
WebServer как тестовое задание
HTTP Server: Everything you need to know to Build a simple HTTP server from scratch
Hypertext Transfer Protocol -- HTTP/1.1
RFC: 7230 7231 7232 7233 7234 7235
`Todolist`
[ ] Создать сокет[ ] Привязать сокет к сетевому интерфейсу
[ ] Прослушивать сокет, привязанный к определенному сетевому интерфейсу
[ ] Принимать входящие соединения
[ ] Реагировать на события происходящие на сокетах