Вопрос

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

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

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

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

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

Прасад.

Это было полезно?

Решение

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

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

http://stackoverflow.com/questions/2557535/general-web-programming-designing-question

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

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 задачи приложения разделены на модель, которая содержит бизнес-логику.Затем эти модели используются контроллером для выполнения набора задач, которые могут привести к получению выходных данных.Затем этот вывод передается клиенту (браузеру, оконному менеджеру и т.д.) Через уровень просмотра.

Другие советы

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

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

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

$_GET['q']

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

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

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

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

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

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

как

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

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

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

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

C.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top