Общий вопрос по веб-программированию / дизайну:?
-
23-09-2019 - |
Вопрос
Я занимаюсь веб-программированием уже 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.