zoukankan      html  css  js  c++  java
  • http协议

    http协议栈中的位置:

    数据链路层-ip-ssl(安全套接层)/tls(传输层安全协议)-https

    数据链路层-ip-tcp-http

    http协议响应码:

    1**:信息响应类,表示介绍到且继续处理(一瞬间)

    2**:处理成功响应类,表示动作被成功接收

    3**:重定向响应类,为了完成指定动作,必须接收进一步处理

    4**:客户端错误,客户请求包含语法错误或者不能正确执行

        如404:请求资源不存在

    5**:服务端错误,服务器不能正确执行一个正确的请求

        查看服务器日志

    http请求响应生命周期:

    1.客户端发起请求到api接口

      如:客户端请求api层:客户端填写用户名,密码

        api对业务逻辑进行验证:验证用户名,密码是否合法

        api将用户输入的数据发给db层:create,read,update,delete

        db将返回的查询数据库的条目数给api

        api返回成功或失败的状态码给客户端

        客户端将返回信息提示给用户

    简单的软件分层

    1.客户端

      功能测试,性能测试,自动化测试

    2.接口层

      接口测试,功能测试,性能测试,自动化测试

    3.数据库层

      对开发人员使用到的sql语句单独拿出来进行性能测试

    常用http请求方式:

      get:

        http://127.0.0.1:8080?username=zs&password=123

      post:

        http://127.0.0.1:8080{请求体}

      HTTP/1.1协议中共定义了8种方法来表明request-url指定的资源不同的操作方式

      1.option

      2.head(√)

      3.get:向特定的资源发出请求,但get请求的信息暴露在url中,可能会被网络爬虫等随意访问(√)

      4.post:向指定资源提交数据进行处理请求(如提交表单或上传文件),数据被包含在请求体中。post请求可能会导致新的资源的建立/已有资源的修改(√)

      5.put:向指定资源位置上传最新内容

      6.delete:请求服务器删除request-uurl所标识的资源

      7.trace:回显服务器收到的请求,主要用于测试或诊断

      8.connect:http/1.1协议中预留给能够将连接改为管道方式的代理服务器

      当某个请求所针对的资源不支持对应的请求方法识,服务器应当返回状态码405

      当服务器不认识/不支持对应的请求方法时,应返回状态码501

      http服务器至少应实现get,head/post方法

  • 相关阅读:
    Python进程、线程
    Maven项目的坐标GroupId和ArtifactId
    java中的变量
    java中new一个对象的执行过程及类的加载顺序
    java中string和int互相转化
    什么是设计模式?
    Mybatis解决了JDBC编程哪些问题
    SQL注入、占位符拼接符
    JDBC、事务和连接池
    关于Spring配置文件xml文档的schema约束
  • 原文地址:https://www.cnblogs.com/Uhey/p/7274830.html
Copyright © 2011-2022 走看看