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/...

КОМЕНТАРІ • 193

  • @vonarut
    @vonarut 4 роки тому +19

    Ютуб: ЛетсКод добавил новое видео
    Я: сразу лайк и коммент))

  • @hamadmiral
    @hamadmiral 4 роки тому +45

    Класс, просто лайк Андрюх)
    первый раз, после универа, кто это хорошо объяснил. Я за то, чтобы ты больше в таких кишках рылся, очень хорошо мотивирует копаться самому

  • @pulato000
    @pulato000 4 роки тому +70

    FTP, TCP, UDP и т.д будет интересно

  • @alexv7137
    @alexv7137 4 роки тому +1

    Лeучшее объяснение HTTP!! То что попадалась ранее сплошная абстракция с теорией. Наглядно! С примерами и практикой! Лайк + подписка!

  • @МАКСИМКОТОВ-о2ч
    @МАКСИМКОТОВ-о2ч 4 роки тому +6

    Да! Андрей, даёшь актуальную инфу в массы! Как раз к собесу готовлюсь на джуна!

    • @gruntz666
      @gruntz666 3 роки тому +1

      И как успехи бро, устроился?

    • @МАКСИМКОТОВ-о2ч
      @МАКСИМКОТОВ-о2ч 3 роки тому +2

      @@gruntz666 да, всё получилось

    • @gruntz666
      @gruntz666 3 роки тому +2

      @@МАКСИМКОТОВ-о2ч поздравляю 👏
      А какое направление выбрал?

    • @МАКСИМКОТОВ-о2ч
      @МАКСИМКОТОВ-о2ч 3 роки тому +2

      @@gruntz666 Джава. Но дополнительно работаю с фронтом на Vue.js

  • @romanmotovilov129
    @romanmotovilov129 4 роки тому

    Что лучший канал - это точно! Спасибо огромное!!! Заглянул вчера на стрим, очень там интересно! Мой рекомендасьён всем читающим!

  • @gaben-agent
    @gaben-agent 4 роки тому +2

    В голом поле с ноутбуком и голой джавой. Частенько бываю в таких ситуациях))
    Да, видос прикольный. Я когда на работу устраивался, проходил вначале 2 месяца некоторый "курс молодого бойца" в программу которого входил http, плюс написание своего простейшего сервера на сокетах как практика. Реально кайф. Когда пишешь html страничку с картиночками и отдаешь таким образом)

  • @ЄгорПавленко-м4ь
    @ЄгорПавленко-м4ь 4 роки тому +2

    Очень понравилось, что есть практическая часть. Это просто волшебно.

  • @streiker
    @streiker 4 роки тому +9

    Обожаю твои видосы, когда показываешь всё на практике

  • @KyivanEnjoyer
    @KyivanEnjoyer 4 роки тому +17

    Давай про Websocket, tcp/udp не сложно)

  • @АлександрРезов-ь3ф
    @АлександрРезов-ь3ф 4 роки тому +1

    Спасибо) как раз начал разбираться, как писать клиент на java и попросил рассказать об этом dru на Patreon и вот не прошло и 2х недель вышло видео. Спасибо ещё раз🤘

  • @StoneWeaver_RU
    @StoneWeaver_RU 4 роки тому +2

    О, свеженький видос! Шикарно ) Сразу ставлю лайк, а посмотрю вечерком, когда домой приеду

  • @Oldrifle100
    @Oldrifle100 3 роки тому +2

    Божественная подача материала. Спасибо, автор!

  • @PitiedSpace
    @PitiedSpace 4 роки тому +2

    Благодаря тебе мир в очередной раз станет чуточку лучше! 🐱

  • @svetlanamazhaykina6918
    @svetlanamazhaykina6918 2 роки тому

    Спасибо за Ваш труд! Здоровья Вам и процветания!

  • @UnitedIngvar
    @UnitedIngvar 3 роки тому

    Приятно, что не только голая теория, но и реальная практика
    Спасибо большое!

  • @СергейКолдаев-ч7я
    @СергейКолдаев-ч7я 4 роки тому +2

    Вау, супер видео! (Как и все остальные на канале собственно говоря) Спасибо!
    P.S. "сам же говорил про важность двух переводов строк и сам же про них забыл" - это просто я по жизни XD

  • @AlexSmile-y2x
    @AlexSmile-y2x 4 роки тому +1

    твои видосы лучшие! давай еще больше деталей! до самых низов, чтоб было понятно даже детям, что откуда и для чего берется)

  • @Игорь-ц2б8в
    @Игорь-ц2б8в Рік тому

    Класс, держи лайк👍, самое понятное объяснение про Http которое я встречал.

  • @eugenem.2263
    @eugenem.2263 4 роки тому +4

    Аналогичный видос про tcp/udp плиз )

  • @XRONIKA
    @XRONIKA 3 роки тому +2

    Если не ошибаюсь telnet не выпилен в WinOS, а просто отключен. Его можно включить обратно.

  • @МаксимРазумков-х9х

    Класс. Спасибо за видео. Было бы интересно далее tcp/ip подробнее.

  • @Yornero
    @Yornero 2 роки тому

    Годно) HTTP протокол стал выглядеть менее мутным и более ясным)

  • @ivanplyaskin6282
    @ivanplyaskin6282 3 роки тому

    Большое спасибо за данное видео и идею для собственного маленького проекта (собственный http клиент). Хотелось бы видеть больше видео подобного плана. Разбор различных базовых низкоуровневых реализаций и нюансов.

  • @lanalystan9581
    @lanalystan9581 3 роки тому

    А вот у меня на собесе на начальном этапе джуна и спросили про модель оси.. тисипи... :(
    Рассказ на пальцах не подошёл
    Автору спасибо за труд!

  • @vladimirnechiporyuk2948
    @vladimirnechiporyuk2948 4 роки тому

    Круто объяснил, прям понятно стало как оно работает и ответило на непонятные моменты, что случались на практике. Спасибо!

  • @AlexandrKorneyko
    @AlexandrKorneyko 4 роки тому +1

    Спасибо. Очень полезно и познавательно. Знание низкоуровневых технологий позволяет видеть насквозь высокоуровневые. Ещё хотелось бы узнать на счёт http-сессий, веб-сокетов, http-secure(https) и т.д.

  • @kepamuk1
    @kepamuk1 3 роки тому +1

    что делать если телнет работает, но вводимые символы не видно ? как сделать что бы было видно

  • @caffeinejavacode1475
    @caffeinejavacode1475 4 роки тому +7

    главное понять osi model и место http в ней, ФСЕЕЕ

    • @notanord
      @notanord 4 роки тому

      спасибо за новые слова

  • @КонстантинВасютин-ж3ц

    После слов "срать в порты" я понял что подписываюсь😅

  • @andrewandrosow4797
    @andrewandrosow4797 3 роки тому

    добрый день! Тут вроде все просто - два три метода, но заголовков и случаев их использования - ох как много.... А еще около 40 кодов статуса...А trailes...деление http сообщений на куски.... Я ,естественно, еще не вник во все перечисленное )) . Вообще (пожелание каналу) хорошо бы сделать обзор всех методов - чтобы знать как взаимодействуют клиент и сервер: GET, HEAD, POST, CONNECT, PUT, DELETE, OPTIONS, TRACE: тоесть запустить в терминале клиент и сервер чтобы видеть обмен данными

  • @Трактор-н8п
    @Трактор-н8п 4 роки тому

    Очень доходчиво объяснил, спасибо.

  • @Aticinsane
    @Aticinsane 4 роки тому

    Спасибо! Интересно было бы в аналогичном стиле про HTTPS.

  • @kandreyk9159
    @kandreyk9159 4 роки тому +2

    telnet в 7ке не выпиливали, панель управления - программы - установка компонентов виндовс

  • @mariak7377
    @mariak7377 3 роки тому

    с первой минуты урок понравился!)

  • @stnkubinka
    @stnkubinka 3 роки тому +1

    telnet не выпилен. Просто в компонентах "Установка и удаления программ" галочку поставить нужно.

  • @ЄгорПавленко-м4ь
    @ЄгорПавленко-м4ь 4 роки тому

    Вот это правильно. Базу надо знать.

  • @stivem9523
    @stivem9523 4 роки тому +2

    Очень познавательное видео!! А как делать двойной перевод строки в cmd??

  • @ilyakharitonov7833
    @ilyakharitonov7833 3 роки тому

    СПАСИБО, МУЖИК!

  • @user-zx5sv3hb2u
    @user-zx5sv3hb2u 4 роки тому +2

    Круто! А когда передаём пароли в форме, они тоже в виде текста передаются? И, получается, что их можно прочитать в виде открытого текста?

    • @letsCodeDru
      @letsCodeDru  4 роки тому +2

      Ага. Именно для этого и нужно https соединение, чтобы третья сторона не могла получить конфиденциальную информацию

    • @Qwerty-fn3rf
      @Qwerty-fn3rf 4 роки тому +1

      @@letsCodeDru объяснение огонь, спасибо, а про https будет видео? и передачу токена

  • @aleksandrt7158
    @aleksandrt7158 4 роки тому

    Кайфрво. Ведь знание того, как работает http/tcp под капотом иногда может помочь на продакшене при анализе API, например.

  • @ddmit04
    @ddmit04 4 роки тому

    Хорошо бы было увидеть что нибудь про CORS

  • @ASagaida
    @ASagaida 4 роки тому

    Спасибі. Ты молодец.

  • @YuretsUA
    @YuretsUA 3 роки тому +2

    Что-то у меня telnet на win 10 отказывается адекватно работать. Включил его через установку компонентов винды. При вводе команды telnet httpbin.org 80 высвечивает черный экран консоли, в котором вроде-как можно что-то печатать, но ничего не отображается, и любые попытки что-либо заполучить заканчиваются "Подключение к узлу утеряно". пробовал запускать простенькие сервера на localhost, или подключаться к другим узлам но ничего. По совету также в самой командной строке telnet включать localecho, по советам из этих ваших интернетов, но воз и ныне там, програмка работает крайне коряво... Печалька. Может есть альтернатива?

    • @YuretsUA
      @YuretsUA 3 роки тому

      Через пень-колоду осилил... Зашел на свой сервер, который работает на Ubuntu, и уже с него писал все команды. Под виндой не получилось повторить все выше-изложенное.

  • @dmitrysomsin2117
    @dmitrysomsin2117 4 роки тому

    Спасибо за видео!

  • @elenazelenaya6783
    @elenazelenaya6783 4 роки тому

    Нужная штука, спасибо :3

  • @wildjoe6259
    @wildjoe6259 4 роки тому +1

    лайк для продвижения!

  • @GoPetr
    @GoPetr 4 роки тому

    Давай ещё по теме!

  • @ДаниилГончаренко-г8я

    Лучший момент был: "println - я тоже так умею")))

  • @EdwardNorthwind
    @EdwardNorthwind 2 роки тому

    Одно непонятно, какого хрена, если протокол HTTP поддерживает PUT/PATH/DELETE, то почему я просто не могу написать ?

  • @aleksei4604
    @aleksei4604 4 роки тому

    Благодарю!

  • @Андрей-з6ч6о
    @Андрей-з6ч6о 4 роки тому +2

    Будет видео по микросервисам?)

  • @Eugensson
    @Eugensson 4 роки тому

    В Windows конечно же telnet есть, надо просто сначала установить telnet client в дополнительных настройках, либо в командной строке командой pkgmgr /iu:”TelnetClient”

  • @borismatashin5891
    @borismatashin5891 3 роки тому

    любая инфа от тебя залетает круто)

  • @XOTAbGRO
    @XOTAbGRO 4 роки тому

    Телнет можно добавить в винду через управление компонентами

  • @andreydmitriyev4582
    @andreydmitriyev4582 4 роки тому

    Спасибо!

  • @РоманАверкин-е3ъ
    @РоманАверкин-е3ъ 10 місяців тому

    Как строку перевести?

  • @kessilent574
    @kessilent574 Рік тому

    Как перейти на новую строку в этом телнете?????

  • @alexmeh1919
    @alexmeh1919 4 роки тому

    Лайк и коммент сразу же

  • @phiberoptik8836
    @phiberoptik8836 4 роки тому

    Спасибо

  • @АртемЯблоков-е2ъ
    @АртемЯблоков-е2ъ 4 роки тому

    полезное видео, первомайское

  • @viktorrr6799
    @viktorrr6799 3 роки тому

    Приветствую, в реальных приложениях в приоритете лучше было бы использовать класс HttpClient?

  • @eternalgreed6715
    @eternalgreed6715 3 роки тому

    А как сделать чтобы после применения шортката он отображался в идее ? Спасибо!

  • @sairexes2443
    @sairexes2443 3 роки тому

    Юморист

  • @Euraks
    @Euraks Рік тому

    комментарий )

  • @notanord
    @notanord 4 роки тому

    Круто!

  • @DartMitai
    @DartMitai 3 роки тому

    Бро, а можешь показать dart/shelf(shelf_router) на беке?

  • @РоманГрицко-в5п
    @РоманГрицко-в5п 4 роки тому

    а что за шрифт выставлен в idea? Не нашел такого у себя

  • @Tivew
    @Tivew 4 роки тому

    Я ввожу telnet httpbin.org 80, он сначала пробует соединиться, экран очищается, ничего не происходит, а потом я нажимаю клавишу и на экране появляется текст, мол 400

  • @serb1146
    @serb1146 4 роки тому

    Подключаюсь к любому холсту, и рисую... рисую...

    • @letsCodeDru
      @letsCodeDru  4 роки тому

      Ну а шо поделать? Талант рвется наружу. Картина писанная телнетом

  • @РостиславБлатман
    @РостиславБлатман 4 роки тому

    Давай про REST API еще)

  • @VladisS.Vostok2000
    @VladisS.Vostok2000 3 роки тому

    Круто.
    А что такое telnet?)

  • @Eugensson
    @Eugensson 4 роки тому

    Почему не используешь Windows Terminal?

  • @CBET0MuP
    @CBET0MuP 4 роки тому

    спс

  • @vladpirogov9128
    @vladpirogov9128 4 роки тому

    спасебки

  • @StoneWeaver_RU
    @StoneWeaver_RU 4 роки тому

    Андрей, привет! Ты вроде хотел на выходных выложить свежий видос, но не выложил. У тебя всё в порядке?

    • @letsCodeDru
      @letsCodeDru  4 роки тому +1

      не вывез, сорян =( Про "в порядке" сейчас пост накатаю)

  • @НиколайГранкин-и9щ
    @НиколайГранкин-и9щ 4 роки тому +2

    ну давай полезли что ли в дебри tcp и прочая
    шутка.
    про websocket хотелось бы послушать мнение

  • @maximlevshin
    @maximlevshin 4 роки тому

    А разве передача файлов не через base64?

  • @ЕвгенийЯкшин-ж8щ
    @ЕвгенийЯкшин-ж8щ 4 роки тому

    ну тут комментарий, активность, ага

  • @stas4985
    @stas4985 4 роки тому

    народ лайк на вебфлакс

  • @КоноваловАлександр-т5ж

    Почему в while мы указываем -1? При читке .... а не 0

    • @vegaenigma5652
      @vegaenigma5652 4 роки тому

      Потому что в спецификации по InputStream так написано docs.oracle.com/javase/8/docs/api/java/io/InputStream.html#read--

    • @КоноваловАлександр-т5ж
      @КоноваловАлександр-т5ж 4 роки тому

      @@vegaenigma5652 спс прочитаю

  • @AS-nu7ez
    @AS-nu7ez 4 роки тому

    На винде так нормально и не получилось поработать и сделать то что автор делал с telnet ничего не работает, просто подключение даже не отрабатывает

  • @Ximelay
    @Ximelay 5 місяців тому

    Прочитал как НЕГР

  • @geek_nick
    @geek_nick 3 роки тому

    2:33 - "Юрий" - к которому мы оращаемся, гы

  • @miku2293
    @miku2293 4 роки тому

    чо за херня с ограничением доступа к первому ролику в плейлисте?

    • @letsCodeDru
      @letsCodeDru  4 роки тому

      Ролик удален

    • @miku2293
      @miku2293 4 роки тому

      @@letsCodeDru а так хотелось посмотреть

  • @ПоликарпГазов-ы1м
    @ПоликарпГазов-ы1м 3 роки тому

    Видео оборвалось на самом важном... Так всё таки как подключиться к холсту?

  • @thetiphon
    @thetiphon Рік тому

    responSe пишется через S

  • @KyivanEnjoyer
    @KyivanEnjoyer 4 роки тому

    странно это смотреть после того как есть 2 курса с разработкой 2ух веб приложений -_-

    • @letsCodeDru
      @letsCodeDru  4 роки тому +1

      Отчего странно-то? Есть люди, кто давно уже кодит и даже не представляет, как это все устроено

    • @KyivanEnjoyer
      @KyivanEnjoyer 4 роки тому

      @@letsCodeDru ну не знаю, а как даже параметр, куки, боди в контроллере засунуть и выбрать аннотацию для запроса без этих знаний?:) Правда я и с этими знаниями до сих пор роботу не нашел(

  • @it-family-
    @it-family- 3 роки тому

    Ребята, ну можно же же снимать видео без "хрена", а?! Ну, неужели в русском языке нет слова-синонима?

  • @vuviy1711
    @vuviy1711 2 роки тому

    хатэтэпэ

  • @ВладиславМелехин-е5р

    Больше низкого уровня!

  • @gaguysclan8525
    @gaguysclan8525 3 роки тому +1

    postman вышел из чата

  • @amz2mov
    @amz2mov 3 роки тому

    Чувак, ты говоришь "ХаДваО" или "АшДваО" про H2O? То же и для HTTP. Не ломай язык - это убого выглядит.

    • @letsCodeDru
      @letsCodeDru  3 роки тому

      ой, отстань, а) можно подумать, ты сам идеально говоришь))

    • @amz2mov
      @amz2mov 3 роки тому

      @@letsCodeDru Я правильно говорю. И от других требую. А-то хуже будет!

  • @ЮрійТин
    @ЮрійТин 2 роки тому

    Хттп - минус в карму

  • @АриаднаБобоедова
    @АриаднаБобоедова 9 місяців тому

    Хорошо рассказываешь, но было бы приятнее слушать без жаргонных слов.

    • @letsCodeDru
      @letsCodeDru  3 місяці тому

      шоподелать, такая манера общения у меня)

  • @ВадимМитин-и1т
    @ВадимМитин-и1т 4 роки тому +132

    Один из лучших каналов про программирование. Продолжай дальше)

  • @Ivan-lx5lw
    @Ivan-lx5lw 4 роки тому +28

    Спасибо за видео, ждем видео про TCP протокол 😃

  • @victormog
    @victormog 4 роки тому +9

    Ого! *Ликбез!*
    _Но без смеха, надо было бы с TCP/IP начинать для полноты понимания..._
    _Для желающих рекомендую "Компьютерные сети" bros. Олиферов_

    • @letsCodeDru
      @letsCodeDru  4 роки тому +2

      На уровне tcp/ip у вэб разработчиков гораздо реже вопросы возникают, чем на уровне прикладного протокола

    • @victormog
      @victormog 4 роки тому +1

      @@letsCodeDru
      Потому что для 98% фронтендеров (из новых, фреймворкных) TCP/IP - это вообще неизвестная аббревиатура... к сожалению.

  • @dmitry_shelemekh
    @dmitry_shelemekh 4 роки тому +9

    О е! Очень полезная тема! Основы :)

  • @leader_channel
    @leader_channel Рік тому +2

    Не фига не на пальцах