Общий Веб-программирование / проектирование Вопрос:? - PullRequest
3 голосов
/ 01 апреля 2010

Я занимаюсь веб-программированием 2 года (самоучка - по профессии исследователь биологии). Я разработал небольшую вики с необходимыми функциями, и ожидается научный RTE - конечно же. Я использовал MooTools Framework и AJAX широко.

Мне всегда было любопытно, когда я видел строки запроса, переданные из URL. Длинная зашифрованная строка запроса напрямую передается на сервер. Тем более дизайн гугла такой. Я думаю, что это начало предоставления веб-сервиса для клиента - я думаю.

Теперь мой вопрос: это специальная, высокопрофессиональная, эффективная / продвинутая техника веб-дизайна для передачи запросов через URL?

Я всегда чувствовал, что прямое общение на основе URL быстрее. Я попробовал свой бит и мог отправить запрос через URL напрямую. вот ссылка: http://sgwiki.sdsc.edu/getSGMPage.php?8 Таким образом, клиент может напрямую ссылаться на нужную страницу вместо поиска и / или может автоматизировать. Есть много возможностей.

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

Прасад.

Ответы [ 3 ]

1 голос
/ 01 апреля 2010

Я думаю, что это начало предоставления веб-сервис для клиента - я думаю.

Нет, не совсем, хотя может быть. Раньше он имел центральную точку входа для всего приложения. Это обычная практика и имеет все виды преимуществ, но это явно не требуется. Часто в те дни, даже если обычный URL-адрес, который вы видите, может не являться физической страницей в приложении ... каждая часть пути может быть отображена в переменную путем переписывания и маршрутизации на стороне сервера. Например, URL этого вопроса:

/1925966/obschii-veb-programmirovanie-proektirovanie-vopros

Может отображать что-то вроде

http://stackoverflow.com/index.php?module=questions&action=view&question=2557535&title=general-web-programming-designing-question

это особый, весьма профессиональный, эффективный / продвинутый веб дизайн техники для общения запросы через URL?

Наличие централизованной страницы, через которую осуществляется доступ ко всем функциям в приложении, является частью шаблона Front Controller - общего шаблона в приложениях, обычно используемого как часть общей модели Model, View, Controller (MVC). В MVC проблемы приложения делятся на модель, которая содержит бизнес-логику. Эти модели затем используются контроллером для выполнения набора задач, которые могут производить вывод. Этот вывод затем передается клиенту (браузеру, оконному менеджеру и т. Д.) Через слой представления.

1 голос
/ 01 апреля 2010

Я думаю, что по сути вы спрашиваете о строках запроса. В URL-адресе после страницы может быть знак вопроса, после которого могут быть параметры URL-адреса (обычно называемые параметрами запроса GET).

http://www.google.com/search?q=URL+parameter

Обычно обработка выполняется на стороне сервера. Например, в PHP можно использовать следующее:

$_GET['q']

Вышеупомянутый код будет значением переменной. В качестве альтернативы, чтобы сделать это на стороне клиента, можно использовать якоря. Замените знак вопроса на хеш-знак #

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

В JavaScript можно использовать обработчик загрузки как возможность прочитать URL-адрес страницы и получить хеш-часть URL-адреса. Затем страница может сделать запрос обратно на сервер для чтения любых необходимых данных.

0 голосов
/ 01 апреля 2010

Это следствие использования архитектуры фронт-контроллера. Это прекрасно согласуется с идеей вики, где один и тот же код используется для визуализации нескольких разных страниц вики - контент определяется данными.

Использование части запроса в URL для критериев выбора страницы - не единственное решение. например если вы используете apache, вы можете реализовать:

http://sgwiki.sdsc.edu/getSGMPage.php?8

в

http://sgwiki.sdsc.edu/getSGMPage.php/8

(вам нужно добавить собственный синтаксический анализ, чтобы получить значение.

Кроме того, вы можете использовать mod_rewrite для сопоставления компонентов из пути обратно в запрос.

Нет особых функциональных / эксплуатационных причин для принятия какой-либо из этих стратегий. Хотя рекомендуется, когда URL является идемпотентным, каждая страница должна быть адресуемой с помощью операции GET (также полезно для SEO).

С

...