get 和 post 请求的区分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了get 和 post 请求的区分相关的知识,希望对你有一定的参考价值。

参考技术A get : 附加在url 地址栏,比较明显,容易被人看到
post: 数据在请求体里面,不容易看到,相对安全一些

get : 请求参数大小有限制(http 协议本身没有限定get 参数的大小,但是浏览器对 url 地址长度做了限定,习惯也说get 参数大小有限制)

post: 参数大小无限制

get : 一般在url 地址的后面
post: 一般在 request body 请求体里面

(不是特别严谨,get 也能放在 request body 请求体上,post 也能放在url 地址的后面,最终只要数据接收方去对应的位置解析就可以了)

get : 参数类型默认 application/x-www-form-urlencoded form序列化字符串格式
post: 常用有4种格式 application/x-www-form-urlencoded, application/json, multipart/form-data, application/xml

get : (本质作用是获取资源,资源没有变化,就可以使用缓存的)请求可以被缓存
post: (本质作用是创建资源)请求不会被缓存

get : 只支持发送 ascii 码类型的
post: 编码类型不限制

get : 只发1次 tcp 数据包
post: 一般会发两次 tcp 数据包(firefox 浏览器对 post 的实现也是发送一次数据包)

以上是关于get 和 post 请求的区分的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 $_GET 或 $_POST 变量来区分每种类型的请求? [复制]

get请求和post请求区别

laravel中如何区分get数据和post数据

Get、Post、Put

WebService中同一个方法怎么判断客户端是GET还是POST请求

jQuery 封装 ajax 的使用方法