首页 > POST/GET在协议层的区别是什么?

POST/GET在协议层的区别是什么?

POST/GET在协议层的区别是什么?


前端乱炖上收集到的一个答案,感觉有点眉目了 @ 羽音篠之

GET 请求所带的 query 是在 HTTP 头里面的,POST 请求所带的 data 是在正文里面的。

哪里是 HTTP 头,哪里又是 HTTP 正文呢?

传输层上遇到的第一个 \r\n\r\n 之前的序列是 HTTP 头部,之后的序列就是 HTTP 正文了。

可以稍微去看看 Wikipedia 上的 HTTP 节。

更仔细的协议细节请参考 RFC 文档,那里面有最基本、详细的协议表述(虽然文字是有点乏味啦)

语义上的细微差别……就是个比较哲♂学的问题了……

如果想深入了解,建议阅读http://www.ietf.org/rfc/rfc2616.txt文档相关章节,以下简单罗列部分主要的区别:

GET:字面理解就是获取资源

POST:字面理解就是发布新资源


建议书籍,HTTP权威指南 ISBN:9787115281487


一个以 GET xxx 开头,一个以 POST xxx 开头。一个不能带请求体,另一个可以。具体自己看 HTTP 协议,或者玩玩 telnet / wget / curl / Firebug / Wireshark 之类。

【热门文章】
【热门文章】