Введение
Как мне варить яйцо? Почему небо синее? Почему я не могу чихать с открытыми глазами? Это философские вопросы, мы просим Google весь день, когда мы думаем об этом. Когда мы получаем ответ в миллисекунде, мы можем не осознавать сложность запроса и получения этой информации. Откуда приходит информация? Небо конечно. Существует архитектура, которая описывает способ, которым мы просим и получаем эту информацию и заканчиваемым и из-за того, как это происходит.
Что такое клиент
Клиент – это машина или программа, такая как: настольный компьютер, ноутбук, планшеты и смартфоны, которые позволяют пользователям сделать запрос на информацию через Интернет. Один клиент может подключаться к многочисленным серверам в одно время, где каждый сервер предоставляет другой набор услуг для этого конкретного клиента. Когда мы введем www.facebook.com. Наш компьютер – это клиент теперь запрашивает страницу Facebook загружать. Теперь, когда мы видим страницу всплывающую на нашем устройстве, это ответ, одаренный нам с сервера Facebook.
Что такое сервер
Как и клиент сервер – это компьютер или компьютерная программа. Сервер управляет, хранит, отправлять и обработать данные 24 часа в день. Сервер может содержать веб-ресурсы, веб-приложения Host и хранить пользовательские данные или данные программы. Большинство серверов имеют однозначное отношение с клиентами, что означает, что один сервер может предоставлять ресурсы нескольким клиентам одновременно. Несмотря на то, что серверы могут справиться с несколькими клиентами Иногда так много клиентов могут перегружать сервер, поэтому платформа может использовать несколько серверов для обработки трафика. Например, Google, когда вы печатаете в поисках через Google, вы делаете запрос на Googles 900 000 серверов. И поскольку мы можем захотеть знать, сколько ног змеи в 11:00 вечера сервер остается слушать запрос
Теперь, когда мы отличаем разницу между клиентом и сервером, давайте поговорим о структуре, в которой они взаимодействуют друг с другом
Модель клиента/сервера
Модель Client/Server – это архитектура в сети, которая разделяет компьютеры на два раздела. Компьютеры, которые просят и запросуют услуги (клиенты) и на этот сервис компьютера или дают ответ (серверы). Клиент посылает через запрос на сервер в виде XML или JSON, которую понимают оба объекта (клиент и сервер). После понимания сервера запроса отвечает соответствующим данным, отправив обратно ответ. Клиент и серверы могут быть двумя разными компьютерами в разных частях мира, которые подключены через Интернет. Клиент и сервер также могут проживать миль, а также в одном здании. Но они также могут работать на одной машине. Модель клиента и сервера обеспечивает разделение, которое может сделать хранение данных и поиск более эффективной. Далее мы обсудим, как клиент и сервер общаются
Безопасный протокол передачи гипер текста (HTTP)
Как мы видим на имя http – это протокол или набор правил, используемых для связи и обмена данными между клиентом и сервером. HTTP является определенным набором языков, а также стандарт связи, для взаимодействия двух систем. Http – это значение без подключения, после того, как запрашиваю запрос клиент отключается с сервера. Затем сервер повторно подключается к клиенту, чтобы дать ответ. Клиенты устанавливают соединение с сервером через HTTP-протокол. Мы знаем эти протоколы как Get, Post, Put, Patch и Delete.
Допустим, мы хотим запросить информацию о домашних животных наших http глаголов будут выглядеть так
О чем мы говорим сейчас, является цикл запроса/ответа с архитектурой клиента/сервера
Запрос/Цикл ответа
Модель клиентского сервера работает через циклы запроса/ответа через HTTP-методы в архитектуре клиент-сервер, клиентский компьютер отправляет запрос на данные на сервер через Интернет в виде HTTP-сообщения, сервер принимает запрошенные процессы. Он и доставить пакеты данных, запрошенные обратно клиенту, также в виде HTTP-сообщения. Пакет данных, отправленные обратно с сервера, включает в себя код состояния, если запрос был успешным или нет, и в случае успеха запрашиваемый материал содержится в корпусе сообщения. Успешный запрос будет состоятельный код «200», а неудачный запрос будет «404».
Заключение
В заключение, даже если его комплекс архитектура клиента/сервера на его ядро не так сложно, как кажется. Взять глубокое погружение, к нему много слоев, которое позволяет нам легко и эффективно получать информацию.
Оригинал: “https://dev.to/neisha1618/client-server-architecture-efe”