Простой HTTP сервер. #1

  Рет қаралды 27,715

letsCode

letsCode

Күн бұрын

Http server. Чтобы использовать технологию эффективно, нужно понимать, как она работает. Чтобы понять, как она работает, можно попытаться повторить её.
Поддержать проект:
➡ Стать спонсором www.youtube.co...
➡ Яндекс.Деньги money.yandex.r...
➡ PayPal paypal.me/lets...
➡ Qiwi qiwi.me/letscode
Реализовать Http сервер на java se не особо сложно. Возможно сделать это даже не подключая внешних зависимостей. Первым шагом мы просто создадим эхо сервер, который будет возвращать полученные данные отправителю по протоколу TCP.
Далее мы попробуем "обмануть" браузер и наш сервер будет возвращать условно валидный ответ на любой запрос сервера. Да и telnet клиента тоже).
Код из видео:
github.com/dru...
Документация по NIO ServerSocket:
javadoc.scijav...
Видео про HTTP протокол:
• HTTP протокол на пальцах
Видео про отладку в браузере и инструментарий вэб разработчика:
• JavaScript debug: отла...
Видео о IDEA shortkeys:
• Горячие клавиши Idea/P...
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Второй канал: / geekchatdru
➡ Twitch: / drucoder
➡ Твиттер: / letscodedru
➡ Группа Вконтакте: letscod...
➡ Канал в Telegram: t.me/letsCode_dru
➡ Чат в Telegram: t.me/joinchat/...
➡ Сервер в Discord: / discord
➡ Яндекс.Дзен: zen.yandex.ru/...

