请描述一下 GET 和 POST 的区别?

kuaikao3652023-09-06 17:14 88 浏览
点赞 收藏

区别如下:

get 向指定的资源请求数据,请求的数据会附在URL 之后,就是把数据放置在请求行(request line)中),以?分割URL和传输数据,多个参数用&连接;

post 向指定的资源提交要被处理的数据。get 方法,查询请求是在url中显示的,有长度限制,get 方法是安全幂等的。而post 方法请求是封装在http 消息包体中

&|get|post

---|---|---- 后退/刷新|无害|请求重新提交 书签|可做书签|不可做 缓存|可被缓存|不能被缓存 历史|保留在浏览器记录里|不保留 对数据长度限制|限制(2048字符)|不限制 安全性|url中暴露数据|相对安全 可见性|url中可见|不可见

总结:

对于get 来说,是向服务器端请求数据,其请求在url 中可见,其长度有限制(2048字符)个体方法是安全幂等,这里的安全是指用于获取信息而非修改信息,幂等是指每次请求得到的结果都一样。

对于post 来说,是向服务器端提交数据,每次刷新或者后退都会重新提交,post 请求的数据封装在http 请求的首部里。

评论0评论
游客
快考资讯