Loading

请求方式Get和Post的区别

get

向指定的资源发出“显示”请求。GET 请求中会将请求中传递的数据包含在 URL 中并在 浏览器的地址栏中显示。GET 请求传递数据时要求数据必须是 ASCII 字符。GET 请求可以被 浏览器缓存。
GET - 从指定的服务器中获取数据

post

向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)。数据被包 含在请求体中。POST 请求传递数据时,数据可以试试 ASCII 字符也可以是字节型数据,默认 为字符型。POST 请求默认情况下不会被浏览器所缓存。
POST - 提交数据给指定的服务器处理

区别

  • get在浏览器回退时是无害的,而post会再次提交请求(get方式不会发送请求,post的则会向url发出请求)
  • get产生的url地址可以被bookmark(添加到书签),post的不行
  • get请求会被浏览器主动缓存(cache),而post不会,除非手动
  • get请求只能进行url编码,而post支持多种编码
  • get请求参数会被完整保留在浏览器历史记录中(因为是在url中传递的,而历史记录保存的是url),而post中参数不会被保留(只会保留post请求参数,而提交数据不会保留)
  • get请求在url中传送有长度限制,而post没有。对参数的数据类型get只支持ASII字符,而post可以是字符和字节
  • post更安全,因为get参数直接暴露在url上,因此不能用来传递敏感信息
  • get参数通过url传递,post放在请求体中(request body)
posted @ 2021-03-01 11:48  笑忘舒  阅读(148)  评论(0编辑  收藏  举报