Если вы пишете на PHP, то Apache или Nginx — привычный фон. Но чтобы реально понять HTTP, полезно однажды собрать сервер своими руками.
В статье разбирается базовая механика HTTP без магии фреймворков:
— что на самом деле делает HTTP-сервер
— как выглядит «сырой» HTTP-запрос и ответ
— где заканчиваются заголовки и начинается тело
— как слушать порт и принимать соединения в PHP
— как написать минимальный HTTP-сервер через
stream_socket_server()В итоге получается рабочий сервер на чистом PHP: принимает запросы, парсит метод/путь/заголовки и возвращает корректные HTTP-ответы.
🔗 Хабр
Библиотека пхпшника
