1.http协议
# 什么是http协议
HTTP协议是超文本传输协议.
2.HTTP1.0和HTTP1.1的区别
1).http1.0规定浏览器与服务器只保持短连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。HTTP1.0不支持Host请求头字段;
2).http1.1支持持久连接,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭的消耗和延迟,HTTP1.1中增加Host请求头字段;例如:Connection请求头的值为keep-Alive时,客户端通知服务器返回本次请求结果后保持连接;Connection请求头的值位close时,客户端通知服务器返回本次请求结果后关闭连接。
3.HTTP的请求方式
1. get 请求指定的页面信息,并返回实体主体,查
2. post 向指定资源提交数据进行处理请求,数据包含在请求体中,增
3. put 修改
4. delete 删除
5. head
6. connect
7. options
8. trach
4.Get和Post的区别
1.Get将参数放在url中,而post将数据放在Body中
2.Get的url会有长度的限制,post的数据可以非常大
3.Post相比Get更安全,因为数据在地址栏上不可见
4.一般Get用来请求数据,Post用来发送数据
5.http响应
6.Http状态码
200 ok --- 客户端请求成功
400 Bad Request --- 客户端语法错误
401 Unauthorized --- 请求未经授权
403 Forbidden --- 服务器接收到请求,但拒绝提供服务
404 Not Found --- 页面找不到
500 Internal Server Error --- 服务期发生不可预期的错误
503 Server Unavaliable --- 服务器关闭或正在更新
7.Cookie和Session的区别
1.在存放位置上来说
session 存在服务器端,cookie存储在客户端
2.在安全性上来说
session 相对于cookie来说安全,cookie 不安全,因为是在客户端
3.在存储数据大小来说
cookie最大存储4k,session取决于服务器
8.什么是接口
9.什么是接口测试
# 接口的分类
1.webservice接口:webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的
2.http api接口:http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串