85  What is the difference between GET and POST


  • What is the difference between GET and POST?

    GET and POST are two different methods defined in HTTP that do very different things, but both happen to be able to send form submissions to the server.

    Normally, GET is used to get a file or other resource, possibly with parameters specifying more exactly what is needed. In the case of form input, GET fully includes it in the URL, like

    http://myhost.com/mypath/myscript.cgi?name1=value1&name2=value2

    GET is how your browser downloads most files, like HTML files and images. It can also be used for most form submissions, if there's not too much data (the limit varies from browser to browser).

    The GET method is idempotent, meaning the side effects of several identical GET requests are the same as for one GET request. In particular, browsers and proxies can cache GET responses, so two identical form submissions may not both make it to your CGI script. So don't use GET if you want to log each request, or store data or otherwise take an action for each request.

    Normally, POST is used to send a chunk of data to the server to be processed, whatever that may entail. (The name POST might have come from the idea of posting a note to a discussion group or newsgroup.) When an HTML form is submitted using POST, your form data is attached to the end of the POST request, in its own object (specifically, in the message body). This is not as simple as using GET, but is more versatile. For example, you can send entire files using POST. Also, data size is not limited like it is with GET.

    All this is behind the scenes, however. To the CGI programmer, GET and POST work almost identically, and are equally easy to use. Some advantages of POST are that you're unlimited in the data you can submit, and you can count on your script being called every time the form is submitted. One advantage of GET is that your entire form submission can be encapsulated in one URL, like for a hyperlink or bookmark (though see the AutoPOST utility to do this with POST).

  • 更多關於:What is the difference between GET and POST

    其它 相關資訊:

  • 本文由 boy Jheng 於 酷Go夢工坊 - 部落街 2007-10-15(20:26:03)星期一 發表。

  • 【p.85 / 回上一頁/ 下一篇/ 頁首/ 頁尾 /關於 /連結


    [首頁] [活動中心] [佈告欄] [留言板] [部落街] [聊天室] [討論區] [文學殿] [搜尋] [測試區] [註冊] [紀實] [登入] 部落街文章大集合
    www.kugo.idv.tw ICON

    上一頁▲頁首