Протокол HTTP | Курс "Компьютерные сети"

2016 ж. 14 Мам.
239 192 Рет қаралды

Протокол передачи гипертекста HTTP.
Страница курса - www.asozykin.ru/courses/networks_online
Hypertext Transfer Protocol (HTTP) - протокол передачи гипертекста, основа World Wide Web
Тим Бернерс-Ли в ЦЕРН предложил концепцию Web в 1989 году.
Uniform Resource Locator (URL) - уникальное положение ресурса.
В стеке TCP/IP протокол HTTP находится на прикладном уровне. Используется протокол транспортного уровня TCP, порт сервера 80. HTTP работает в режиме запрос-ответ.
Данные передаются в текстовом виде.
Версии протокола HTTP:
HTTP 0.9 - экспериментальная версия ЦЕРН, 1991
HTTP 1 - первая официальная версия протокола, 1996
HTTP 1.1 - расширение первой версии HTTP, 1997. Кэширование, постоянное соединение, аутентификация. Используется сейчас
HTTP 2 - современная версия HTTP, 2015. Вводится в эксплуатацию
Структура пакета HTTP:
- Метод запроса/статус ответа
- Заголовки (не обязательно)
- Тело сообщения (не обязательно)
Методы HTTP:
GET - запрос Web-страницы
POST - передача данных на Web-сервер
HEAD - запрос заголовка страницы
PUT - помещение страницы на Web-сервер
DELETE - удаление страницы с Web-сервера
TRACE - трассировка страницы
OPTIONS - запрос поддерживаемых методов HTTP для ресурса
CONNECT - подключение к Web-серверу через прокси
Статусы HTTP:
1XX - информация
2XX - успешное выполнение (200 ОК)
3ХХ - перенаправление (301 - постоянное перемещение, 307 - временное перенаправление)
4ХХ - Ошибка на стороне клиента (403 - доступ запрещен, 404 - страница не найдена)
5ХХ - Ошибка сервера (500 - внутренняя ошибка сервера)
Практические занятия по курсу "Компьютерные сети" - goo.gl/YP3l83
Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках:
goo.gl/kW93MA

