首先,get 和 post 是 HTTP 协议中,客户端向服务器端请求的两种方式
区别
其实他们的很多区别是浏览器方面的限制
- 位置
- get 的请求数据在 url 上面,即 HTTP 协议头上
- post 的数据在 HTTP 包体内(request body)
- get 的请求以 ?分割 URL 和传输数据,参数之间用 & 相连
- 长度方面
- get 请求的长度取决于浏览器限制的 url 的长度,通常在 2k 个字节
- post 理论上没有限制
- 注意:HTTP 协议对 get 或者 post 传输的数据长度是没有限制的,所谓的限制,是浏览器限制的
- 请求次数
- get 产生一个 TCP 数据包,浏览器会把 http header 和 data 一并发送
- post 产生两个 TCP 数据包(除了 FireFox),先发送 header,浏览器响应 100 continue,再发送 data
一道题:是不是 form 表单只能发起 post 请求,不是,也能发起 get 请求









网友评论