• get和post请求方式的区别,常见状态码的整理


    get和post的区别

    get和post是什么?

    HTTP协议中的两种发送请求的方法。get从指定的资源请求数据; post向指定的资源提交要被处理的数据。

    HTTP是什么?

    超文本传输协议(HTTP)是基于TCP/IP关于数据如何在万维中如何通信的协议,设计目的是保证客户端与服务器之间的通信。

    本质区别

    get和post本质上是TCP链接,传送数据时,get产生一个TCP数据包;post产生两个TCP数据包。

    对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);

    而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。

    直观区别

    1. GET把参数包含在URL中,POST通过request body传递参数。
    2. GET在浏览器回退时是无害的,而POST会再次提交请求。
    3. GET产生的URL地址可以被收藏为书签,而POST不可以。
    4. GET请求会被浏览器主动cache,而POST不会,除非手动设置。
    5. GET请求只能进行url编码,而POST支持多种编码方式。
    6. GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
    7. GET请求在URL中传送的参数是有长度限制的,而POST么有。
    8. 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
    9. GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
    10. GET参数通过URL传递,POST放在Request body中。

    其他请求方法

    • HEAD:与 GET 相同,但只返回 HTTP 报头,不返回文档主体。
    • PUT:与post相似,具有幂等特性,一般用于更新。
    • DELETE:删除指定资源。
    • OPTIONS:返回服务器支持的 HTTP 方法。
    • CONNECT:把请求连接转换到透明的 TCP/IP 通道。
    • TRACE:回显服务器端收到的请求,测试的时候会用到。

    扩展:常见HTTP状态码

    • 200:返回正常;
    • 304:服务端资源无变化,可使用缓存资源;
    • 400:请求参数不合法;
    • 401:未认证
    • 403:服务端禁止访问该资源;
    • 404:服务端未找到该资源;
    • 500:服务端异常;
     
     
  • 相关阅读:
    xadmin列表页图片缩放(大图小图切换显示)
    xadmin中添加Action类
    xadmin的模块自动注册(注册版本)
    nginx内容清除
    Invalid template name in 'extends' tag: ''. Got this from the 'base_template' variable.
    django xadmin 导入功能添加
    python将excel读取的日期文本数字转为日期(5位数字时间戳)
    数据库主从设置
    django admin 增加查看权限
    oss图片上传失败
  • 原文地址:https://www.cnblogs.com/ajaxlu/p/10491741.html
Copyright © 2020-2023  润新知