[PHP-users 14853]Re: formのaction=postを指定しているのにgetにかわってしまうトラブル

Teraoka Yoshinori yteraoka @ dti.ad.jp
2003年 4月 24日 (木) 10:59:42 JST


寺岡です。

From: SATOH Fumiyasu <fumiya @ samba.gr.jp>
Subject: [PHP-users 14837] Re: formのaction=postを指定しているのにgetにかわってしまうトラブル
Date: Thu, 24 Apr 2003 01:26:34 +0900

> At Wed, 23 Apr 2003 23:47:34 +0900,
> Yuryu wrote:
> > >本題と関係ないですが、「post」や「get」といったメソッドは存在しません。
> > >「POST」、「GET」ですよ。大文字・小文字は区別されます。
> > 
> > http://www.w3.org/TR/html4/interact/forms.html#adef-method
> 
> HTML では小文字で書いてもいいんですね。でも、
> 
> > HTML では method="get", method="post" と表記します。
> 
> 「case-insensitive」と書いてありますよ。

「でも」とのつながりがよくわからないですが

RFC 1945 Hypertext Transfer Protocol -- HTTP/1.0. には
(RFC 2068 HTTP/1.1 でも Method が増えているだけで基本的に同じ)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
5.1.1 Method

   The Method token indicates the method to be performed on the resource
   identified by the Request-URI. The method is case-sensitive.

       Method         = "GET"                    ; Section 8.1
                      | "HEAD"                   ; Section 8.2
                      | "POST"                   ; Section 8.3
                      | extension-method

       extension-method = token

   The list of methods acceptable by a specific resource can change
   dynamically; the client is notified through the return code of the
   response if a method is not allowed on a resource. Servers should
   return the status code 501 (not implemented) if the method is
   unrecognized or not implemented.

   The methods commonly used by HTTP/1.0 applications are fully defined
   in Section 8.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

W3C の HTML 4.0 には
(http://www.w3.org/TR/1998/REC-html40-19980424/interact/forms.html#h-17.3)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
17.3 The FORM element

method = get|post [CI]
    This attribute specifies which HTTP method will be used to submit the
    form data set. Possible (case-insensitive) values are "get" (the default)
    and "post". See the section on form submission for usage information.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

と書いてあります。
HTTP では大文字小文字を区別しますが、HTML では区別しません。

--
Teraoka Yoshinori <yteraoka @ dti.ad.jp>


PHP-users メーリングリストの案内