Бесплатно по Украине
Без выходних, с 8 до 21
Бесплатно по Киеву со стационарных телефонов
Глобальная сеть связывает между собой миллионы компьютеров и других устройств, объединенных в локальные сети. Чтобы обеспечить слаженную и корректную работу всей сети, используются приложения, через интерфейсы которых и выполняется взаимодействие различных машин между собой.
Типичными примерами таких приложений являются веб-браузеры, e-mail, мессенджеры, разными видами которых мы все пользуемся.
По большому счету все устройства, подключенные к сети, взаимодействуют по принципу “клиент-сервер”. Обычно сервер дает ответ на запрос клиента. При этом применяются конкретные протоколы передачи данных, которые позволяют упорядочить этот процесс. Используемые ныне протоколы относят к семейству TCP/IP, а также UDP.
На сетевом уровне работает та или иная версия протокола IP (Internet Protocol), которая непосредственно использует физические каналы между различными хостами.
Транспортный уровень образуют протоколы TCP (Transmission Control Protocol) и UDP (User Datagram Protocol), в которых определяются порты для передачи и приема данных.
Приложения выходят на уровень TCP или UDP через программный интерфейс, или API (Application Programming Interface). Он представлен сокетами, которые также бывают двух видов:
API является программным интерфейсом, через который определяются параметры взаимодействия клиента и сервера. Если вы занимаетесь предпринимательством в сети, то не только ваш онлайн-магазин, но и встроенная платежная система будут настроены на работу посредством API.
Реализация клиент-серверной связи может быть различной:
Работа с API осуществляется программистами, использующими различные коды в своей повседневной работе. В мире есть сотни языков программирования, самыми распространенными на сегодня являются:
Практически в каждом языке есть инструменты для решения конкретных задач в сфере сетевого программирования. Поэтому как таковых конкретных учебников по сетевому программированию нет.
Есть документации, спецификации, дополнительная литература по различным способам реализации клиент-серверного взаимодействия. Заказывать документацию нет смысла, так как она, как правило, находится в общем доступе. Программист выбирает тот иной инструмент в зависимости от специфики приложения и наличия компетенций в тех или иных языках.
Подобрать, купить и заказать доставку нужных вам книг по определенному языку вы можете в соответствующих разделах национальной книжной платформы Украины Yakaboo. Обратите внимание на то, что в некоторых случаях доступны как бумажные, так и электронные версии книг, которые отличаются ценой.
Если для новичка достаточным уровнем квалификации будет считаться создание сайтов и наладка взаимодействия между ними посредством API, то опытные программисты, а точнее возглавляемые ими команды, способны создавать полноценные программные комплексы: биржи, сети, мессенджеры и т.п.
И так как их чаще всего можно написать на PHP, Java и С++, то и разработка технических решений большей частью ведется на этих языках. Последние два еще и объединены общим фреймворком .NET, позволяющим использовать в качестве некоего общего склада библиотеки для всего семейства языков .NET.
В нашем магазине в Киеве вы можете зарезервировать и купить различные книги и самоучители для новичков, учебники для студентов и профессиональную литературу, необходимую специалистам разного профиля, занятым в сфере IT.
Мы ждем вас по адресу: ул. Крещатик, 22, Главпочтамт. Со склада Yakaboo в Киеве выполняется доставка по Украине. Цена транспортировки определяется тарифами выбранной почтовой компании. Читать всегда ОК.