Что нужно знать о сетях программисту.js для бэка? Да, вопрос задавали много раз. Но конкретности я не нашел.
Пример :
Кто-то хочет стать backEnd разработчиком, и начать с node.js .Он уже знает как работает интерпритатор, понимает что для работы с сервером нужно посылать запросы где все будет обрабатывать еще некие проиложения и давать результат.
Так суть вопроса:
Что нужно знать для того чтобы понимать все это. Протоколы? ip? Порты? Типы запросов? Сокеты?
Пробовал книгу о сетях Олифера, но там начинается все от физического уровня и книга больше для сетевиков чем для бэкендеров.

1 Апр 2020 в 19:49
213 +1
0
Ответы
1

Для того чтобы понимать работу сетей в контексте back-end разработки на Node.js, вам следует иметь представление о следующих основных понятиях:

Протоколы: HTTP HypertextTransferProtocolHypertext Transfer ProtocolHypertextTransferProtocol - основной протокол взаимодействия в сетях интернета, который используется для передачи данных между клиентом и сервером. Также полезно знать о протоколах TCP TransmissionControlProtocolTransmission Control ProtocolTransmissionControlProtocol и UDP UserDatagramProtocolUser Datagram ProtocolUserDatagramProtocol для понимания особенностей обмена данными.

IP InternetProtocolInternet ProtocolInternetProtocol: IP-адреса являются уникальным идентификатором устройства в сети. Знание IP-адресации поможет понять принципы маршрутизации и передачи данных.

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

Типы запросов: Запросы, отправляемые с клиента на сервер, могут быть GET получениеданныхполучение данныхполучениеданных, POST отправкаданныхотправка данныхотправкаданных, PUT изменениеданныхизменение данныхизменениеданных, DELETE удалениеданныхудаление данныхудалениеданных и другие. Знание различий между типами запросов поможет обработать запросы на сервере правильным образом.

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

Помимо вышеперечисленных основных понятий, также полезно иметь представление о асинхронном программировании в Node.js, использовании библиотек для работы с сетью например,axiosилиnode−fetchнапример, axios или node-fetchнапример,axiosилиnodefetch, обработке ошибок при работе с сетью и безопасности сетевого взаимодействия например,HTTPSнапример, HTTPSнапример,HTTPS.

18 Апр 2024 в 14:53
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир