1.1. Введение
На этом курсе мы будем изучать, как работает интернет, по каким правилам и как передаются данные, какой путь они проходят при загрузке страницы. Эта информация поможет понять, в какой части пути вы можете повлиять на скорость приложения и сделать его безопаснее. То есть вы поймёте весь путь данных и узнаете, на что вы можете повлиять как разработчик, а что не является вашей зоной ответственности. Двигаться будем постепенно: в первом разделе посмотрим, как работают интернет и веб-устройства. Во втором и третьем — как их обезопасить и сделать быстрее.
Например, вы начали работать с уязвимым веб-приложением, которое подвергается различным атакам. Полученные знания помогут вам избавиться от уязвимостей, которые находятся в вашей зоне работы. А если существуют уязвимости за пределами вашей части, то вы узнаете, как это понять и проверить.
Знание того, где находится ваша часть в проекте, является ключом к правильному выполнению задач. Ограничение видимости каждого члена команды обычно приводит к тому, что люди делают то, что считают правильным, но которое таким может не являться.
Ещё вы сможете понять, какой протокол использовать для определённых задач. В том числе какой протокол использовать для чувствительных к скорости приложений, таких как потоковое видео в реальном времени, а какой — для максимальной точности передачи данных на сервер (например, паролей пользователей).
Вы увидите, какая оптимизация нужна для приложения, с которым вы работаете. Например, актуальны ли спрайты или можно их не делать и использовать графику отдельно.
Теперь перейдём к материалам курса. В первом разделе мы посмотрим, как именно передаются данные через интернет.