POST/GET在协议层的区别是什么?
光阴似箭催人老,日月如移越少年。
如果想深入了解,建议阅读http://www.ietf.org/rfc/rfc2616.txt文档相关章节,以下简单罗列部分主要的区别:
GET:字面理解就是获取资源
POST:字面理解就是发布新资源
一个以 GET xxx 开头,一个以 POST xxx 开头。一个不能带请求体,另一个可以。具体自己看 HTTP 协议,或者玩玩 telnet / wget / curl / Firebug / Wireshark 之类。
GET xxx
POST xxx
前端乱炖上收集到的一个答案,感觉有点眉目了 @ 羽音篠之
GET 请求所带的 query 是在 HTTP 头里面的,POST 请求所带的 data 是在正文里面的。 哪里是 HTTP 头,哪里又是 HTTP 正文呢? 传输层上遇到的第一个 \r\n\r\n 之前的序列是 HTTP 头部,之后的序列就是 HTTP 正文了。 可以稍微去看看 Wikipedia 上的 HTTP 节。 更仔细的协议细节请参考 RFC 文档,那里面有最基本、详细的协议表述(虽然文字是有点乏味啦) 语义上的细微差别……就是个比较哲♂学的问题了……
建议书籍,HTTP权威指南 ISBN:9787115281487
如果想深入了解,建议阅读http://www.ietf.org/rfc/rfc2616.txt文档相关章节,以下简单罗列部分主要的区别:
GET:字面理解就是获取资源
POST:字面理解就是发布新资源
一个以
GET xxx
开头,一个以POST xxx
开头。一个不能带请求体,另一个可以。具体自己看 HTTP 协议,或者玩玩 telnet / wget / curl / Firebug / Wireshark 之类。前端乱炖上收集到的一个答案,感觉有点眉目了 @ 羽音篠之
建议书籍,HTTP权威指南 ISBN:9787115281487