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方法

posted @ 2017-08-02 16:52  Uhey  阅读(139)  评论(0编辑  收藏  举报