Современные вебсерверы включают в себя миллионы строк кода, но сегодня вы увидете, что для написания простейшего HTTP сервера нам понадобится всего 4 строки.
Нет, это не будет чем-то скучным типа:
new WebServer().start();
Скажем, мы хотим, чтобы мама увидела наше приветствие, когда она посетит наш сервер. У вас открыта последняя версия VS Code? Закройте её, она вам не понадобится! Откройте ваш любимый текстовый редактор. Назовите файл: Mom.txt
Вы почувствовали, как стало тепло на душе?...
Мы не будем ничего усложнять, просто возьмём и напишем в текстовом редакторе четыре магические строчки:
GET / HTTP/1.1
HTTP/1.1 200 OK
Content-Type: text/html
Hello, Mom!
Лучше, чем "Hello, world!", не правда ли?
Наш сервер готов! Чтобы его запустить дважды кликните мышью по иконке файла. Файл открылся в текстовом редакторе?! Чёрт!... Это не работает! Что делать?!...
Хорошо, я шепну вам на ухо название одного инструмента, но сперва, пообещайте не рассказывать никому об этой волшебной палочке. Обещаете? Тогда записывайте: DeepfakeHTTP.
Скачайте и запустите ваш самый простой в мире HTTP сервер из командной строки:
java -jar df.jar Mom.txt
Проверим в браузере, что наш сервер работает: http://localhost:8080
Ой, забыл сказать важную вещь! На вашем компьютере должна быть установлена Java версии 15 или выше.
Эй, вы ещё здесь?! Быстрее бегите и поспорьте с кем-нибудь, что вы сможете написать HTTP сервер на четырёх строчках!