2013-09-11 3 views
0

Я пытаюсь выяснить, что на самом деле происходит, когда нажата кнопка отправки формы html.Что находится на фоне html submit form?

Я предполагаю, что он генерирует какой-то http-запрос (похожий на ajax get или post call), который имеет данные в теле http и отправляется по адресу, указанному в поле действия.

1) Я прав?

2) Я видел много способов обработки форм с PHP или ASP на стороне сервера. Могу ли я обработать его с помощью приложения REST Java, используя, например, Джерси? Представляет форму, способную ударить REST, если я поместил правильный URL-адрес в поле действия?

Thank you.

ответ

1

Отправляя форму в формате HTML, вы в основном указываете браузеру генерировать обычный HTTP-запрос, обычно POST или GET, для URL-адреса, определенного в теге, с полями формы, прикрепленными в соответствии с указанным методом, либо добавленными к URL-адресу, либо включенными в данные запроса.

Нет ничего особенного или отличного от «обычного» HTTP-запроса, ведь вы можете вручную «отправить форму», добавив ключи и значения формы в URL-адрес вашего браузера и перейдя к нему в случае метода GET ,

Сведение:

1) Да, вы правы.

2) Из того, что я только что прочитал (никогда не использовал REST), приложение REST реализовано механизмом сервлета и использует протокол HTTP, поэтому должно быть возможно написать приложение REST для обработки HTML-форм, если форма указывает на URL этого приложения.