1. Книги
  2. Интернет-бизнес
  3. Роман Чернышов

Веб-разработчик. Легкий вход в профессию

Роман Чернышов (2024)
Обложка книги

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

Оглавление

Купить книгу

Приведённый ознакомительный фрагмент книги «Веб-разработчик. Легкий вход в профессию» предоставлен нашим книжным партнёром — компанией ЛитРес.

Купить и скачать полную версию книги в форматах FB2, ePub, MOBI, TXT, HTML, RTF и других

10. Терминология

Прежде чем спорить, давайте договоримся о терминах.

Франсуа-Мари Аруэ

Я не хочу сильно «грузить» вас различной профессиональной терминологией, чтобы не усложнять восприятие книги новичками, но некоторые термины, определения и понятия в мире веб-разработки необходимо знать. Тем более дальше, по мере чтения книги, они будут встречаться чаще. Возможно, опытные пользователи, читающие этот текст, прекрасно понимают, что такое, например, «сервер» или «протокол связи с сервером». Однако многие новички могут не понимать, о чем речь. Быть может, определения терминов читать не так интересно, как истории «из опыта», и все же для общего кругозора или повторения рекомендую ознакомиться со всем списком.

Работа с сетью

CDN (Content Delivery Network) — Сеть из нескольких взаимосвязанных серверов, размещенных по всему миру с целью размещения на них некоторых файлов ресурсов для ускорения их последующей доставки конечным пользователям.

DNS (Domain Name System) — Система доменных имён, хранящая сведения (записи) о доменах, таких как IP-адрес сервера, куда ссылается домен, данные о маршрутизации почты, прочие служебные записи.

FTP (File Transfer Protocol) — Сетевой протокол передачи файлов, работающий по принципу клиент-сервер. Клиент устанавливает соединение с сервером, например по IP и порту (обычно это порт 21), затем может работать с файловой системой сервера так же, как и с локальной — записывать, изменять и удалять файлы.

GET — Метод запроса по протоколу HTTP, для обращения к сетевому ресурсу (сайту) по URL для получения данных от него. Для того чтобы передать какие-то данные в момент запроса, они добавляются в URL.

HTTP (HyperText Transfer Protocol) — Универсальный протокол взаимодействия сетевых узлов между собой, работающий по принципу клиент-сервер. Изначально разрабатывался для передачи документов (страниц) в формате HTML, но сейчас используется в более широком спектре задач.

HTTPS (HyperText Transfer Protocol Secure) — Протокол, имеющий расширенные возможности по сравнению с HTTP, в частности он поддерживает шифрование данных с помощью протоколов SSL и TLS для повышения уровня безопасности передачи данных.

IP-адрес (Internet Protocol) — Уникальный числовой адрес (идентификатор, состоящий из четырех числовых секций, разделенный точкой, например 10.0.0.1) устройства, работающего в сети по протоколу TCP/IP.

POST — Метод отправки данных на сервер по протоколу HTTP, при котором передаваемые данные содержатся в теле запроса. Как правило, такой метод используется при отправки данных на сервер из HTML-формы.

SSH (Secure Shell) — Защищенный сетевой протокол, позволяющий производить подключение к удаленному устройству (серверу) для осуществления управления им, от передачи файлов (по аналогии с FTP) до работы с сервером, используя командную строку.

URL (Uniform Resource Locator) — Адрес ресурса в сети Интернет, ссылка на сайт, имеющая, например, вид «https://example.com/page.html». Содержит протокол (схему) доступа, адрес хоста (домена), путь. Также может содержать логин, пароль, параметры и якорь. URL со всеми параметрами выглядит так: <схема>:[//[<логин>[:<пароль>]@]<хост>[:<порт>]][/<URL‐путь>][?<параметры>][#<якорь>]

Данные доступа — Набор данных, служащий для получения доступа к некому сетевому ресурсу, включает адрес (домен или IP), порт, логин и пароль.

Домен — Уникальный адрес сайта в сети интернет, под которым он зарегистрирован и доступен. Домен, как правило, регистрируется на данные физического (или иного) лица, а в настройках домена указываются различные параметры DNS, например для сопряжения (делегирования) его с IP-адресом сервера, где размещен сайт.

Порт — Числовой идентификатор сетевого соединения, по которому доступна та или иная служба (коих может быть множество), размещенная на сервере. Например, для подключения к сайту используется порт 80, для FTP — порт 21, а для подключения к SSH — порт 22. Таким образом на одном IP-адресе, может быть множество разных служб и сервисов, доступных по разным портам.

Протокол — В нашем контексте, протокол передачи данных по сети. В зависимости от задач и используемых служб (программ) протокол может быть разным. Для передачи файлов — FTP, для доступа к сайту — HTTP, а для удаленного управления сервером — SSH. Вообще, сетевых протоколов насчитывается несколько сотен, и все они используются для своих, определенных задач.

Сайт — Набор данных, как правило, представляющих HTML-страницы, логически объединенных между собой и доступных в сети Интернет по уникальному доменному имени. Под сайтом, как правило, понимают совокупность: домен, хостинг, HTML-страницы, скрипты, базы данных, изображения и прочие ресурсы.

Сервер — В контексте веб-разработки и сети Интернет, сервер — это некий техническо-программный комплекс (компьютерная система), предоставляющая пользователю доступ к чему-либо, например к сайту, или файловому хранилищу, или DNS-службе. На одном физическом сервере, может размещаться множество различных служб.

Сетевой запрос — Отправка данных пользователем (или компьютерной системой) по сетевому протоколу. В зависимости от типа протокола, формируется состав и формат данных сетевого запроса. Например для доступа к сайту отправляет запрос по протоколу HTTP, а в качестве ответа пользователь получает документ в формате HTML (страницу сайта, которую затем отобразит браузер).

Сеть — Информационно-вычислительная сеть, в которую объединены подключенные к ней устройства, в том числе устройства (компьютеры) пользователей, серверы, маршрутизаторы с целью обмена данными между собой. Пример тому — сеть Интернет, или локальная «домовая сеть».

Уровень домена — Доменное имя, состоящее из последовательности символов, с уровнями, разделенными между собой точками. Например домен example.com, является доменов второго уровня, а test.example.com — третьего. Чем больше секций, отделенных точками, тем выше уровень домена. При этом домен первого уровня в указанном примере будет считаться — com. Пользователь может зарегистрировать домен второго уровня (платно) и создать на его основе множество доменов третьего (и последующего) уровней (бесплатно).

Работа с хостингом

Apache — Он же Apache HTTP-сервер, программное обеспечение, веб-сервер, устанавливаемое на сервере в качестве службы, для последующего предоставления пользователю доступа (по протоколу HTTP/S) к ресурсам сайта.

LAMP — Акроним (первые буквы списка), ставший стандартом набора программного обеспечения, устанавливаемого на сервер для обеспечения его работы в Интернет. Расшифровка: Linux — операционная система; Apache — веб-сервер; MariaDB / MySQL — СУБД; PHP — язык программирования. Когда говорят, что нужно установить LAMP на сервер, подразумевают установку и настройку данного перечня программ.

Nginx — Программное обеспечение, веб-сервер, устанавливаемое на сервере в качестве службы, для последующего предоставления пользователю доступа (по протоколу HTTP/S) к ресурсам сайта, но в отличии от Apache имеет ряд преимуществ, в частности скорость работы и малую требовательность к ресурсам.

База данных (сокращенно БД) — Упорядоченный набор данных, хранящийся в одном месте, как правило, в виде одного или нескольких файлов, доступ к которым осуществляется с помощью системы управления базой данных (СУБД), например MySQL, PostgreSQL. В свою очередь СУБД позволяет записывать, изменять и удалять данные в БД.

Веб-сервер — Программное обеспечение, установленное на сервере (хостинге), принимающее HTTP-запрос от пользователя и отвечающее путем отдачи запрошенных им данных. Например, при поступлении GET-запроса с указанием адреса страницы на сайте, веб-сервер (Apache или nGinx) ответит отдачей соответствующего HTML-документа (страницы), размещенного по указанному адресу на сервере.

Виртуальный сервер, VPS (virtual private server) или VDS (virtual dedicated server) — Это компьютерная система, представляющая собой полный технический аналог физического сервера, с реализованным на нем всем необходимым (имитация физических устройств, виртуализация) для работы программного обеспечения, которое требуется для веб-сайта. На одном физическом сервере может сосуществовать множество виртуальных серверов, не знающих друг о друге и не мешающих работе друг друга. При этом каждый виртуальный серве будет потреблять лишь дозволенную (выделенную администратором сервера) ему часть ресурсов физического сервера ресурсы делятся между пользователями, владельцами сайтов).

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

Панель управления сервером — Специализированное программное обеспечение, устанавливаемое на сервер и позволяющее управлять им удаленно. Производить различные настройки, устанавливать программное обеспечение, работать с файлами и многое другое. Преимущество перед управлением по SSH в том, что в отличии от командной строки, панель предоставляет удобный графический (или веб) интерфейс и много чего еще. Пример таких панелей: ISP Manager, CPanel, VestaCP, BrainyCP и т. д.

Сервер баз данных (также SQL-сервер) — программное обеспечение, устанавливаемое на сервере в качестве службы, позволяющей пользователю получить доступ к желаемой базе данных путем отправки запросов к ней (службе) на языке SQL.

Хостинг — Как правило, ограниченное тарифом дисковое место на сервере (который имеет постоянное подключение к сети) с набором необходимого, установленного и настроенного программного обеспечения для работы сайта, с возможностью размещения на нем ресурсов сайта.

Веб-разработка

Ajax (Asynchronous Javascript and XML) — Обмен данными браузера с сервером в фоновом режиме, то есть без перезагрузки страницы. Данная технология используется для построения интерактивных веб-приложений. Работа технологии базируется на использовании скриптом JavaScript динамического создания тегов (вставки изображения, включения скрипта, включения фрейма) в структуре документа HTML, которые, в свою очередь, генерируют запрос к серверу.

CMS (Content Management System) — Система управления содержимым сайта. Позволяет работать с пользователями, контентом, ресурсами (документами, изображениями), базой данных и многим другим. Позволяет организовать структуру сайта, дизайн сайта (на базе включенных в комплект шаблонов), а также расширить функционал сайта за счет подключаемых плагинов.

CRM (Customer relationship management) — Система управления взаимоотношениями с клиентами. Дает возможость вести учет и базу клиентов, управлять задачами, сделками, осуществлять рассылки, и многое другое.

CSS (Cascading Style Sheets) — Язык декорирования, позволяющий оформить внешний вид веб-документа (воплотить идею дизайна в жизнь), задать параметры внешнего вида для отдельных HTML-тегов.

Конец ознакомительного фрагмента.

Вам также может быть интересно

а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ э ю я