Пікірлер: 136
@bull3003m
@bull3003m 4 жыл бұрын
Да да, да. Еще раз да! Нужно большего такого контента, особенно рассматривать многопоточность на практике
@ЕгорКозлов-у5ж
@ЕгорКозлов-у5ж 4 жыл бұрын
Дааа!! больше хардкора!! меньше зависимостей от сторонних либ!!!
@rockitaki4709
@rockitaki4709 4 жыл бұрын
воистину вабсарвар!
@PRPLG4M3R
@PRPLG4M3R 4 жыл бұрын
Лучшее видео про серверы!
@antonklimkin6145
@antonklimkin6145 4 жыл бұрын
Попросил сказать что интересно?! я говорю, это интересно!
@LubluYoba
@LubluYoba 4 жыл бұрын
Вот это интересно, надеюсь доведешь до конца.
@oleksiibilyk2058
@oleksiibilyk2058 4 жыл бұрын
Идея просто ШИК! Ждемс продолжения. Добавить сюда "Спринг построитель" и так скоро такими темпами напишем Summer(народный Spring). Кст, последнее время все думаю поиграться с одним проектом(сервер), пока смотрел видео посетила идея о командной разработке. Если есть +- опытные желающие - напишите в комменты.
@alexjanin13
@alexjanin13 4 жыл бұрын
Конечно продолжать нужно! Я вообще чувствую не остановлюсь пока все видосы канала не пересмотрю, да ещё и с практикой у себя! Огонь!!!
@narimo2773
@narimo2773 4 жыл бұрын
Тема огонь! Non-blocking I/O is coming )
@user-zx5sv3hb2u
@user-zx5sv3hb2u 4 жыл бұрын
А в чем принципиальное отличие от ServerSocket? Вроде тоже самое все можно сделать.
@andreih1981
@andreih1981 4 жыл бұрын
Гуд
@taras7630
@taras7630 4 жыл бұрын
как всегда крч
@Максимсосед-х6л
@Максимсосед-х6л 4 жыл бұрын
Круто, очень интересно и доходчиво, спасибо!
@nazarstasyuk1283
@nazarstasyuk1283 4 жыл бұрын
Агонь... От просто заходиш на канал і черпаєш мега круті фішки. Так тримати!
@volunyka
@volunyka 4 жыл бұрын
Интересно!
@underdog228
@underdog228 4 жыл бұрын
Нам это всё интересно!
@haimlvov10
@haimlvov10 4 жыл бұрын
Очень интересно!!!
@michal2007
@michal2007 3 жыл бұрын
17:22 Потоки воркеров в среде выполнения JavaScript -- Node.js уже как 2 года официально включены (но для V8 они и не требуются, так как использует неблокирующий ввод/вывод пока не троттлит CPU) habr.com/ru/company/ruvds/blog/437984/ Его можно запустить на калькуляторе )) habr.com/ru/post/460125/
@spomprt
@spomprt 4 жыл бұрын
Спасибо автору за видео!
@volunyka
@volunyka 4 жыл бұрын
Спасибо!!!
@spehof4271
@spehof4271 4 жыл бұрын
Побольше бы такого, интересно было бы посмотреть реализацию с многопоточкой. Бест оф зе бест контент. Спасибо!
@Sanechkasnimaeshh
@Sanechkasnimaeshh 3 жыл бұрын
Я не понимаю почему у меня выдает что не видит accept() я пробовал обновить все шняги однако почему то выдает что не видит этот метод. почему так? Сообщает: java: cannot find symbol symbol: method accept() location: variable server of type java.nio.channels.AsynchronousSocketChannel
@Tranzin40
@Tranzin40 Жыл бұрын
Безумно жаль что нет продолжения, мне как раз нужно сделать веб приложение и я застрял на этапе реализации пагинации по разным страницам и обработке ошибок.
@igorkovalchuk5355
@igorkovalchuk5355 3 жыл бұрын
Андрей, сделайте пж урок как сделать корзину покупок в интерент магазине на spring пж пж пж
@Givmemp3
@Givmemp3 3 жыл бұрын
Лучший видос в моей жизни. Всем двором смотрели! Аааапликашн сарвар!! Вэрсас вэбсарвар!
@ShulV
@ShulV Жыл бұрын
Реализовывать и пробовать лень, но интересненько, для общего развития очень даже заходит)
@rolymeck
@rolymeck 4 жыл бұрын
👏👏🏻👏🏼👏🏽👏🏾👏🏿
@DartMitai
@DartMitai 3 жыл бұрын
Чувак, можешь по дарт что нибудь поснимать? он прикольный
@alexeysharandin7364
@alexeysharandin7364 4 жыл бұрын
Андрей, идея для роликов... пишем свой Java Decompiler. Пока не добрались до декомпиляции switch и finally там вроде все просто и понятно :) А народ заодно еще и поймет например что есть констант-пулы :)
@MrTheMaks
@MrTheMaks 4 жыл бұрын
Комментарий в поддержку этого плейлиста и автора)
@reliniideadea
@reliniideadea 4 жыл бұрын
запили плиз видос по микросервисам, очень полезная сегодня вещь!
@БорисТютин-б1х
@БорисТютин-б1х 3 жыл бұрын
Отличное видео, не только информативное но и мотивирует. Желаю автору развития и успехов!
@АлексейТрунев-у7л
@АлексейТрунев-у7л 3 жыл бұрын
Здравствуйте.... я охуел... можно ещё?
@spinacker16
@spinacker16 4 жыл бұрын
Какой-же офигенный канал! С первого видоса сразу подписался и заспонсировал! Годный контент! Спасибо автор
@МаксимШляпкин-с5б
@МаксимШляпкин-с5б 4 жыл бұрын
806 луйков! Можна еще?) Бобра тебе
@aleksandrmikhailov3255
@aleksandrmikhailov3255 3 жыл бұрын
Очень классный формат. Только начал учить Java и ничего не понимаю, но смотреть дико интересно именно из за подачи.
@victormog
@victormog 4 жыл бұрын
Офф-топ: что за Linux, что за Иксы?..
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Pop!OS. Gnome
@victormog
@victormog 4 жыл бұрын
@@letsCodeDru спс!
@vladimirnechiporyuk2948
@vladimirnechiporyuk2948 4 жыл бұрын
Это всё интересно! Благодарю за создание роликов по этой теме.
@max__am
@max__am 4 жыл бұрын
Interestno)
@borismatashin5891
@borismatashin5891 3 жыл бұрын
+++
@borismatashin5891
@borismatashin5891 3 жыл бұрын
+
@vladimironokhov4262
@vladimironokhov4262 3 жыл бұрын
Какой язык лучше всего использовать для того чтобы написать http сервер?
@letsCodeDru
@letsCodeDru 3 жыл бұрын
rust
@yuriihizun7183
@yuriihizun7183 4 жыл бұрын
Awesome
@vitaliiboichuk8287
@vitaliiboichuk8287 4 жыл бұрын
Top!
@salakheev
@salakheev 4 жыл бұрын
cool
@Nehoko
@Nehoko 4 жыл бұрын
Требуем продолжения!
@mike_mi_mike
@mike_mi_mike 3 жыл бұрын
Как стать таким же умным...
@daurenaldabergenov5984
@daurenaldabergenov5984 4 жыл бұрын
Супер! Молодец
@ЭльшанМахмудов-ю8с
@ЭльшанМахмудов-ю8с 4 жыл бұрын
Конечно, нравися))
@research_Development
@research_Development 4 жыл бұрын
Это тот LetsCode, который был на канале Ильи по 1с ?
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Он самый
@cymerr2390
@cymerr2390 4 жыл бұрын
когда видос будет то?
@ЗашелПогостить
@ЗашелПогостить 3 жыл бұрын
Спасибо за видео!
@KyivanEnjoyer
@KyivanEnjoyer 3 жыл бұрын
Батя создал очередной топовый набор видосиков. ЛОЙС, ЛАЙК, ЛУКАС!
@mental_master9003
@mental_master9003 Жыл бұрын
Офигенно познавательно - пожалуйста ещё !!! Лайк поставил !!!
@ИльяГузенко-и9ф
@ИльяГузенко-и9ф 4 жыл бұрын
топ, го дальше!)
@bumlexa
@bumlexa 4 жыл бұрын
Здравствуйте, спасибо за видео. Хочу спросить есть какие-нибудь ссылки или информация о метриках в spring boot 2?
@SoBoL9500
@SoBoL9500 4 жыл бұрын
Очень круто!!!
@yuriikoval2453
@yuriikoval2453 4 жыл бұрын
Контент огонь! Спасибо :)
@serg-7erg
@serg-7erg 4 жыл бұрын
Очень интересно!
@revetastogne
@revetastogne 4 жыл бұрын
Нам интересно
@BtXFWkyZBtXFWkyZ
@BtXFWkyZBtXFWkyZ 4 жыл бұрын
интиресна кста
@artemkhoroshilov6363
@artemkhoroshilov6363 2 жыл бұрын
Интересно.
@АманДымов
@АманДымов 2 жыл бұрын
Видео топ!!!
@Elnar853
@Elnar853 4 жыл бұрын
Интересно!)
@pavelsvechkov7738
@pavelsvechkov7738 4 жыл бұрын
однозначно продолжай пилить сервер, редчайший контент для ру сегмента
@notanord
@notanord 4 жыл бұрын
интересно!
@MrPentalgin90
@MrPentalgin90 4 жыл бұрын
любопытно
@АрменЧиликьян-е2г
@АрменЧиликьян-е2г 2 жыл бұрын
годится
@andrewcool482
@andrewcool482 4 жыл бұрын
Сам недавно думал об этом! Андрей, как всегда - очень круто, но хотелось бы уточнений на эту цитату: "... раскидать по трэдам - херня... потому что получим сервак старого поколения - Jetty, tomcat ;( ". А как тогда? Спасибо! p.s. разобрался. надеюсь в следующем видео это будет.
@user-zx5sv3hb2u
@user-zx5sv3hb2u 3 жыл бұрын
А есть мануал? Не хочу ждать видео, руки чешутся))
@andrewcool482
@andrewcool482 3 жыл бұрын
medium.com/coderscorner/tale-of-client-server-and-socket-a6ef54a74763
@user-zx5sv3hb2u
@user-zx5sv3hb2u 3 жыл бұрын
@@andrewcool482 Спасибо тебе большое!
@akramyuldoshev4889
@akramyuldoshev4889 4 жыл бұрын
spasiba
@alexnovik6223
@alexnovik6223 4 жыл бұрын
Да можно было и с мавеном проект запилить. Пока не нужен, а потом вдруг понадобится )))
@erikjoomla9872
@erikjoomla9872 4 жыл бұрын
Наконец-то мясо без этих ваших спрингов
@MoDKona
@MoDKona 4 жыл бұрын
Лукаса влепил, коммент оставил. Особенно интересна ваша реализация асинхронного сервера.
@govorun17
@govorun17 4 жыл бұрын
Long poll и Push это одно и то же? P.S. тема интересная го видос)
@Aborigen-zd7by
@Aborigen-zd7by 2 жыл бұрын
Спасибо! Очень помогает разобраться)
@Germanus87
@Germanus87 3 жыл бұрын
Спасибо за годный видос! Ждем продолжения!
@bohdanzhuk5736
@bohdanzhuk5736 3 жыл бұрын
Круто! Спасибо вам за видео. Так держать)
@sashabagdasarov9649
@sashabagdasarov9649 4 жыл бұрын
не знаю джаву, но за подачу информации отдельное спасибо, все понятно
@wdeath4798
@wdeath4798 4 жыл бұрын
Это чувство, когда играешь в игры ААА с топ графикой, а потом играешь в марио, ламповую атмосферу
@BabaykaMoscow
@BabaykaMoscow 4 жыл бұрын
Видос - огонь. Про лонгполлинг было бы интересно. И по Netty.
@ssmirnovpro
@ssmirnovpro 4 жыл бұрын
Отличный контент, как и всегда! Будет интересно посмотреть, что будет дальше!
@Lampa303
@Lampa303 4 жыл бұрын
Пойду покурю буферы. А то нифига не помню
@ВадимВалунский
@ВадимВалунский 4 жыл бұрын
Спасибо, Андрей! Очень интересно! С нетерпением буду ждать продолжения!
@ivanplyaskin6282
@ivanplyaskin6282 4 жыл бұрын
Добрый день. Простой рабочий сервер на ванильной джаве, без сторонних либ - очень интересная тема. Дает более-глубокое понимание процессов происходящих внутри фреймворков. Спасибо за материал. Хотел бы увидеть развитие данной темы.
@sitek79
@sitek79 4 жыл бұрын
Видео понравилось. Бодренько. Спасибо.
@mmingri
@mmingri 3 жыл бұрын
Очень интиресно, продолжай!
@Сергей-ж5т8ы
@Сергей-ж5т8ы 4 жыл бұрын
Ухх вот это красота, будет время может даже помогу попилить.
@trofimenko_mg
@trofimenko_mg 4 жыл бұрын
Продолжай в том же духе!Очень круто!!
@qrthack
@qrthack 4 жыл бұрын
на планшете программируешь?
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Десктоп
@ГеоргийЧупин-в1е
@ГеоргийЧупин-в1е 4 жыл бұрын
Очень круто! Ждем продолжения
@dosodsin3624
@dosodsin3624 4 жыл бұрын
Лайк поставил, интересно!
@renzes
@renzes 2 жыл бұрын
А как ты на линукс safari накатил?
@letsCodeDru
@letsCodeDru 2 жыл бұрын
это не сафари. Это Gnome Web ru.wikipedia.org/wiki/Web_(GNOME)
@beSmarterThanMe
@beSmarterThanMe 4 жыл бұрын
Процентов 10 понял, но видео понравилось)
@olegk6273
@olegk6273 4 жыл бұрын
Спасибо, ждём продолжения.
@vermilinguas
@vermilinguas 4 жыл бұрын
Привет, информативное видео, хотеть ещё)
@aivazm2
@aivazm2 4 жыл бұрын
Интересно. Продолжай!
@user-zx5sv3hb2u
@user-zx5sv3hb2u 4 жыл бұрын
Жду многопоточного продолжения!
@artemdme5164
@artemdme5164 4 жыл бұрын
Интересно, продолжай.
@vitaliiprotasov8142
@vitaliiprotasov8142 4 жыл бұрын
Очееееееень круто, жду продолжение
@streiker
@streiker 4 жыл бұрын
ну просто кросавчег!
HTTP протокол на пальцах
18:12
letsCode
Рет қаралды 128 М.
小天使和小丑太会演了!#小丑#天使#家庭#搞笑
00:25
家庭搞笑日记
Рет қаралды 31 МЛН
LIFEHACK😳 Rate our backpacks 1-10 😜🔥🎒
00:13
Diana Belitskay
Рет қаралды 3,9 МЛН
Please Help This Poor Boy 🙏
00:40
Alan Chikin Chow
Рет қаралды 22 МЛН
Nginx: зачем нужен веб-сервер?
22:00
Поддержка Сайтов :: Метод Лаб
Рет қаралды 78 М.
Онлайн игра на Java #2: сервер на Spring
27:26
Новое в JDK 14 (синтаксис)
25:28
letsCode
Рет қаралды 26 М.
Project Reactor - реактивная Java
27:27
letsCode
Рет қаралды 49 М.
Веб-сервер на Java
1:39:13
loftblog
Рет қаралды 27 М.