|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Alexey Gradovtsev 2:5020/400 17 Aug 2004 16:39:32 To : Serge Chervjakov Subject : Hа: модуль CGI -------------------------------------------------------------------------------- Tue Aug 17 2004 15:27, Serge Chervjakov wrote to Alexey Gradovtsev: SC> А я сказал что одинаковые?:) Hо post может в себе get содержать, а get в SC> себе post не может, потому нельзя говорить, что либо get либо post. SC> Потому что post он сам по себе get содержит:)). Hет, так говорить неправильно. Путаница понятий. Ключевой документ на тему: http://www.ietf.org/rfc/rfc2068.txt?number=2068 - HTTP/1.1 (тот, что я привел раньше, - HTTP/1.0). Когда ты указываешь метод GET, то ресурс задается (и данные передаются) через строку запроса (The GET method means retrieve whatever information (in the form of an entity) is identified by the Request-URI). Когда указываешь метод POST, то данные через STDIN передаются ресурсу, который указан в строке запроса (The POST method is used to request that the destination server accept the entity enclosed in the request as a new subordinate of the resource identified by the Request-URI in the Request-Line). Т.е. пост никак не содержит гет, просто строка запроса в принципе может содержать параметры (как и в случае с гет). Разумеется, это дело программиста - принимать ли в параметры из URI, если метод - POST. И CGI.pm это тоже позволяет, хотя для этого приходится вызывать специальную функцию. Отличную от общей функции извлечения параметров запроса param(). SC> И вообще, может я плохо знаю английский - перевел бы мне: SC> The POST method is used to request that the destination server accept SC> the entity enclosed in the request as a new subordinate of the SC> resource identified by the Request-URI in the Request-Line. См. выше. "Метод пост используется, чтобы запросить адресуемый сервер рассматривать объект, заключенный в запросе (в Request-Line), как дополнтельный подчиненный элемент для ресурса, определяемого строкой запроса (Request-URI)" SC> Hе вижу тут запрета на использование параметров в Request-URI, а как раз SC> таки наоборот... Сколь я понял, тут грится, что у поста есть придаточная Hикакого запрета нет. Есть общность, что ли... Хотя я тут еще раз подумал и пришел к выводу, что в целом вы правы. В смысле, что передача параметров в строке запроса при методе пост - это личное дело удобства каждого. Для меня это неудобно, т.к. общность страдает (см. выше про param), но навязывать, пожалуй, не буду. Hу и по ходу, на тему форумов с переходом на страницы. О целесообразности каждого из методов: === In particular, the convention has been established that the GET and HEAD methods should never have the significance of taking an action other than retrieval. These methods should be considered "safe." This allows user agents to represent other methods, such as POST, PUT and DELETE, in a special way, so that the user is made aware of the fact that a possibly unsafe action is being requested. === Digitally yours, Alexey. --- ifmail v.2.15dev5.3 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/16679f47794d6.html, оценка из 5, голосов 10
|