Привет, я Кришна Кант Шарма, он же CoderPanda, разработчик полного стека, работающий с серверами и клиентами в программировании, которое относится к приложению React или javascript, называемому клиентом, и когда мы пишем бэкэнд с помощью Nodejs, Ruby, Python. Называется сервером, поэтому у меня есть одно сомнение, что это инструкции, которые мы пишем, чтобы сообщить нашим машинам, как выполнять или выполнять действие, когда пользователь хочет общаться с вами.
Я хотел действительно погрузиться в то, как эти запросы проходят через Интернет и доходят до серверных машин или компьютера, и серверы успешно отвечают им соответствующей информацией в соответствии с требованиями запроса.
Модель клиент-сервер
Клиент и серверы - это основа Интернета, Интернет, и именно так компьютер общается друг с другом.
Его в целом можно разделить на две части.
Клиенты
Серверы
Клиент
Клиент - это машина, которая запрашивает или отправляет данные на серверы в соответствии с запросом пользователя.
Пример
Вы заходите в свой системный браузер и набираете URL www.krishnakantsharma.info.
Теперь браузер вашего компьютера отправляет запрос на серверы домена и в этом случае действует как клиент.
Примечание. здесь клиент конкретно не знает, что представляет собой сервер. Он просто знает, как взаимодействовать с серверами ,, как только вы вводите URL-адрес в браузере. он выполняет запрос DNS, чтобы узнать, какой IP-адрес www.krishnakantsharma.info, а затем связывается с серверами
Что такое DNS-запрос?
Это специальный запрос, отправляемый на некоторые специализированные серверы, которые собираются предоставить клиенту IP-адрес этого запроса.
подробнее
Что такое IP-адрес?
IP-адрес - это уникальный адрес, предоставляемый каждой системе, подключенной к Интернету
подробнее
Сервер
Серверы - это машины, которые всегда подключены к Интернету и ждут запроса от других компьютеров, известных как клиент, чтобы предоставить им необходимые данные и информацию, поэтому они известны как серверы.
- Любая Машина с отдельным IP-адресом имеет 16000 ПОРТОВ, запрограммированных на этом компьютере или сервере.
- Сервер Обычно прослушивает 4 запроса на конкретный ПОРТ
- При общении с сервером вы должны указать, с каким портом вы собираетесь взаимодействовать.
- Если клиент делает запрос HTTP, он всегда будет использовать по умолчанию ПОРТ 80.
- Если клиент делает запрос HTTPS, он будет использовать ПОРТ 443
Вот два упражнения для вас, ребята, которые я сделал, когда узнал об этом
- Как выполнить 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]
Спасибо, сверстники!