Привет, я Кришна Кант Шарма, он же CoderPanda, разработчик полного стека, работающий с серверами и клиентами в программировании, которое относится к приложению React или javascript, называемому клиентом, и когда мы пишем бэкэнд с помощью Nodejs, Ruby, Python. Называется сервером, поэтому у меня есть одно сомнение, что это инструкции, которые мы пишем, чтобы сообщить нашим машинам, как выполнять или выполнять действие, когда пользователь хочет общаться с вами.

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

Модель клиент-сервер

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

Его в целом можно разделить на две части.

Клиенты
Серверы

Клиент

Клиент - это машина, которая запрашивает или отправляет данные на серверы в соответствии с запросом пользователя.

Пример

Вы заходите в свой системный браузер и набираете URL www.krishnakantsharma.info.

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

Примечание. здесь клиент конкретно не знает, что представляет собой сервер. Он просто знает, как взаимодействовать с серверами ,, как только вы вводите URL-адрес в браузере. он выполняет запрос DNS, чтобы узнать, какой IP-адрес www.krishnakantsharma.info, а затем связывается с серверами

Что такое DNS-запрос?

Это специальный запрос, отправляемый на некоторые специализированные серверы, которые собираются предоставить клиенту IP-адрес этого запроса.
подробнее

Что такое IP-адрес?

IP-адрес - это уникальный адрес, предоставляемый каждой системе, подключенной к Интернету
подробнее

Сервер

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

  1. Любая Машина с отдельным IP-адресом имеет 16000 ПОРТОВ, запрограммированных на этом компьютере или сервере.
  2. Сервер Обычно прослушивает 4 запроса на конкретный ПОРТ
  3. При общении с сервером вы должны указать, с каким портом вы собираетесь взаимодействовать.
  • Если клиент делает запрос HTTP, он всегда будет использовать по умолчанию ПОРТ 80.
  • Если клиент делает запрос HTTPS, он будет использовать ПОРТ 443

Вот два упражнения для вас, ребята, которые я сделал, когда узнал об этом

  1. Как выполнить DNS-запрос в системе Linux или Mac

Откройте свой терминал

CTRL + ALT + T

Затем введите

dig www.krishnakantsharma.info

Показывает информацию об IP-адресе и DNS URL-адреса, который вы можете ввести любой из URL-адресов

2. Как вы можете визуально увидеть, что порт слушает запрос

Откройте два терминала бок о бок, как показано в GIF

nc -l 8085

введите NC с флагом -l, который определяет прослушивание, чем через пробел укажите ПОРТ для просмотра в первом терминале

nc 127.0.0.1 8085

чем введите указанную выше команду во втором терминале. 127.0.0.1 - это локальный IP-адрес, назначенный каждой системе.

И начните писать текст во втором терминале, тогда вы увидите, как первый терминал, слушающий PORT 8085, получил данные и распечатал их на терминале, как показано в GIF.

Это все для этой статьи. Я буду писать больше статей по мере того, как мое путешествие и обучение будут продвигаться вперед в области программирования. Надеюсь, вам понравилась статья, предложения и отзывы пишите на [email protected]

Спасибо, сверстники!