HTTP протокол на пальцах
Вставка
- Опубліковано 28 вер 2024
- HTTP протокол: как происходит обмен данными при http запросах
Мерч канала:
letscode.vsema...
Поддержать проект:
➡ Стать спонсором www.youtube.co...
➡ Patreon / letscodedru
➡ Яндекс.Деньги money.yandex.r...
➡ PayPal paypal.me/lets...
➡ Qiwi qiwi.me/letscode
Для любого вэб разработчика понимание http протокола обязательно без всяких отговорок. Почему? Потому что, когда вы понимаете, как это работает, у вас меньше возникает вопросов, когда вы сталкиваетесь с непонятным поведением сервера или клиента. Также, когда что-то идёт не так, как вы ожидаете, зная принципы работы протокола, вы можете проверить вручную ваши инструменты на корректность выполнения запросов например с помощью telnet или простого приложения с использованием socket. Но самое главное это то, что информация о заголовках, кодах возврата и теле запроса всегда будет достаточно просто считываться вами без лишнего досадного недопонимания.
Ресурсы с хорошим описанием http протокола:
ru.wikipedia.o...
developer.mozi...
Сервера, где можно попробовать сделать простые http запросы через сокет или telnet:
search.maven.or...
httpbin.org/
Видео про инструменты разработчика в браузере:
• JavaScript debug: отла...
Плейлист про создание простого web приложения на языке Java и фреймворке Spring Boot:
• Spring Boot MVC (Sweat...
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Второй канал: / geekchatdru
➡ Twitch: / drucoder
➡ Твиттер: / letscodedru
➡ Группа Вконтакте: letscod...
➡ Канал в Telegram: t.me/letsCode_dru
➡ Чат в Telegram: t.me/joinchat/...
➡ Сервер в Discord: / discord
➡ Яндекс.Дзен: zen.yandex.ru/...
Ютуб: ЛетсКод добавил новое видео
Я: сразу лайк и коммент))
Класс, просто лайк Андрюх)
первый раз, после универа, кто это хорошо объяснил. Я за то, чтобы ты больше в таких кишках рылся, очень хорошо мотивирует копаться самому
FTP, TCP, UDP и т.д будет интересно
Лeучшее объяснение HTTP!! То что попадалась ранее сплошная абстракция с теорией. Наглядно! С примерами и практикой! Лайк + подписка!
Да! Андрей, даёшь актуальную инфу в массы! Как раз к собесу готовлюсь на джуна!
И как успехи бро, устроился?
@@gruntz666 да, всё получилось
@@МАКСИМКОТОВ-о2ч поздравляю 👏
А какое направление выбрал?
@@gruntz666 Джава. Но дополнительно работаю с фронтом на Vue.js
Что лучший канал - это точно! Спасибо огромное!!! Заглянул вчера на стрим, очень там интересно! Мой рекомендасьён всем читающим!
В голом поле с ноутбуком и голой джавой. Частенько бываю в таких ситуациях))
Да, видос прикольный. Я когда на работу устраивался, проходил вначале 2 месяца некоторый "курс молодого бойца" в программу которого входил http, плюс написание своего простейшего сервера на сокетах как практика. Реально кайф. Когда пишешь html страничку с картиночками и отдаешь таким образом)
Очень понравилось, что есть практическая часть. Это просто волшебно.
Обожаю твои видосы, когда показываешь всё на практике
Давай про Websocket, tcp/udp не сложно)
Спасибо) как раз начал разбираться, как писать клиент на java и попросил рассказать об этом dru на Patreon и вот не прошло и 2х недель вышло видео. Спасибо ещё раз🤘
О, свеженький видос! Шикарно ) Сразу ставлю лайк, а посмотрю вечерком, когда домой приеду
Божественная подача материала. Спасибо, автор!
Благодаря тебе мир в очередной раз станет чуточку лучше! 🐱
Спасибо за Ваш труд! Здоровья Вам и процветания!
Приятно, что не только голая теория, но и реальная практика
Спасибо большое!
Вау, супер видео! (Как и все остальные на канале собственно говоря) Спасибо!
P.S. "сам же говорил про важность двух переводов строк и сам же про них забыл" - это просто я по жизни XD
а как переводить строку? команда какая?
твои видосы лучшие! давай еще больше деталей! до самых низов, чтоб было понятно даже детям, что откуда и для чего берется)
Класс, держи лайк👍, самое понятное объяснение про Http которое я встречал.
Аналогичный видос про tcp/udp плиз )
Если не ошибаюсь telnet не выпилен в WinOS, а просто отключен. Его можно включить обратно.
Класс. Спасибо за видео. Было бы интересно далее tcp/ip подробнее.
Годно) HTTP протокол стал выглядеть менее мутным и более ясным)
Большое спасибо за данное видео и идею для собственного маленького проекта (собственный http клиент). Хотелось бы видеть больше видео подобного плана. Разбор различных базовых низкоуровневых реализаций и нюансов.
А вот у меня на собесе на начальном этапе джуна и спросили про модель оси.. тисипи... :(
Рассказ на пальцах не подошёл
Автору спасибо за труд!
Круто объяснил, прям понятно стало как оно работает и ответило на непонятные моменты, что случались на практике. Спасибо!
Спасибо. Очень полезно и познавательно. Знание низкоуровневых технологий позволяет видеть насквозь высокоуровневые. Ещё хотелось бы узнать на счёт http-сессий, веб-сокетов, http-secure(https) и т.д.
что делать если телнет работает, но вводимые символы не видно ? как сделать что бы было видно
главное понять osi model и место http в ней, ФСЕЕЕ
спасибо за новые слова
После слов "срать в порты" я понял что подписываюсь😅
добрый день! Тут вроде все просто - два три метода, но заголовков и случаев их использования - ох как много.... А еще около 40 кодов статуса...А trailes...деление http сообщений на куски.... Я ,естественно, еще не вник во все перечисленное )) . Вообще (пожелание каналу) хорошо бы сделать обзор всех методов - чтобы знать как взаимодействуют клиент и сервер: GET, HEAD, POST, CONNECT, PUT, DELETE, OPTIONS, TRACE: тоесть запустить в терминале клиент и сервер чтобы видеть обмен данными
Очень доходчиво объяснил, спасибо.
Спасибо! Интересно было бы в аналогичном стиле про HTTPS.
telnet в 7ке не выпиливали, панель управления - программы - установка компонентов виндовс
с первой минуты урок понравился!)
telnet не выпилен. Просто в компонентах "Установка и удаления программ" галочку поставить нужно.
Вот это правильно. Базу надо знать.
Очень познавательное видео!! А как делать двойной перевод строки в cmd??
СПАСИБО, МУЖИК!
Круто! А когда передаём пароли в форме, они тоже в виде текста передаются? И, получается, что их можно прочитать в виде открытого текста?
Ага. Именно для этого и нужно https соединение, чтобы третья сторона не могла получить конфиденциальную информацию
@@letsCodeDru объяснение огонь, спасибо, а про https будет видео? и передачу токена
Кайфрво. Ведь знание того, как работает http/tcp под капотом иногда может помочь на продакшене при анализе API, например.
Хорошо бы было увидеть что нибудь про CORS
Спасибі. Ты молодец.
Что-то у меня telnet на win 10 отказывается адекватно работать. Включил его через установку компонентов винды. При вводе команды telnet httpbin.org 80 высвечивает черный экран консоли, в котором вроде-как можно что-то печатать, но ничего не отображается, и любые попытки что-либо заполучить заканчиваются "Подключение к узлу утеряно". пробовал запускать простенькие сервера на localhost, или подключаться к другим узлам но ничего. По совету также в самой командной строке telnet включать localecho, по советам из этих ваших интернетов, но воз и ныне там, програмка работает крайне коряво... Печалька. Может есть альтернатива?
Через пень-колоду осилил... Зашел на свой сервер, который работает на Ubuntu, и уже с него писал все команды. Под виндой не получилось повторить все выше-изложенное.
Спасибо за видео!
Нужная штука, спасибо :3
лайк для продвижения!
Давай ещё по теме!
Лучший момент был: "println - я тоже так умею")))
Одно непонятно, какого хрена, если протокол HTTP поддерживает PUT/PATH/DELETE, то почему я просто не могу написать ?
Благодарю!
Будет видео по микросервисам?)
В Windows конечно же telnet есть, надо просто сначала установить telnet client в дополнительных настройках, либо в командной строке командой pkgmgr /iu:”TelnetClient”
любая инфа от тебя залетает круто)
Телнет можно добавить в винду через управление компонентами
Спасибо!
Как строку перевести?
Как перейти на новую строку в этом телнете?????
Лайк и коммент сразу же
Спасибо
полезное видео, первомайское
Приветствую, в реальных приложениях в приоритете лучше было бы использовать класс HttpClient?
А как сделать чтобы после применения шортката он отображался в идее ? Спасибо!
Юморист
комментарий )
Круто!
Бро, а можешь показать dart/shelf(shelf_router) на беке?
а что за шрифт выставлен в idea? Не нашел такого у себя
Я ввожу telnet httpbin.org 80, он сначала пробует соединиться, экран очищается, ничего не происходит, а потом я нажимаю клавишу и на экране появляется текст, мол 400
Подключаюсь к любому холсту, и рисую... рисую...
Ну а шо поделать? Талант рвется наружу. Картина писанная телнетом
Давай про REST API еще)
Круто.
А что такое telnet?)
Почему не используешь Windows Terminal?
спс
спасебки
Андрей, привет! Ты вроде хотел на выходных выложить свежий видос, но не выложил. У тебя всё в порядке?
не вывез, сорян =( Про "в порядке" сейчас пост накатаю)
ну давай полезли что ли в дебри tcp и прочая
шутка.
про websocket хотелось бы послушать мнение
А разве передача файлов не через base64?
ну тут комментарий, активность, ага
народ лайк на вебфлакс
Почему в while мы указываем -1? При читке .... а не 0
Потому что в спецификации по InputStream так написано docs.oracle.com/javase/8/docs/api/java/io/InputStream.html#read--
@@vegaenigma5652 спс прочитаю
На винде так нормально и не получилось поработать и сделать то что автор делал с telnet ничего не работает, просто подключение даже не отрабатывает
Прочитал как НЕГР
2:33 - "Юрий" - к которому мы оращаемся, гы
чо за херня с ограничением доступа к первому ролику в плейлисте?
Ролик удален
@@letsCodeDru а так хотелось посмотреть
Видео оборвалось на самом важном... Так всё таки как подключиться к холсту?
responSe пишется через S
странно это смотреть после того как есть 2 курса с разработкой 2ух веб приложений -_-
Отчего странно-то? Есть люди, кто давно уже кодит и даже не представляет, как это все устроено
@@letsCodeDru ну не знаю, а как даже параметр, куки, боди в контроллере засунуть и выбрать аннотацию для запроса без этих знаний?:) Правда я и с этими знаниями до сих пор роботу не нашел(
Ребята, ну можно же же снимать видео без "хрена", а?! Ну, неужели в русском языке нет слова-синонима?
хатэтэпэ
Больше низкого уровня!
postman вышел из чата
Чувак, ты говоришь "ХаДваО" или "АшДваО" про H2O? То же и для HTTP. Не ломай язык - это убого выглядит.
ой, отстань, а) можно подумать, ты сам идеально говоришь))
@@letsCodeDru Я правильно говорю. И от других требую. А-то хуже будет!
Хттп - минус в карму
Хорошо рассказываешь, но было бы приятнее слушать без жаргонных слов.
шоподелать, такая манера общения у меня)
Один из лучших каналов про программирование. Продолжай дальше)
ну незнаю, я нихрена не понял почти
Спасибо за видео, ждем видео про TCP протокол 😃
Ого! *Ликбез!*
_Но без смеха, надо было бы с TCP/IP начинать для полноты понимания..._
_Для желающих рекомендую "Компьютерные сети" bros. Олиферов_
На уровне tcp/ip у вэб разработчиков гораздо реже вопросы возникают, чем на уровне прикладного протокола
@@letsCodeDru
Потому что для 98% фронтендеров (из новых, фреймворкных) TCP/IP - это вообще неизвестная аббревиатура... к сожалению.
О е! Очень полезная тема! Основы :)
Не фига не на пальцах