Выполнение HTTP ПОМЕЩАЕТСЯ от браузера

Я рекомендую Lucida Console для пользователей Windows и Adobe Courier для Linux/Unix с размером 10 ПБ, эти шрифты выглядят большими! и очень четкий

Редактирование:

я говорил, что использование Lucida Console было очень хорошей опцией, ну, в общем, теперь, я знаю Consolas:)

33
задан Michael Neale 6 December 2009 в 23:24
поделиться

6 ответов

Похоже, что большинство браузеров не поддерживают другие методы, кроме GET и POST, поскольку это ограничение HTML-форм. Вот еще один вопрос по теме:

Доступны ли методы PUT, DELETE, HEAD и т. Д. В большинстве веб-браузеров?

Чтобы имитировать методы PUT, DELETE и т. Д., Вы можете добавить скрытый ввод в обычная форма GET / POST с псевдометодом, и ваше приложение переведет ее так, чтобы ваши контроллеры видели ее, как если бы это был настоящий запрос PUT, как вы упомянули. Я видел, как этот метод использовался в Google Sitebricks (в java - извините, у меня нет специальной ссылки на рельсы, но это может, по крайней мере, дать вам представление) в этом коде. Я думаю, что это, вероятно, метод, с которым мы застряли до тех пор, пока что-то в спецификации HTML не изменится (и браузеры с ним)

Однако GET, POST, PUT и DELETE поддерживаются в AJAX основными браузерами, поэтому не должно быть нужен скрытый ввод, если вы не полагаетесь на HTML-форму.

35
ответ дан 27 November 2019 в 18:26
поделиться

Вы должны использовать AJAX для чего-либо, кроме GET и POST, я бы порекомендовал плагин jQuery Forms , чтобы вы могли отправлять форму как PUT.

6
ответ дан 27 November 2019 в 18:26
поделиться

HTTP имеет 4 GET, POST, PUT, UPDATE. Но большинство браузеров поддерживают только GET и POST. PUT и UPDATE моделируются путем отправки дополнительных параметров в запросе. В рельсах это _method = "PUT" или _method = "UPDATE".

4
ответ дан 27 November 2019 в 18:26
поделиться

Я считаю, что предпочтительным решением этой проблемы является использование заголовка X-HTTP-Method-Override. Если вы выполните поиск по этому запросу, вы найдете множество примеров его использования.

3
ответ дан 27 November 2019 в 18:26
поделиться

Думаю, вы обнаружите, что многие брандмауэры блокируют некоторые из более крутых HTTP-глаголов. Так что, хотя это может сработать для вас, если вы пытаетесь создать что-то для широкой публики с корпоративных сайтов, вы, вероятно, захотите придерживаться основ.

1
ответ дан 27 November 2019 в 18:26
поделиться

Помимо запросов, сгенерированных ajax, еще один способ получить эти дополнительные методы - использовать клиент webdav . Клиенты файловой системы существуют для всех основных операционных систем, и есть некоторые дополнительные клиенты, которые могут поддерживать их для веб-разработки.

Например, веб-браузер Amaya позволяет редактировать документы в Интернете и сохранять их непосредственно на сервере с помощью метода PUT . Для этого есть плагины в других браузерах, и несколько графических веб-редакторов, таких как Dreamweaver, также поддерживают WebDAV.

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

1
ответ дан 27 November 2019 в 18:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: