Руководство системного администратора по веб-галактике

Опубликовано: 2021-07-19

В Интернете можно встретить множество технических терминов, и очень важно знать большинство из них, если вы являетесь пользователем Интернета. Этот пост даст вам некоторое представление о множестве основных терминов, даст некоторые рекомендации по обработке распространенных ошибок и событий на веб-сайтах и, надеюсь, сделает Интернет более понятным.

Интернет может быть пугающим местом с большим количеством информации и терминологии, которые часто могут показаться властными и чужеродными. Однако есть несколько вещей, которые должны быть удобны любому, кто использует Интернет в своей работе. Ниже мы составили неполный список общих терминов и понятий.

Что такое DNS?

DNS означает систему доменных имен и, проще говоря, это то, что сообщает вашему браузеру, где искать удаленный ресурс. Обычно им управляет поставщик доменных имен, такой как 123-Reg, GoDaddy и т. Д., Или сторонний сервис, такой как CloudFlare, Sucuri и Office 365. Жизненно важно понимать, кто контролирует ваши записи DNS, поскольку они влияют на многие важные аспекты вашего веб-сайта, от предоставления вам доступа к вашему веб-сайту через www. для аутентификации по электронной почте.

Поскольку DNS распространяется по всему миру, изменения в вашем DNS требуют определенного времени для изменения. Это обычно называется временем жизни (TTL). Записи большинства провайдеров обновляются каждые четыре часа. На практике это означает, что при переходе на новый веб-сайт потребуется до 48 часов, прежде чем все в Интернете смогут его увидеть в обычном режиме.

Вот статья, в которой более подробно рассказывается о записях DNS: Что такое DNS.

Что такое кеширование?

Кэширование - это вычислительная концепция, которая относится к данным, хранящимся для будущего использования. Это делается в основном по двум причинам: скорость и экономия ресурсов. Например, без кеширования серверу придется создавать новую версию этой страницы каждый раз, когда вы обновляете свой браузер. Это серьезная трата ресурсов, поскольку после публикации обновлений в реальном времени не будет. Кроме того, это было бы относительно медленно, поскольку серверу пришлось бы обработать множество вещей перед созданием самой страницы. При включенном кешировании, когда кто-либо впервые получает доступ к этому сообщению в блоге, сервер генерирует его и сохраняет, так что все последующие посетители будут обслуживать эту версию.

Кэшируют информацию не только серверы: большинство браузеров также кэшируют информацию. После того, как вы получите доступ к странице один раз, сервер сохранит и запомнит некоторую информацию на странице, поэтому при повторном посещении той же веб-страницы, если кеш не был признан недействительным, браузер может предоставлять вам ресурсы с вашего локального компьютера, а не полагаясь на сеть. Обычно, если что-то не обновляется мгновенно, это связано с каким-то механизмом кеширования.

Кеширование объясняется на серии слайдов: Объяснение кеширования.
Как очистить кеш: Очистите кеш вашего веб-браузера.

Что такое SSL / безопасен ли мой сайт?

SSL-сертификаты - это файлы, которые подтверждают идентичность веб-сайта и шифруют обмен данными между сервером и клиентом. Не всем веб-сайтам требуется сертификат SSL, особенно в прошлом. Однако с учетом недавних изменений и растущих проблем безопасности настоятельно рекомендуется иметь его. Google Chrome уже начал отмечать веб-сайты как небезопасные, если они не используют сертификат SSL.

На самом деле, если у вас просто статичный веб-сайт с блогом или лентой новостей без комментариев, номера телефона и адреса, он вам действительно не нужен. Поскольку клиент не будет предоставлять какие-либо данные на веб-сайт, вам не нужно ничего шифровать. Однако у веб-сайта нет причин не иметь сертификата SSL. Есть организации, которые предоставляют бесплатные сертификаты SSL, например Let's Encrypt. Однако имейте в виду, что не все сертификаты SSL подходят для одной и той же цели, поскольку их стандарты шифрования различаются. Поэтому для такого приложения, как интернет-магазин, вам следует использовать SSL-сертификат с более надежным шифрованием, желательно с привязанной к нему страховкой.

Более подробное объяснение SSL: что такое SSL-сертификат.

Коды состояния HTTP

Как и многие другие протоколы, HTTP имеет набор кодов состояния, встроенных для сообщения о различных состояниях. Фактически, каждый раз, когда вы обращаетесь к ресурсу через http (s), возвращается код 200. Есть много кодов, которые вы можете встретить во время ежедневного просмотра, поэтому полезно понять, что они на самом деле означают.

  • 404 Ресурс не найден. Когда вы запрашиваете ресурс, которого не существует
  • 403 Запрещено. Вы не прошли аутентификацию для доступа к этому конкретному ресурсу
  • 502 Плохой шлюз. Сервер получил неверный ответ
  • 503 Недоступно. Обычно это возвращается во время обслуживания сервера или во время простоя.
  • 500 Внутренняя ошибка сервера. Что-то не так с конфигурацией сервера
  • 301/302 перемещен навсегда / временно