Пікірлер
  • Ни одного лишнего слова, ни одной потеряной секунды. Спасибо за качественную и потому доходчивую лекцию.

    @danunah12@danunah126 жыл бұрын
    • Пожалуйста! Рад, что понравилось!

      @AndreySozykin@AndreySozykin6 жыл бұрын
    • ты рофлишь? Перескажи мне первый слайд

      @artemlobanchikov2270@artemlobanchikov22702 жыл бұрын
    • @@artemlobanchikov2270 не обьязательно всё держать в оперативке

      @arthurflexovich8647@arthurflexovich8647 Жыл бұрын
    • Ахахахах, одна вода

      @prostozritel6611@prostozritel661111 ай бұрын
    • ​@@prostozritel6611ok, а без этой "воды" ты не будешь граммотным

      @ndiuky@ndiuky10 ай бұрын
  • никаких "поставьте лайк и подпишитесь" за это отдельный лайк)

    @alcoholic_monk@alcoholic_monk5 жыл бұрын
    • Спасибо!

      @AndreySozykin@AndreySozykin5 жыл бұрын
    • Ramil Askerov и подписка)

      @stepbro69.@stepbro69.4 жыл бұрын
  • Андрей, хочу выразить огромную благодарность за проделанную работу!!!! Я очень завидую вашим студентам, в мое время можно было только мечтать о подобном преподе, который бы кратко и без лишней воды, может излагать довольно сложный материал. Ваши лекции содержат всю необходимую информацию, для того чтобы понять основу работы сетей, а если надо углубиться, то все необходимые отрывные точки для этого. Надеюсь я не надоел вам своими комментариями в каждой лекции с различными уточнениями, так как я узнал много нового из ваших лекций, мне приходилось углубляться в чтение rfc, где я находил какие - то интересные моменты. С другой стороны своими комментариями, я надеялся хоть как - то поднять ваш курс в поиске. Удачи вам!!!

    @user-fghjiydsvjk975@user-fghjiydsvjk9758 жыл бұрын
    • +conquistador, спасибо, это как раз результат, которого я хотел добиться. Невозможно разбираться во всех тонкостях всех сетевых технологий и протоколов. Очень приятно, что помогаете и пишите уточнения в комментариях!

      @AndreySozykin@AndreySozykin8 жыл бұрын
    • ++

      @vasylmoldovan6852@vasylmoldovan68527 жыл бұрын
    • @@AndreySozykin сейчас 2021, но и теперь ваши лекции помогают людям. Огромное спасибо за ваш труд, Андрей!

      @india23061974@india230619742 жыл бұрын
  • Очень хорошая подача материала, всё понятно и ничего не сбивает с толку. Спасибо за лекции

    @Obscurus_Mortuus@Obscurus_Mortuus2 жыл бұрын
  • Андрей, Спасибо, ваши лекции стоят очень дорого!!!

    @Antonina86@Antonina863 жыл бұрын
    • Пожалуйста!

      @AndreySozykin@AndreySozykin3 жыл бұрын
    • Ну да... читать с википедии это очень дорого....

      @apelsin3001@apelsin3001Ай бұрын
  • Спасибо большое за такие ясные и доходчивые объяснения! Очень полезное видео

    @whiterabbits4430@whiterabbits44302 жыл бұрын
  • Смотрю курс с самого начала, очень нравится ваш подход. В единицу времени вложено максимально много информации, при этом не теряется информативность. Сам учусь на программиста и очень рад, что нашел вас. Спасибо! Порой мне кажется, что вы устаете отвечать всем на благодарность, под вашими роликами очень много таких комментариев. Но вы действительно специалист в преподавании!

    @abobaaboba3888@abobaaboba3888 Жыл бұрын
  • Спасибо огромное за проделанную Вами высококачественную работу!

    @QPO89@QPO892 жыл бұрын
  • Пора уже начинать готовить лекцию по HTTP/3 :)

    @al-1274@al-12742 жыл бұрын
    • Да, что-то давно не делал роликов про компьютерные сети. Сначала про HTTP/2 хотел 😊

      @AndreySozykin@AndreySozykin2 жыл бұрын
  • Максимальное количество информации за минимальное количество времени. Топчик! Спасибо! Очень круто!

    @user-gx7kf9um9x@user-gx7kf9um9x4 жыл бұрын
    • Пожалуйста! Рад, что понравилось!

      @AndreySozykin@AndreySozykin4 жыл бұрын
  • Офигеть вы всё чётко рассказали, спасибо огромное))

    @user-yp7gd7eq3o@user-yp7gd7eq3o7 жыл бұрын
    • Пожалуйста! Рад, что понравилось :-)

      @AndreySozykin@AndreySozykin7 жыл бұрын
    • @@AndreySozykin , а разве за место h1 и ul используется не head и body ?

      @CaytoCatugawa@CaytoCatugawa4 жыл бұрын
  • Отличные лекции, все предельно ясно и сжато, понятено даже для тех, кто только начинается разбираться в сетях и протоколах, не имея предварительной технической подготовки. Спасибо!

    @andromeda.galaz.@andromeda.galaz.3 жыл бұрын
    • Пожалуйста! Рад, что нравится!

      @AndreySozykin@AndreySozykin3 жыл бұрын
  • Хз почему, но когда я что-то ввожу в поисковой системе, чтобы найти ответ на вопрос касательно сетей, то ваши видео самые информативные и понятные для человека, который просто интересуется. Вообщем спасибо хотел сказать за вашу работу и пожелать хорошего дня 😉

    @devidkim8273@devidkim8273 Жыл бұрын
  • Попрежнему актуальный видос. Огромное Вам спасибо!

    @markgrigoriev2338@markgrigoriev23383 жыл бұрын
  • Сразу видно профессионал своего дела. Люди хорошо и понятно могут объяснить только то, что сами хорошо понимают.

    @luckyman9325@luckyman93252 жыл бұрын
  • Мое почтение! Спасибо за Ваш труд! Отдельное спасибо за резюме под видео!

    @rustamsai3138@rustamsai31389 ай бұрын
  • Прекрасная подача материала, большое спасибо

    @ccjx_space@ccjx_space Жыл бұрын
  • Вновь и вновь возвращаюсь к вашему видео, чтобы уложить тему в голове, вы потрясающе четко и понятно доносите материал!

    @voronina_irina_v@voronina_irina_v3 жыл бұрын
    • Спасибо! Рад, что понятно и полезно!

      @AndreySozykin@AndreySozykin3 жыл бұрын
  • На первый день Бог создал компьютер и интернет. На второй день Бог создал Андрея Созыкина. И на третий день Андрей Созыкин создал свои курсы...

    @vlad3682@vlad36823 жыл бұрын
  • Великолепный контент!!! Смотрю с удовольствием Ваши лекции! Благодарю Вас, что уделили время для записи видео и тем самым передали свои знания.

    @user-bb9dm5cf5f@user-bb9dm5cf5f3 жыл бұрын
    • Пожалуйста! Рад, что нравится!

      @AndreySozykin@AndreySozykin3 жыл бұрын
  • Спасибо огромное Андрей! Очень просто и очень понятно объясняете!

    @user-gs5jd2el8d@user-gs5jd2el8d5 жыл бұрын
    • Пожалуйста!

      @AndreySozykin@AndreySozykin5 жыл бұрын
  • Андрей, огромное спасибо за Вашу работу! Изучал по Вашим урокам компьютерные сети, прошёл собеседование!!!

    @nikolay_antipin@nikolay_antipin2 жыл бұрын
    • Круто мотивируете тоже хочется 🙏

      @aybopem7788@aybopem7788 Жыл бұрын
  • Спасибо Андрей Владимирович !!! Вы отличный преподаватель !!!

    @sergeyshestakov607@sergeyshestakov6075 жыл бұрын
    • Пожалуйста! Рад, что понравилось!

      @AndreySozykin@AndreySozykin5 жыл бұрын
  • Спасибо вам большое за ваши курсы, для человека который только пытается стать на путь айти, вы правда все очень доходчиво объяснеете.

    @user-dn7gi1rz4f@user-dn7gi1rz4f2 жыл бұрын
    • Пожалуйста! Рад, что формат нравится!

      @AndreySozykin@AndreySozykin2 жыл бұрын
  • Спасибо вам, весьма толковый курс и ваши способности донести материал - очень хороши!)))

    @yaroslavnochnyk3382@yaroslavnochnyk33824 жыл бұрын
    • Пожалуйста! Успехов в изучении сетей!

      @AndreySozykin@AndreySozykin4 жыл бұрын
  • Спасибо большое! Любой ваш урок - клад.

    @viktoriyas6504@viktoriyas65043 жыл бұрын
    • Пожалуйста! Рад, что нравится!

      @AndreySozykin@AndreySozykin3 жыл бұрын
  • спасибо, Андрей никак не понимал HTTP, а теперь понял

    @user-zl5yd3uj6o@user-zl5yd3uj6o3 жыл бұрын
  • Хороший преподаватель. Спасибо

    @andreivasileuski9556@andreivasileuski95562 жыл бұрын
  • Отличное видео! простое и понятное. Спасибо!

    @metroommusic@metroommusic Жыл бұрын
  • Очень интересно и доходчиво ) спасибо за материал.

    @romanivanovich6717@romanivanovich67175 жыл бұрын
    • Пожалуйста!

      @AndreySozykin@AndreySozykin5 жыл бұрын
  • Еще раз повторюсь, отличный курс, лучший по этой теме на русском, что я смог найти. Пока я досмотрел до этого видео, у меня уже такое ощущение, что я автора знаю несколько лет )

    @maksymskachkov1098@maksymskachkov10986 жыл бұрын
    • +Maksym Skachkov, спасибо за приятный отзыв!

      @AndreySozykin@AndreySozykin6 жыл бұрын
  • Увидела, что вы рассказываете про HTTP и очень обрадовалась, нет сомнений, что это будет качественная информация.

    @AnnaKatNYN@AnnaKatNYN7 ай бұрын
  • Спасибо за полезный материал. Без воды и всё по делу. Да, и на сайт ваш обязательно загляну, наверняка и там полезный материал.

    @verak2924@verak29243 ай бұрын
    • Пожалуйста!

      @AndreySozykin@AndreySozykin3 ай бұрын
  • Спасибо большое! Очень информативно и доступно

    @dmitrytcaregorodtcev8678@dmitrytcaregorodtcev86785 жыл бұрын
    • Пожалуйста!

      @AndreySozykin@AndreySozykin5 жыл бұрын
  • освежить знания по сетям всегда захожу к вам, спасибо!

    @suvar8667@suvar86673 жыл бұрын
    • Очень рад, что курсы полезны постоянно, а не один раз!

      @AndreySozykin@AndreySozykin3 жыл бұрын
  • Андрей, благодарю вас за потрясающие курсы! Это действительно тот момент, когда нет воды, сложный материал преобразуется в доходчивое исполнение. Очень рад, что нашел Вас! Именно по этим знаниям у меня жирующий пробел. Так что погнали :)

    @kevart9645@kevart96453 жыл бұрын
    • Успехов! Спасибо за приятный отзыв!

      @AndreySozykin@AndreySozykin3 жыл бұрын
  • Спасибо, просто, доходчиво и по полочкам 🤓👍

    @iva8co@iva8co4 жыл бұрын
    • Пожалуйста!

      @AndreySozykin@AndreySozykin4 жыл бұрын
  • Академическое качество! Спасибо)

    @pasha5760@pasha57604 жыл бұрын
    • Пожалуйста! Рад, что понравилось!

      @AndreySozykin@AndreySozykin4 жыл бұрын
  • Спасибо вам, Андрей!

    @kseniyasakki4382@kseniyasakki43823 жыл бұрын
    • Пожалуйста!

      @AndreySozykin@AndreySozykin3 жыл бұрын
  • очень круто! спасибо)

    @maximbartkov5807@maximbartkov58076 жыл бұрын
    • +YouTop, пожалуйста!

      @AndreySozykin@AndreySozykin6 жыл бұрын
  • Спасибо большое, понятно даже гуманитарию :)

    @Hitoshi1984@Hitoshi19845 жыл бұрын
    • Отлично, очень рад!

      @AndreySozykin@AndreySozykin5 жыл бұрын
  • СПАСИБО ВАМ БОЛЬШОЕ АНДРЕЙ !

    @dancecult6547@dancecult65474 жыл бұрын
    • Большое пожалуйста!

      @AndreySozykin@AndreySozykin4 жыл бұрын
  • Полезное видео особенно когда нужно быстро повторить инфу.

    @kyzmichgnom328@kyzmichgnom3285 жыл бұрын
    • Спасибо!

      @AndreySozykin@AndreySozykin5 жыл бұрын
  • Лучшее объяснение :)

    @rufatz@rufatz6 жыл бұрын
    • Спасибо!

      @AndreySozykin@AndreySozykin6 жыл бұрын
  • Спасибо. Qilgan bu yaxshi amallariyezni ajrini bersin.

    @Q_School@Q_School3 жыл бұрын
    • Пожалуйста!

      @AndreySozykin@AndreySozykin3 жыл бұрын
  • Самое лучшее объяснение работа протокола HTTP

    @leitohardy9679@leitohardy96796 жыл бұрын
    • Спасибо!

      @AndreySozykin@AndreySozykin6 жыл бұрын
  • Отличное видео, благодарю:)

    @vladvoloshenko5701@vladvoloshenko57012 жыл бұрын
  • Спасибо за лекцию!

    @sheltery@sheltery3 жыл бұрын
    • Пожалуйста!

      @AndreySozykin@AndreySozykin3 жыл бұрын
  • прекрасные объяснения. спасибо!

    @mansurtulaev9361@mansurtulaev93612 жыл бұрын
    • Пожалуйста!

      @AndreySozykin@AndreySozykin2 жыл бұрын
  • Большое спасибо за видео!

    @user-db8ly4iv7o@user-db8ly4iv7o4 жыл бұрын
    • Пожалуйста!

      @AndreySozykin@AndreySozykin4 жыл бұрын
  • Очень доходчиво, спасибо.

    @andrewbebik8951@andrewbebik89514 жыл бұрын
    • Пожалуйста!

      @AndreySozykin@AndreySozykin4 жыл бұрын
  • Спасибо огромное!

    @dianamustakhova2332@dianamustakhova23322 жыл бұрын
  • Спасибо за видео!

    @NK-hs7io@NK-hs7io5 жыл бұрын
    • Пожалуйста!

      @AndreySozykin@AndreySozykin5 жыл бұрын
  • Спасибо, очень понятно и доступно!

    @EvgenichTalagaev@EvgenichTalagaev Жыл бұрын
    • Пожалуйста!

      @AndreySozykin@AndreySozykin Жыл бұрын
  • Лектор- крутой!!! Спасибо!!!!

    @worlzpnz@worlzpnz2 жыл бұрын
    • Пожалуйста! Рад, что нравится!

      @AndreySozykin@AndreySozykin2 жыл бұрын
  • Spasibo Za VASH TRUD :)

    @atillaattila8900@atillaattila89008 жыл бұрын
    • +atilla atilla , пожалуйста?

      @AndreySozykin@AndreySozykin8 жыл бұрын
    • Заметил, что в коде html страницы, предложение "Тим Бернерс-Ли в ЦЕРН..." не заключено в теги элемента p (paragraph).

      @cyborgcobra9997@cyborgcobra99977 жыл бұрын
    • +Cobra Cyborg, это не страшно, все равно будет работать. Я многие примеры делаю упрощенными, чтобы не загромождать слайд. В реальных сайтах так, конечно же, лучше не делать.

      @AndreySozykin@AndreySozykin7 жыл бұрын
    • Andrey Sozykin окей)

      @cyborgcobra9997@cyborgcobra99977 жыл бұрын
  • Благодарю 👍

    @alexgireff2180@alexgireff21802 жыл бұрын
  • Спасибо, думаю уже актуально по HTTP2 выпустить лекцию.

    @dzen1234@dzen12344 жыл бұрын
    • Да, готовлю такую лекцию уже.

      @AndreySozykin@AndreySozykin4 жыл бұрын
    • @@AndreySozykin Здравствуйте, подготовили по HTTP2 лекцию ? Что-то по каналу не ищется, мож там название какое-то другое.

      @dzen1234@dzen1234 Жыл бұрын
  • Спасибо большое за видео)

    @user-up9zq1nw4n@user-up9zq1nw4n2 жыл бұрын
    • Пожалуйста!

      @AndreySozykin@AndreySozykin2 жыл бұрын
  • Благодарю!

    @MRaynold@MRaynold2 жыл бұрын
  • Спасибо! Лучшие лекции. Жаль, что нет по http2.

    @rumartru@rumartru2 жыл бұрын
    • Пожалуйста! HTTP2 обязательно сделаю!

      @AndreySozykin@AndreySozykin2 жыл бұрын
  • Спасибо!

    @Andrzej3935@Andrzej3935 Жыл бұрын
  • Спасибо за урок

    @fruit1941@fruit19414 жыл бұрын
    • Пожалуйста!

      @AndreySozykin@AndreySozykin4 жыл бұрын
  • Very good. Thanks

    @vladserhiychuk8925@vladserhiychuk89253 жыл бұрын
  • спасибо, красавчик !!

    @stanislavzonov@stanislavzonov4 жыл бұрын
    • Пожалуйста!

      @AndreySozykin@AndreySozykin4 жыл бұрын
  • спасибо!!!!

    @irynayurieva5717@irynayurieva57172 жыл бұрын
  • спасибо)

    @asktosimon@asktosimon2 жыл бұрын
  • классно!

    @lezgin1823@lezgin18232 жыл бұрын
  • Отлично прочитано

    @alexey7835@alexey78353 жыл бұрын
    • Спасибо!

      @AndreySozykin@AndreySozykin3 жыл бұрын
  • спасибо

    @po1upanow@po1upanow2 жыл бұрын
  • Спасибо. Из методов еще можно добавить PATCH

    @nikiforovsansanich@nikiforovsansanich Жыл бұрын
  • спасибо!!)

    @RichardsonAriel@RichardsonAriel3 жыл бұрын
    • Пожалуйста!

      @AndreySozykin@AndreySozykin3 жыл бұрын
  • Круто!

    @evgpreo@evgpreo3 жыл бұрын
    • Спасибо!

      @AndreySozykin@AndreySozykin3 жыл бұрын
  • Спасибо

    @user-lm6ch4zi7y@user-lm6ch4zi7y4 жыл бұрын
    • Пожалуйста!

      @AndreySozykin@AndreySozykin4 жыл бұрын
  • Как же вы всё усложняете...

    @bambimbambas@bambimbambas2 жыл бұрын
    • По-моему все крайне доходчиво

      @ilyashevelev9256@ilyashevelev925611 ай бұрын
  • Огромное спасибо за видео! ЗЫ: Заметил, что число названо неправильно 5:25 там 5 тысяч, 161 байт.

    @PavlentijIvani4@PavlentijIvani44 жыл бұрын
    • на 10:21 так же произносите, значит это была не ошибка и я чего-то не знаю.

      @PavlentijIvani4@PavlentijIvani44 жыл бұрын
  • Хочу сделать клиент+сервер одновременно на микроконтроллере, этот урок очень помог

    @Voha@Voha4 жыл бұрын
    • Отлично, успехов!

      @AndreySozykin@AndreySozykin4 жыл бұрын
    • @@AndreySozykin спасибо! Писал Вам длинющий вопрос, по поводу того, что браузер накидывает целую кучу лишних GET-запросов. А сейчас разобрался, что это он favicon.ico требует))) Причём и firefox и chrome так делают.

      @Voha@Voha4 жыл бұрын
    • @@Voha что такое favikon.ico?

      @manOfPlanetEarth@manOfPlanetEarth10 күн бұрын
  • Лайк

    @egoist2956@egoist29563 жыл бұрын
    • Спасибо!

      @AndreySozykin@AndreySozykin3 жыл бұрын
  • Спасибо из Украины.

    @olga7454@olga7454 Жыл бұрын
  • На 3:08 не просто сервер, а web-сервер*, для понимания, что именно такой тип серверов (как я понимаю дает ответ)

    @Boratplus@Boratplus4 жыл бұрын
  • нормально перед сном слушать что б уснуть побыстрее ))

    @ABtonatiza@ABtonatiza3 жыл бұрын
    • Хоть в чем-то курс полезен 😉

      @AndreySozykin@AndreySozykin3 жыл бұрын
  • Андрей, благодарю за отличный курс и подачу. Планируется ли продолжение курса и рассказ о HTTP2 и HTTP3?

    @CanalNew1@CanalNew1 Жыл бұрын
    • В следующем году планирую обновить курс по сетям в целом. В том числе добавлю материалы по HTTP2 и HTTP3.

      @AndreySozykin@AndreySozykin Жыл бұрын
  • В одной книге прочитал, что при GET запросе, Content-Length не показывается, только при POST. (PHP 7 в подлиннике)

    @deniskadet@deniskadet3 жыл бұрын
  • cool

    @user-jr1sj8wz6p@user-jr1sj8wz6p3 жыл бұрын
    • Thank you!

      @AndreySozykin@AndreySozykin3 жыл бұрын
  • пишу комментарий, чтобы в Fiddler посмотреть как работает метод POST)

    @zhabokot@zhabokot3 жыл бұрын
    • Отлично! Честно сказать, забыл про Fiddler. Но тема интересная, надо будет сделать видео.

      @AndreySozykin@AndreySozykin3 жыл бұрын
    • @@AndreySozykin было бы здорово. У Вас самое качественное изложение материала этих тем в русскоязычном youtube

      @zhabokot@zhabokot3 жыл бұрын
  • Андрей, а вот я как понял, компании "почтовики" каким-то образом используют протокол IMAP который начинает функционировать уже на серверах "почтовика", а все данные(команды, аутентификационные) передаются посредством https я правильно понял? А каким образом автоматизируется перевод команд из сообщения https в сообщения imap?

    @user-yt1jb5ru1x@user-yt1jb5ru1x6 жыл бұрын
    • И наоборот из сообщения IMAP в сообщение HTTPS.

      @user-yt1jb5ru1x@user-yt1jb5ru1x6 жыл бұрын
    • "Почтовики" используют Web-приложение для чтения почты. С вами это приложение общается по протоколу HTTPS. А с почтовым сервером через IMAP. Так что никакого преобразования не происходит. Web-приложение сначала получатет данные от почтового сервера с помощью IMAP. Затем эти данные представляются в виде Web-странички и передаются вам в браузер с помощью HTTPS. Отдельный вопрос с аутентификацией. Для Web-приложения и почтового сервера могут использоваться сторонние протоколы аутентификации, например, OpenID (вот реализация от Google - developers.google.com/identity/protocols/OpenIDConnect).

      @AndreySozykin@AndreySozykin6 жыл бұрын
  • Андрей, что вы подразумеваете под режимом работы запрос-ответ? То, что запрос и ответ проходят в рамках одного соединения (по TCP)? Какие еще режимы могут быть? Например просто отправка дейтаграмм оп UDP - это не режим запрос-ответ?

    @user-gb6cb3hp6e@user-gb6cb3hp6e2 жыл бұрын
    • Запрос-ответ подразумевает, что сервер не может по своей инициативе ничего отправить клиенту. Альтернативный вариант используется в Web Socket, где устанавливается соединение и обе стороны могут в любое время передавать друг другу данные. В HTTP2 можно отправлять сразу несколько запросов, не дожидаясь поступления ответов на каждый запрос, что более эффективно с точки зрения производительности. UPD - это протокол транспортного уровня, он может использоваться в разных режимах.

      @AndreySozykin@AndreySozykin2 жыл бұрын
  • 4:45 Host, Content-Type, Cjntent-Length - не заголовки, а параметры заголовка. Заголовок же должен быть один, как и тело сообщения

    @pilGavr@pilGavr8 жыл бұрын
    • +Ганс-Ульрих Рудель, действительно, в документах RFC пишется Header (заголовок) в единственном числе и Header Fields (поля заголовка). Но в RFC 7230 используется также множественное число: "All HTTP/1.1 messages consist of a start-line followed by a sequence of octets in a format similar to the Internet Message Format [RFC5322]: zero or more header fields (collectively referred to as the "headers" or the "header section")..." Заголовки во множественном числе часто используется в разных источниках, в том числе в википедии: ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%B8_HTTP В иностранных источниках тоже пишут во множественном числе. Например, книга "HTTP: The Definitive Guide" www.safaribooksonline.com/library/view/http-the-definitive/1565925092/ch11s02.html Не думаю, что это принципиальный вопрос.

      @AndreySozykin@AndreySozykin8 жыл бұрын
    • спасибо

      @pilGavr@pilGavr8 жыл бұрын
    • Вот это я понимаю профессиональный reply... :)))

      @user-yi7gw9vu6n@user-yi7gw9vu6n7 жыл бұрын
  • Хорошая лекция, спасибо! Какой говорите клиент под linux для ручных запросов?

    @JuliaPenumbra@JuliaPenumbra3 жыл бұрын
    • telnet но есть что-то и более современное

      @manOfPlanetEarth@manOfPlanetEarth10 күн бұрын
  • Спасибо, лайк) но все же 5161, не 51061, два раза оговорочка🤭

    @stenford8272@stenford82723 жыл бұрын
    • Да, надо будет обновить лекцию.

      @AndreySozykin@AndreySozykin3 жыл бұрын
  • HTTP - протокол прикладного уровня, на слайде ошибка - 3:14. Лучше указать 80/TCP

    @smithwesson9905@smithwesson99053 жыл бұрын
  • Посмотрел видео и как-будто прокачался. Теперь еще лучше понимаю что такое интернет. Вопрос: Почему порт 80? Сколько их и зачем каждый?

    @catsapp@catsapp3 жыл бұрын
    • На каждом отдельном порте может работать одно приложение. Например, можно сделать так, чтобы на одном компьютере работало несколько веб-серверов, обслуживающих разные сайты. Всего портов 65535. Подробнее от Андрея Созыкина: kzhead.info/sun/mpuvoZGCjXuaaHA/bejne.html

      @nikolaizalosko@nikolaizalosko3 жыл бұрын
    • @@nikolaizalosko спасибо

      @catsapp@catsapp3 жыл бұрын
    • ⁠@@nikolaizalosko ​​⁠а ip адреса у них будут одинаковые? раз компьютер один, то да. а порты одинаковые? разве http протокол коннектится к портам отличным от 80? тогда и порты будут одинаковые. как тогда веб сервер различает, к какому сайту поступил запрос? только по полю host в заголовке как на 5:14?

      @manOfPlanetEarth@manOfPlanetEarth10 күн бұрын
  • Класс всё ясно рассказал но я не понял по HTTP могут айпи адрес вычислить?

    @user-es1ol8hl5z@user-es1ol8hl5z6 жыл бұрын
    • Спасибо! Вычислить IP-адрес отправителя? Да, можно, т.к. он есть в заголовке IP-пакета. Но этот адрес может быть изменен, если используется NAT или прокси.

      @AndreySozykin@AndreySozykin6 жыл бұрын
    • ну тебя найдут если что.

      @w1tcherj@w1tcherj5 жыл бұрын
  • Андрей, подскажите пожалуйста, а есть ли какие-то ограничения на длину запроса?

    @abromowich@abromowich5 жыл бұрын
    • Ограничения зависят от типа запроса, а также типа клиента и сервера. Для запросов GET типичное ограничение по объему в несколько килобайт, для запросов POST - до гигабайт. Ссылка на подробности - stackoverflow.com/questions/2659952/maximum-length-of-http-get-request

      @AndreySozykin@AndreySozykin5 жыл бұрын
    • @@AndreySozykin спасибо большое!!!

      @abromowich@abromowich5 жыл бұрын
  • URL - правильный перевод: Единый (Одноформенный) Указатель Ресурса, где вы там уникальный нашли, не пойму

    @artemiusz4314@artemiusz43143 жыл бұрын
    • Да, правильный перевод единый или унифицированный указатель ресурса.

      @AndreySozykin@AndreySozykin3 жыл бұрын
  • Насколько я понял, изучая HTTP и REST, на уровне абстракции вэба существуют "ресурсы", но не "серверы", а идентифицируются эти ресурсы по URI (не URL). Запросы в http это буквально "ресурс, дай" или "ресурс, возьми" и прочие, а не "браузер, отправь письмо по такому-то адресу с таким-то письмом". Ресурс в свою очередь обрабатывает запрос и возвращает репрезентацию обновлённого состояния (отсюда и REST). Вэб-браузер, вэб-сервер и навигация в сети это детали имплементации, а не сервис. Почему-то везде рассказывают про то как работает вэб, но не про то, что он собственно делает.

    @KomarovPavel-if8ud@KomarovPavel-if8ud3 жыл бұрын
    • Формально вы правы: HTTP работает с абстрактными ресурсами, на которыми можно выполнять перечень команд (HTTP verbs). Но на уровне абстракций это все очень плохо воспринимается, особенно новичками. Поэтому я и говорю про Web-серверы, а не ресурсы, про URL, который все используют, а не URI. Это сознательное упрощение для начального уровня. После понимания основ, можно переходить уже к более абстрактным понятиям. Часто бывает, что за один ресурс отвечает кластер из нескольких серверов, поэтому понятие абстрактного ресурса важно. А серверы, кластеры серверов или контейнеров - это действительно детали реализации, которые на практике могут сильно отличаться.

      @AndreySozykin@AndreySozykin3 жыл бұрын
    • @@AndreySozykin хм, если честно, мне вэб стал понятнее именно после переваривания REST. Я практически уверен, что у вас бы вышло уложить основные идеи диссертации Роя Филдинга в 15-20 минут. Думаю для многих это открыло бы глаза. Хотя это конечно моё мнение, люди все разные, да и вы преподаватель вам наверное виднее как лучше преподавать) В любом случае отличные у вас курсы! Огромное спасибо!

      @KomarovPavel-if8ud@KomarovPavel-if8ud3 жыл бұрын
    • странное ощущение от вашего комментария: вроде, замаячило более четкое понимание работы веба, но что-то ускользает🤔... так а что такое ресурс? это сервер или браузер? а страница это ресурс? и в чем отличие uri от url? пс. а рест и соап я так и не смог понять по статьям.

      @manOfPlanetEarth@manOfPlanetEarth10 күн бұрын
  • Круто) но я смотрю видео в 2022 и ютуб уже работает на http 3 (и на UDP + quic) :( хотелось бы новую инфу получить на этот счёт

    @3hunnidbaby@3hunnidbaby Жыл бұрын
    • Это видео для начинающих, основа. Не всем и не всегда нужна версия 3. HTTP применяется не только в браузере, но и между отдельными сервисами.

      @chasubavil@chasubavil Жыл бұрын
  • +

    @dmitriys5353@dmitriys53533 жыл бұрын
  • Nginx - энджин экс

    @user-kz9eg4ed5j@user-kz9eg4ed5j5 жыл бұрын
    • НжЫнх! А LaTeX - не лей-тех, а латекс! %)

      @ldSt3345@ldSt33454 жыл бұрын
  • Эх, как недолго живут ресурсы в современной сети. Ссылка из видео www.asozykin.ru/courses/networks уже не работает 😐

    @isfland@isfland3 жыл бұрын
KZhead