http请求方法:get和post区别

📅 2026/7/28 17:26:34
http请求方法:get和post区别
get请注意查询字符串名称/值对是在 GET 请求的 URL 中发送的GET 请求可被缓存GET 请求保留在浏览器历史记录中GET 请求可被收藏为书签GET 请求不应在处理敏感数据时使用GET 请求有长度限制 ,大多数浏览器通常都会限制url长度在2K个字节GET 请求只应当用于取回数据只接受ASCII字符的参数的数据类型get效率高post查询字符串名称/值对是在 POST 请求的 HTTP 消息主体中发送的POST 请求不会被缓存POST 请求不会保留在浏览器历史记录中POST 不能被收藏为书签POST 请求对数据长度没有要求POST支持多种编码方式为什么get比post效率高**[最重要原因]**post在真正接受数据之前会先将请求头发送给服务器进行确认然后才真正发送数据post 请求过程1.浏览器请求tcp连接第一次握手2.服务器答应进行tcp连接第二次握手3.浏览器确认并发送post请求头第三次握手这个报文比较小所以http会在此时进行第一次数据发送4.服务器返回100 continue响应5.浏览器开始发送数据6.服务器返回200 ok响应get 请求过程1.浏览器请求tcp连接第一次握手2.服务器答应进行tcp连接第二次握手3.浏览器确认并发送get请求头和数据第三次握手这个报文比较小所以http会在此时进行第一次数据发送4.服务器返回200 ok响应get会将数据缓存起来而post不会。pschrome下和firefox下如果检测到get请求的是静态资源则会缓存如果是数据则不缓存但是IE这个傻X啥都会缓存起来post请求包含更多的请求头post不能进行管道化传输