Вы можете узнать больше о кодах состояния HTTP здесь: Код состояния HTTP в Википедии.

Что такое файл .htaccess?

Вы, наверное, слышали, что часто встречающееся имя файла - htaccess. Это файл, который позволяет вам настраивать серверы Apache, и это наиболее распространенное место для размещения перенаправлений, необходимых для запуска веб-сайта. Подобно файлам htaccess, существуют также файлы web.config и nginx.config для серверов Windows и Nginx соответственно. Хотя некоторые системы CMS предоставляют эти файлы по умолчанию или через плагин, очень важно быть внимательным при внесении каких-либо изменений, так как это может привести к отключению сервера, если он не обрабатывается должным образом.

Что такое .htaccess: www.htaccess-guide.com.
Понимание конфигурации Nginx: DigitalOcean
Как создать файлы Web.config: MSDN.

Что такое веб-сервер?

Термин «веб-сервер» может относиться к широкому спектру компонентов, которые включают как аппаратные, так и программные компоненты. На аппаратном уровне веб-сервер - это машина, на которой хранится программное обеспечение, файлы веб-приложения и его настройки, поэтому он принимает внешнее соединение с целью распределения своих ресурсов. Это может быть специализированная серверная машина или простой ноутбук. Программное обеспечение, которое можно использовать для запуска веб-сервера, зависит от его использования, но одним из наиболее распространенных типов веб-серверов является Apache.

Однако не все веб-серверы могут запускать все типы веб-сайтов. Например, если у вас есть веб-сайт, работающий на DNN, созданный с помощью ASP.net, он не будет работать на сервере Apache.

Что такое веб-сервер? developer.mozilla.org.

Обнаружение ошибок на веб-сайте

Поскольку веб-сайт или веб-приложение, по сути, являются живым продуктом, постоянно меняющимся в течение своего жизненного цикла, в конечном итоге будут возникать некоторые ошибки. Самое главное - не паниковать, а попытаться распознать ошибку. Поскольку существуют правила, запрещающие это, системные администраторы и разработчики не могут полностью отслеживать путь пользователя. Распознавание ошибки, попытка ее сортировки и написание информативного отчета об ошибке позволит вашим разработчикам помочь вам.

В некоторых случаях ошибка, с которой вы столкнулись, зависит от системы, и ее невозможно воспроизвести в другой системе. Однако есть много распространенных ошибок, с которыми вы можете столкнуться в Интернете. Вот краткий список ошибок с возможными причинами и решениями:

  • Не видите изменений: если вы ожидаете увидеть какие-либо изменения, которые не отражаются сразу, например, вы добавили новое сообщение в блог на свой веб-сайт, и оно не отображается в ленте новостей на вашей домашней странице, или добавляете контент на страницу. но он не отображается в предварительном просмотре, скорее всего, это связано с каким-то механизмом кеширования. В зависимости от системы кеширования, используемой на вашем веб-сайте, есть вероятность, что кеш нужно очистить вручную либо на уровне сервера, либо на уровне браузера.
  • Неработающие стили страницы: когда вы посещаете страницу и некоторые из стилей не работают, например, все кажется выровненным по левому краю, а шрифт не загружается, это может происходить по нескольким причинам. Это может быть вызвано кешированием, особенно если код вашего сайта был недавно обновлен. Некоторые из других распространенных причин могут заключаться в том, что ресурсы не были найдены на сервере (код состояния 404, как упоминалось ранее), или в вашей сети или браузере произошла ошибка при загрузке ресурсов, и передача была отменена. Последнее может быть вызвано плохими сетевыми условиями, например доступом к веб-сайту с мобильного устройства со слабым сигналом. Каждый раз, когда вы сталкиваетесь с подобной проблемой, убедитесь, что вы пытаетесь получить доступ к веб-сайту из другого браузера.
  • Попадание на другую страницу, чем ожидалось: в этом случае может быть перенаправление, которое заставляет все запросы к определенной веб-странице перенаправляться на другую. Это может произойти из-за конфигурации сайта, преднамеренного перенаправления или вредоносного кода. WordPress, например, использует перенаправления, чтобы позволить пользователям использовать URL-адреса, отличные от URL-адресов по умолчанию. По умолчанию доступ ко всем записям и страницам WordPress осуществляется через www.example.com/?p=123. Однако это можно изменить, поэтому вместо p = 123 используется фактическое имя сообщения. Отчасти это связано с переадресацией. Вредоносное перенаправление может происходить на взломанном сайте, и вся его цель будет заключаться в перенаправлении всего трафика на сайт хакера и обычно выполняется с помощью сценариев на странице, а не конфигурации сервера. Кстати, это также может быть вызвано кешированием, поскольку браузеры, как правило, кэшируют перенаправления. Это действительно очевидно, когда вы впервые заменяете существующий веб-сайт, так как часто ваш браузер будет пытаться перенаправить вас на предыдущую версию.
  • Слишком много перенаправлений: это тоже может быть связано с кешированием. Однако в большинстве случаев это вызвано бесконечным циклом перенаправлений. Например, попытка перенаправить домашнюю страницу сайта на себя.
  • Ваше соединение не является безопасным / частным: это появляется, когда вы пытаетесь получить доступ к веб-сайту через https: // и там нет SSL-сертификата или установлен неправильный SSL-сертификат. Существует также более редкая причина - использование устаревшего браузера для доступа к безопасному веб-сайту. Однако для этого вам придется использовать Internet Explorer 8 или другой браузер середины 2000-х годов.
  • Пустая белая страница: это наихудший тип ошибок, с которым большинство веб-разработчиков регулярно сталкиваются во время разработки. Если это так, то с сервером что-то пошло не так, и соединение каким-то образом прервалось. Это может быть вызвано ошибочным кодом приложения или неправильной конфигурацией в файле htaccess. Это не то, что вы обычно видите на живом веб-сайте, и ваш разработчик должен будет решить это в целом.

