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