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