Как упоминалось выше, сообщение об ошибках вашей ИТ-компании - одна из наиболее важных частей их устранения. Чем больше информации вы можете включить при сообщении о проблеме, тем быстрее будет ее решение, поскольку вы обычно сокращаете время, которое разработчик должен потратить на попытки воспроизвести проблему; или обратитесь к журналам сервера того времени, когда вы столкнулись с проблемой.

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

  • Когда вы впервые столкнулись с этой проблемой?
  • Скриншот проблемы
  • URL-адрес рассматриваемой страницы
  • Версия вашего браузера
  • Операционная система
  • Тип сети (WiFi / 4G)
  • Ваш IP-адрес

Существуют также инструменты, которые могут помочь вам предоставить всю эту информацию, например этот веб-сайт: https://www.whatsmybrowser.org/, который также предоставляет вам общий URL-адрес информации вашего браузера.

Почему изображения имеют значение

Большинство людей ценят красивые изображения на веб-сайтах и ​​хотели бы видеть изображения в формате 4k высочайшего качества. Однако это очень плохая идея, когда речь идет о веб-сайтах, по крайней мере, на страницах, не относящихся к галерее, поскольку это вызывает ряд проблем. Что наиболее важно, это значительно снизит скорость загрузки вашего веб-сайта, даже если вы включите на страницу одно большое изображение. Например, если вы добавляете изображение размером 2 МБ на страницу, вы можете ожидать двухсекундную задержку до загрузки изображения.

Кроме того, макеты веб-сайтов по большей части построены с определенным соотношением сторон изображения. Итак, если вы пытаетесь использовать пейзажное изображение в области, ожидающей квадрата, оно будет обрезано. Также следует учитывать минимальные и максимальные размеры, поскольку это может повлиять на некоторые макеты, если вы используете неподходящее изображение.

Почему электронные письма контактной формы попадают в папку для спама

Существует множество причин, по которым электронное письмо с вашего веб-сайта может попасть в вашу папку со спамом (или вообще не попасть в ваш почтовый ящик). Большинство этих случаев происходит из-за того, что письмо перехватывается спам-фильтром. В большинстве случаев отправитель электронного письма должен быть включен в белый список в вашем почтовом клиенте или у вашего провайдера электронной почты. Другой распространенной ошибкой является использование другого адреса электронной почты для отправки электронных писем тому, кто находится в домене. Например, если вы попытались отправить электронные письма из контактных форм hallam.co.uk через адрес Gmail, велика вероятность, что они не будут доставлены успешно.

Чтобы решить эту проблему, обычно необходимо выполнить один из следующих шагов:

  • Измените контактную форму, чтобы она отправляла электронные письма с адреса, соответствующего домену. Это не обязательно должен быть «настоящий» адрес, обычно используется [email protected].
  • Добавьте записи SPF в свой домен, чтобы проверить отправленные электронные письма
  • Используйте адрес электронной почты и подтвердите его перед отправкой электронного письма
  • Используйте внешнюю службу доставки почты, например MailGun.

Почему контактные формы получают много спама

Спам может создаваться автоматически или вручную, и это не всегда признак взлома вашего сайта. Часто боты сканируют контактные формы, а затем отправляют свои рекламные объявления, сопоставляя свои сообщения с общими полями. Это можно легко остановить, введя поле приманки, которое не будет отправлять контактную форму, если она будет заполнена.

Поскольку это не останавливает ручной спам или более продвинутых ботов, альтернативой является «человеческий» тест, который бот не сможет пройти. В настоящее время стандарт реализует reCAPTCHA. однако использовался ряд методов, например простая математическая викторина.

Внезапно Интернет перестает быть таким страшным, не так ли? Если вам нужна помощь в веб-дизайне и разработке, свяжитесь с нашими экспертами сегодня.