zoukankan      html  css  js  c++  java
  • 请求方式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)
    悲观者正确,乐观者成功
  • 相关阅读:
    STL(1) 指针迭代器
    不错我博主
    C++ 学习书目
    写给VC++ Windows开发的初学者 一片不错的博文
    算法:C语言实现 (4)队列的数组实现
    算法:C语言实现 (4)下推栈的数组实现
    算法:C语言实现 (4)下推栈的链表实现
    vs 使用笔记
    自定义组合控件,适配器原理-Day31
    Android30-Fragment-理解
  • 原文地址:https://www.cnblogs.com/freebule/p/14462774.html
Copyright © 2011-2022 走看看