2013-08-22 26 views
0

當用戶使用POST方法提交HTML表單時,數據傳輸的基本步驟是什麼?使用POST方法提交HTML表單時的步驟是什麼?

我搜索了答案,但大部分都討論了POST方法和GET方法之間的區別以及在哪裏使用它們。

簡單的答案是,表單的所有數據都被編碼爲字節數組並放入HTTP請求的消息正文中。但是,這太籠統了。我想知道具體步驟。

+0

這可能更適合程序員交換 –

+1

我通常只是等待頁面加載 –

+1

這個問題太廣泛了。 SO格式的好答案太長了。請添加詳細信息以縮小答案集或隔離幾個段落中可以回答的問題。請注意,該主題在HTML規範中有詳細的介紹,並且有幾種情況,例如取決於'enctype'屬性的值。 –

回答

1

忽略服務器決定如何處理數據,不,不是。

編碼數據的格式由表單標籤中指定的content-type確定,並且默認與「?」後面的內容幾乎相同。在使用method="GET"(請參閱W3 spec

0

將生成的URL中所創建的特定步驟與發送HTTP請求有關,而不是與使用的方法(GET/POST/PUT/DELETE/OPTIONS/HEAD)。

POST和GET之間存在差異 - 但這些差異主要是由於約定:讓我們以REST Web服務爲例,使用GET(按慣例)獲取資源,而POST用於創建資源和PUT - 修改現有的。

也有一些侷限性的區別,但是同樣存在這些限制,例如: IE只能容納2048個字符的URL,Tomcat Apache最多支持4000個字符 - 所以GET請求是由瀏覽器是有限的,而POST請求不是。

+0

難道不是這樣嗎? POST - 用於修改/更新 PUT - 用於創建新資源 – Hariprasad

+0

@Hariprasad另一種方式是什麼? – alfasin

+0

這是一個值得信賴的鏈接: http://msdn.microsoft.com/en-us/magazine/dd315413.aspx – Hariprasad

相關問題