Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / POST и Query String / 7 сообщений из 7, страница 1 из 1
19.02.2014, 13:00
    #38565935
keru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POST и Query String
Подскажите, корректно ли включать Query String в url при POST запросе, поддерживает ли такое протокол http 1.1 и актуальные rfc ?

т.е., например, можно ли делать

POST http://example.com/page?parameter=value&also=another

и одновременно с этим передавать параметры в body с формы обычным образом ?

Не знаю где искать в rfc
...
Рейтинг: 0 / 0
19.02.2014, 18:51
    #38566672
keru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POST и Query String
Пришлось самому почитать

https://www.ietf.org/rfc/rfc2616.txt

То что нашел

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
        Request       = Request-Line              ; Section 5.1
                        *(( general-header        ; Section 4.5
                         | request-header         ; Section 5.3
                         | entity-header ) CRLF)  ; Section 7.1
                        CRLF
                        [ message-body ]          ; Section 4.3

       Request-Line   = Method SP Request-URI SP HTTP-Version CRLF

       Method         = "OPTIONS"                ; Section 9.2
                      | "GET"                    ; Section 9.3
                      | "HEAD"                   ; Section 9.4
                      | "POST"                   ; Section 9.5
                      | "PUT"                    ; Section 9.6
                      | "DELETE"                 ; Section 9.7
                      | "TRACE"                  ; Section 9.8
                      | "CONNECT"                ; Section 9.9
                      | extension-method
       extension-method = token

       Request-URI    = "*" | absoluteURI | abs_path | authority

       For definitive information on
       URL syntax and semantics, see "Uniform Resource Identifiers (URI):
       Generic Syntax and Semantics," RFC 2396 [42] (which replaces RFCs
       1738 [4] and RFC 1808 [11]). This specification adopts the
       definitions of "URI-reference", "absoluteURI", "relativeURI", "port",
       "host","abs_path", "rel_path", and "authority" from that
       specification.

9.5 POST

       The POST method is used to request that the origin server accept the
       entity enclosed in the request as a new subordinate of the resource
       identified by the Request-URI in the Request-Line.

http://www.ietf.org/rfc/rfc2396.txt
Код: plaintext
1.
2.
3.
       absoluteURI   = scheme ":" ( hier_part | opaque_part )

       hier_part     = ( net_path | abs_path ) [ "?" query ]

По диаграмкам всё хорошо, никаких словестных ограничений вроде бы нет, из чего делаю вывод, что протокол полностью поддерживает эту штуку, а дальше уже зависит от веб-сервера, насколько полностью он поддерживает протокол http 1.1
и от cgi-скрипта, в котором обработка может зависеть от метода запроса.
...
Рейтинг: 0 / 0
19.02.2014, 18:58
    #38566684
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POST и Query String
keru, можно.
...
Рейтинг: 0 / 0
19.02.2014, 19:01
    #38566689
keru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POST и Query String
Я просто столкнулся с ситуацией, что серверный фреймворк не поддерживает эту штуку, выходит, это вина фреймворка, а не протокола.
...
Рейтинг: 0 / 0
19.02.2014, 19:10
    #38566702
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POST и Query String
keru, что за фреймворк, если не секрет?
...
Рейтинг: 0 / 0
19.02.2014, 20:00
    #38566753
keru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POST и Query String
Узкоспецифичный продукт по созданию RESTful сервисов, там та же самая ситуация, запрашивается он также с html странички через POST.
сам продукт обсуждать здесь врят ли стоит, это для другого раздела форума.

я еще,кстати, rfc по restful не смотрел, мог что-то упустить.
...
Рейтинг: 0 / 0
20.02.2014, 03:30
    #38566936
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POST и Query String
Если идёт GET-запрос, то фреймворк обрабатывает только GET (querystring), если POST, то только POST (form), вполне логичное поведение. Физически на сервере можно считывать и то и то. Есть и такое - считываются get-параметры, post-параметры, куки и значения присваиваются переменным с одноимёнными названиями, то есть как хочешь, так и передавай данные с клиента, хоть в куки весь post засунь, всё зависит от реализации этого самого фреймворка.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / POST и Query String / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]