2011-09-12 48 views
1

我知道有兩種提交表單的方法:'GET'和'POST'。我們也可以使用請求方法來訪問提交的內容。
我想知道是否有任何其他提交表單的方法。據我所知,只有兩種方法。但有人在面試中問我這個問題,有5種提交表格的方法。
如果有任何人對此有任何意見,請告訴我。HTML中的表單提交方法?

回答

2

這個問題可能是關於HTTP request methods。有9 request methods

HTTP定義了9層的方法(有時也被稱爲「動詞」) 指示要在所識別的資源 執行所需的操作。此資源代表的是,預先存在的數據還是動態生成的數據取決於服務器的實施 。通常,資源對應於駐留在服務器上的可執行文件或輸出文件 。

HEAD:詢問與 對應於GET請求但沒有響應正文的響應相同。這是 對檢索寫在響應標題中的元信息 非常有用,而不必傳輸整個內容。

GET:請求指定資源的表示形式。使用GET(以及其他一些HTTP方法)請求 「不應該具有執行除檢索之外的操作的意義」 。 W3C有 公佈的指導原則對此有所區別,稱「網頁 應通過上述原則通知應用程序設計,但 也受到相關限制。」請參閱以下安全方法。

POST:提交數據要被處理(例如,從一個HTML形式) 所識別的資源。該數據包含在 請求的正文中。這可能會導致創建新資源或更新現有資源或兩者。

PUT:上傳指定資源的表示形式。

刪除:刪除指定的資源。

TRACE:回送所接收的請求,使客戶端能看到什麼 (如果有的話)修改或補充已經由中間 服務器製成。

選項:返回服務器支持的 指定URL的HTTP方法。這可以用來通過請求'*'而不是特定的資源來檢查web 的功能。

CONNECT:請求連接到一個透明TCP/IP隧道 轉換,通常是通過一個未加密的HTTP代理促進SSL加密通信(HTTPS) 。

修補程序:用於對資源進行部分修改。

HTTP服務器都需要實現至少GET和HEAD 方法

1

HTML表單元素的方法只接受兩個參數,GETPOST。通過在W3 Standards site此項證明:

method  (GET|POST)  GET  -- HTTP method used to submit the form-- 

他們可能已經問你的方式來提交數據。在這種情況下,還有更多,如AJAX,Flash,P2P類型等。

但是,如果他們特別說FORM,如在HTML FORM元素 - 然後沒有。 POST和GET。

附錄Here is StackOverflow對類似主題提出的問題。回答者強調了可以通過AJAX提交的其他方法。同樣,請注意,這些是通過AJAX而不是嚴格通過FORM元素。

+0

可能你是對的。 – mjdevloper

-1

我能想到的另3種方法:使用javascript

  1. :「document.myform.submit(); 「
  2. 將頁面重定向到相同的地址。
  3. 只需按「Enter」即可。

除了你的2種方法,他們成爲五個。

我希望這有助於

+0

我覺得這很有趣。你必須努力工作。 – mjdevloper

+0

我覺得你很傻。你不是我的老師,我試圖幫助你,這就是我的答案! – MAltakrori