• 常见HTTP状态码和HTTP方法以及GET和POST区别


    常见的HTTP状态码

    状态码类别
    1XX信息性状态码
    2XX成功状态码
    3XX重定向状态码
    4XX客户端错误状态码
    5XX服务端错误状态码

    常见的HTTP状态码

    1XX

    • 100 Continue:表示正常,客户端可以继续发送请求
    • 101 Switching Protocols:切换协议,服务器根据客户端的请求切换协议

    2XX

    • 200 OK:请求成功
    • 201 Created:已创建,表示成功请求并创建了新的资源
    • 202 Accepted:已接受,已接受请求,但未处理完成
    • 204 No Content:无内容,服务器成功处理,但未返回内容
    • 205 Reset Content:重置内容,服务器处理成功,客户端应重置文档视图
    • 206 Partial Content:表示客户端进行了范围请求,响应报文应包含Content-Range指定范围的实体内容

    3XX

    • zy Moved Permanently:永久性重定向
    • 302 Found:临时重定向
    • 303 See Other:和zy功能类似,但要求客户端采用get方法获取资源
    • 304 Not Modified:所请求的资源未修改,服务器返回此状态码时,不会返回任何资源
    • 305 Use Proxy:所请求的资源必须通过代理访问
    • 307 Temporary Redirect: 临时重定向,与302类似,要求使用get请求重定向

    4XX

    • 400 Bad Request:客户端请求的语法错误,服务器无法理解
    • 401 Unauthorized:表示发送的请求需要有认证信息
    • 403 Forbidden:服务器理解用户的请求,但是拒绝执行该请求
    • 404 Not Found:服务器无法根据客户端的请求找到资源
    • 405 Method Not Allowed:客户端请求中的方法被禁止
    • 406 Not Acceptable:服务器无法根据客户端请求的内容特性完成请求
    • 408 Request Time-out:服务器等待客户端发送的请求时间过长,超时

    5XX

    • 500 Internal Server Error:服务器内部错误,无法完成请求
    • 501 Not Implemented:服务器不支持请求的功能,无法完成请求

    常见的HTTP方法

    方法作用
    GET获取资源
    POST传输实体主体
    PUT上传文件
    DELETE删除文件
    HEAD和GET方法类似,但只返回报文首部,不返回报文实体主体部分
    PATCH对资源进行部分修改
    OPTIONS查询指定的URL支持的方法
    CONNECT要求用隧道协议连接代理
    TRACE服务器会将通信路径返回给客户端

    为了方便记忆,可以将PUT、DELETE、POST、GET理解为客户端对服务端的增删改查。

    • PUT:上传文件,向服务器添加数据,可以看作增
    • DELETE:删除文件
    • POST:传输数据,向服务器提交数据,对服务器数据进行更新
    • GET:获取资源,查询服务器资源

    GET和POST区别

    • 作用
      GET用于获取资源,POST用于传输实体主体
    • 参数位置
      GET的参数放在URL中,POST的参数存储在实体主体中,并且GET方法提交的请求的URL中的数据做多是2048字节,POST请求没有大小限制
    • 安全性
      GET方法因为参数放在URL中,安全性相对于POST较差一些
    • 幂等性
      GET方法是具有幂等性的,而POST方法不具有幂等性。这里幂等性指客户端连续发出多次请求,收到的结果都是一样的.
  • 相关阅读:
    通信原理学习笔记4:信道编码、分组码、卷积码、现代信道编码(Turbo码、LDPC码、Polar码)
    RNN/LSTM (一) 实践案例
    宏的优缺点&&宏的替代技术
    欧盟《数据治理法》说明
    Spring注解-1.组件注册
    GDB/MI断点信息
    系列十二、Redis的主从复制
    视频汇聚/视频云存储/视频监控管理平台EasyCVR启动时打印starting server:listen tcp,该如何解决?
    Golang 区块链开发指南
    Linux/shell命令
  • 原文地址:https://blog.csdn.net/qq_45649807/article/details/125547170