重视HTTP协议的GET 与 POST
来源:互联网 发布:手机网速测试软件 编辑:程序博客网 时间:2024/04/29 23:44
浏览器是通过HTTP与服务器对话的。HTTP定义了一组可用的动词,并且定义了各个动词的用途。譬如说,普通的超链接会发起HTTP GET请求。 按照HTTP的定义,GET请求是用来获取数据的:它不应该造成任何副作用。用技术术语来说,GET请求应该是幂等的(idempotent) -------同样的GET请求不管进行多少次,取回的都应该是同样的结果。
但如果我们用GET请求连接到一个 action,让它删除货品,那么这个请求就不是幂等的了: 第一次点击没问题,但第二次点击就会失败。所以这个链接发起应该是HTTP POST请求。POST请求可以造成副作用,用这类请求来删除什么东西正合适。
这里举个一直我们不太注意的例子:
form1.htm 文件
<form id="form1" name="form1" method="get" action="addpro.aspx">
<input type="submit" name="Submit" value="提交" />
</form>
<input type="submit" name="Submit" value="提交" />
</form>
form2.htm 文件
<form id="form1" name="form1" method="post" action="addpro.aspx">
<input type="submit" name="Submit" value="提交" />
</form>
<input type="submit" name="Submit" value="提交" />
</form>
两个文件分别都是提交请求,只不过一个是Get,一个是Post,两个文件都是提交动作,提交后分别刷新一下,用Get时就不会提示 [重试] ,而另一个就会提示 [重试]。
- 重视HTTP协议的GET 与 POST
- Http协议GET与POST
- http协议--get与post
- C#的HTTP协议中POST与GET的区别
- HTTP 协议请求方法GET 与POST 的区别?
- HTTP 协议请求方法GET 与POST 的区别
- HTTP 协议请求方法GET 与POST 的区别?
- HTTP 协议请求方法GET 与POST 的区别?
- http协议中get与post方法header的区别
- Http协议中GET与POST的区别
- 【计算机网络】HTTP协议中Get与Post的区别
- Http协议中GET与POST的区别
- 浅谈HTTP协议中Get与Post的区别
- HTTP协议get与post方法的区别
- HTTP协议中get与post的区别
- http协议请求,get和post的区别与联系
- HTTP协议详解以及POST与GET的区别
- 【HTTP协议】-动作码POST与GET的差异
- Marvell-linux研究—如何超越硬件的鸿沟(讨论)
- Marvell-linux研究--序
- Marvell-linux研究—gpio.c源代码分析
- Marvell-linux研究—背景知识
- Marvell-Linux研究—mfp.c/.h源代码分析
- 重视HTTP协议的GET 与 POST
- Marvell-linux研究—irq.c源代码分析
- 【读书笔记】Effective C++——0 导读
- 使用CWndBase快速创建窗口
- Marvell-linux研究—dma.c源代码分析
- 我的第一个DirectX程序
- Gtk-minimo中的几个BUG
- WTL 学习笔记 -- ActiveX
- 求前n个素数之和