谁能给我详细讲讲HTTP提交方式[Post/Get]本质?

iamnewone 2004-11-21 11:50:15
英文不好,RFC也看得费尽。

看了【深入研究表单提交方式:GET/POST】,HTTP头中的那些区别我清楚了。

可是我就是不明白他们俩在实际应用的本质和区别?什么时候需要POST?什么时候需要GET?

能否详细说说?谢谢
...全文
195 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
3m2u 2004-11-22
  • 打赏
  • 举报
回复
一般网页中form 中指定method=post的话就是用post的方式发送数据的,如果method=get的话就以get方式发,另外如果直接在地址后加参数和get方式是一样的。
get方式发的请求是这样的:
GET /some.cgi?xx=aa&yy=bb HTTP/1.1
Host: .......
最后跟两个\n就结束了,
而post方式发的请求为:
POST /some.cgi HTTP/1.1
... 省略若干参数
Content-Length: 100
\n\n
然后后面紧跟着100字节的数据,所有的要提交的数据都在这里
zzxenjoy 2004-11-22
  • 打赏
  • 举报
回复
ding
kingzai 2004-11-22
  • 打赏
  • 举报
回复
url的post方法可能需要被webserver所支持
iamnewone 2004-11-22
  • 打赏
  • 举报
回复
谢谢。
这么简单?

有个疑问:
我找了一个发送HTTP请求的程序,在一个域名有一个txt文件(http://***.net/text.txt),里边只有几个字符,但不知道为什么,使用Get方式可以显示,使用Post方式确报HTTP405错误(资源被禁止)???
zhoujiamurong 2004-11-22
  • 打赏
  • 举报
回复
这个要学
oyljerry 2004-11-22
  • 打赏
  • 举报
回复
GET请求,返回 “请求地址”所指出的所有信息。
POST请求,用于提交表格或电邮,并且是唯一需要在请求中发送‘BODY’的请求。
GET方式所有参数会出现到URL中,而POST方式的参数不会出现在URL中。你也可以查看HTML页码,查找其中的<FORM>标记,看是POST方式,还是GET方式
kingzai 2004-11-22
  • 打赏
  • 举报
回复
GET方式所有参数会出现到URL中,而POST方式的参数不会出现在URL中。你也可以查看HTML页码,查找其中的<FORM>标记,看是POST方式,还是GET方式。
一般get提交参数的长度是有限制的,post不受限制
xdrv 2004-11-21
  • 打赏
  • 举报
回复
post 没长度限制

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