Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
HTTP. Servlets
Highest Rated
Rating: 4.9 out of 5(188 ratings)
620 students

HTTP. Servlets

HTTP/2. Java Network. Apache Tomcat. Servlets. XML, JSON, JSP
Last updated 2/2023
Russian

What you'll learn

  • Протокол HTTP. Работа с сетями в Java. Apache Tomcat. Servlets. JSP

Course content

3 sections57 lectures11h 2m total length
  • 1. Введение в World Wide Web9:35

    На вступительном видео мы обсудим с вами новый курс по HTTP и Servlets, который будет разбит на 3 основных блока. В первом блоке мы будем активно подтягивать теоретическую часть сетевого взаимодействия компьютеров, что такое модель ISO, что такое уровни этой модели, протоколы на этих уровнях, DNS, маски подсети и т.д. После чего у нас будет достаточно теоретической базы для перехода на второй блок курса - это реализация сетевого взаимодействия компьютеров средствами Java. Также мы углубимся в протокол прикладного уровня HTTP и разберем всю историю его возникновения от версии 0.9 до 2. Поговорим про различные форматы данных, что используются при передаче по сети и многое другое. И вот только после второго блока мы сможем перейти к третьему, чтобы понимать, как все устроено внутри на самом деле - это самый распространенный веб сервер при написании Java приложений: Apache Tomcat, и все, что с ним связано.

    00:00 - Приветствие
    00:35 - Курс разбит на 3 блока
    01:58 - Что такое компьютерная сеть
    03:02 - Физическая среда передачи
    04:13 - Сетевые топологии
    07:01 - Виды компьютерных сетей
    08:59 - Интернет

  • 2. Модель OSI. Введение11:25

    На видео мы поговорим про то, что такое модель ISO, из каких уровней она состоит и как в целом происходит передача информации по сети от одного устройства к другому. Разберем несколько верхних уровень модели OSI: прикладной 7, представления 6, сеансовый 5 и транспортный

    00:00 - Введение
    00:36 - Уровневая модель ISO
    01:55 - Схема передачи информации
    03:28 - Прикладной уровень 7
    04:34 - Уровень представления 6
    06:47 - Сеансовый уровень 5
    07:44 - Транспортный уровень 4
    09:44 - Порт (TCP или UDP)

  • 3. Модель OSI. Сетевой уровень11:46

    На видео мы остановимся и более подробно поговорим лишь про один, но, наверное, один из самых основных уровней модели OSI, который послужил созданию интернета - это сетевой уровень 3. Разберем из чего он состоит, какие основные протоколы этого уровня и что такое IP адрес и IP пакет.

    00:00 - Введение
    00:27 - Сетевой уровень 3
    02:13 - IP адрес (v4 и v6)
    04:51 - IPv4 пакет (Header и Data)
    05:48 - Первое слово IP пакета
    06:53 - Второе слово IP пакета
    07:53 - Фрагментация пакета
    09:06 - Третье слово IP пакета
    10:57 - Четвертое и пятое слова IP пакета

  • 4. Модель OSI. Канальный и физический уровень11:49

    На видео разберем последние два уровня модели ISO: канальный и физический. Узнаем, что такое MAC-адрес устройства, как его определить на своем компьютере. Что такое коммутатор, который работает на канальном уровне и использует MAC-адрес для доставки кадров. После чего мы пройдем весь путь передачи данных от одного компьютера к другому, описывая процесс перехода от одного уровня к другому, начиная с самого верхнего прикладного 7.

    00:00 - Введение
    00:14 - Канальный уровень 2
    02:00 - MAC-адрес
    03:15 - Кадр (frame) канального уровня
    04:56 - Как найти свой IP и MAC-адрес
    06:49 - Физический уровень 1
    07:23 - Резюме. Полный путь передачи

  • 5. Модель OSI. Сетевая маска13:07

    Для того, чтобы понимать, как происходит передача информации по сети, нам нужно знать еще одно такое понятие как сетевая маска. На видео разберем, что это такое, как узнать сетевую маску на своем устройстве, что такое префикс сетевой маски и IP адреса для localhost. В конце видео мы на примере проделаем весь путь схематично, а далее через специальный команды traceroute или tracert в зависимости от операционной системы.

    00:00 - Введение
    01:22 - Сетевая маска для определения сети
    04:02 - Префикс сетевой маски
    04:45 - localhost в IPv4 и IPv6
    05:24 - Примеры сетевых масок
    07:28 - public и private IP адреса
    09:48 - Путь от одного устройства к другому
    11:48 - Команды traceroute или tracert

  • 6. DNS11:00

    В заключительном видео в нашем первом теоретическом блоке данного курса мы поговорим про DNS. Узнаем, что такое доменное имя, про два способа определения IP адреса по этому имени, про уровни доменов и как происходит поиск в DNS серверах. Затронем тему обратного преобразования в DNS и регистраторов доменных имен.

    00:00 - Введение
    00:19 - Доменное имя
    01:20 - Файл hosts
    02:56 - Служба DNS
    04:35 - Примеры уровней доменов
    06:44 - Схематичное представление поиска IP в DNS
    08:24 - Команда ping
    09:31 - Локальный файл hosts приоритетнее
    10:00 - Обратное преобразование в DNS
    10:28 - Регистраторы доменных имен

Requirements

  • Знание Java Core, SQL, JDBC

Description

Для успешного прохождения курса HTTP. Servlets необходимо:
- хорошее понимания Java Core
- реляционные базы данных (в курсе будут представлены примеры на одной из самых современных и быстро развивающихся СУБД PostgreSQL)
- SQL
- как работать с СУБД из Java приложения (JDBC)
Сам курс будет разбит неявно на 3 части:
- теоретический материал по сетям
- реализации сетевого взаимодействия компьютеров через существующие классы Java
- как работать с самым распространенным веб сервером Apache Tomcat
На этом курсе мы подробно разберем:
- как устроено сетевое взаимодействие компьютеров
- что такое модель OSI и что представляет каждый из 7 уровней,
- что такое DNS и как он устроен
- протоколы транспортного уровня TCP and UDP, которые является основными при работе с сетью
- что такое веб-сервер, реализуем его с помощью java net пакета, а затем изучим самый распространенный веб сервер на Java - Apache Tomcat
- подробно разберем основной протокол взаимодействия приложений - HTTP
- затронем тему различных форматов данных: XML, HTML, JSON
- капнем в историю возникновения протокола HTTP и в чем отличие версии HTTP: 1.1 и 2
- затронем вскользь тему не блокирующего ввода-вывода (пакет java nio)
- узнаем, что из себя представляет JSP, которые являются базовыми в понимании того, как устроены современные template engine. По окончании курса вы напишите собственное веб приложение, соблюдая уровневую архитектуру и используя шаблон проектирования MVC. Будете уверенно владеть веб сервером Apache Tomcat и хорошо разбираться в сетевом взаимодействии, как все устроено "под капотом".

Who this course is for:

  • Начинающие Java разработчики, кто уже владеет Java Core, SQL, JDBC и хочет научиться создавать веб приложения на Java