Базовое клиент / серверное программирование - PullRequest
1 голос
/ 29 марта 2010

Я новичок в веб-программировании ... Меня попросили создать простое приложение для поиска в Интернете, которое позволяло бы передавать в браузер некоторые данные, хранящиеся на сервере удаленно. Учитывая архитектуру клиент / сервер (к которой я новичок), я хотел бы знать, представлен ли «клиент» только интернет-браузером, и поэтому весь код веб-приложения должен храниться на сервере. Поскольку это очень общий вопрос, общий ответ также хорошо принят.

Ответы [ 3 ]

2 голосов
/ 29 марта 2010

Как вы заметили, это очень общий и широкий вопрос. Вы были бы хорошо обслужены более полными требованиями. Независимо от того:

Архитектура клиент / сервер обычно означает, что часть работы выполняется клиентом, а часть - сервером. Клиент может быть пользовательским приложением (например, iTunes или Outlook) или веб-браузером. Даже если это веб-браузер, у вас все еще есть некоторый код, выполняющий на стороне клиента, обычно Javascript, для выполнения таких операций, как проверка полей (все поля заполнены?).

Большая часть кода, как вы заметили, будет работать на сервере, и часть этого может дублировать ваш код на стороне клиента. Проверка, например, должна выполняться на стороне клиента, чтобы повысить производительность (нет необходимости связываться с сервером, чтобы определить, соответствует ли пароль требованиям длины), но также должна выполняться на сервере, так как код на стороне клиента легко обойти

1 голос
/ 29 марта 2010

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

0 голосов
/ 29 марта 2010

Вы можете сделать это со всем кодом, хранящимся на сервере.
1) Пользователь перейдет на страницу вашего веб-сервера, используя предоставленный вами URL.
2) Когда веб-сервер получает запрос на эту страницу, вместо того, чтобы просто возвращать стандартный html-файл, он запускает ваш код, возможно, некоторый PHP, который вставляет информацию о сервере, возможно из базы данных, в html-шаблон.
3) Полученный полностью полный HTML-файл отправляется клиенту. Для браузера клиента это выглядит как любая другая HTML-страница.

Пример PHP динамически вставляет информацию в HTML, см .: (это не совсем то, что вы будете делать, но это даст вам представление о том, как PHP может работать)
код:
http://www.php -scripts.com / php_diary / example1.phps
увидеть результат (обновите несколько раз, чтобы увидеть его в действии):
http://www.php -scripts.com / php_diary / example1.php3

Из этого видно, что «файл кода» выглядит как обычный html-файл, за исключением того, что между угловыми скобками находится фактически PHP-код, в этом случае он переводит время в позицию, в которой он находится в html-файле, в вашем случае вы бы написали код для извлечения нужных вам данных в файл.

...