本文大纲截图:
目录
一、基本介绍
1、接口概念
接口:系统与系统之间,组件与组件之间,数据传递交互的通道。
2、接口类型
按协议划分:http、tcp、Ip、websocket
按语言划分:C++、Java、PHP ......
按范围划分:
-
系统之间:多个内部系统之间,内部系统与外部系统之间
-
程序之间:方法与方法之间,函数与函数之间,模块与模块之间
3、HTTP协议接口
在众多类型接口中,HTTP协议接口是应用最为广泛的一种接口类型。
3.1 HTTP协议简介
HTTP: HyperText Transfer Protocol
,超文本传输协议,是一个基于请求与响应模式的、应用层的协议,也是互联网上应用最为广泛的一种网络协议。
3.2 HTTP协议特点
-
支持客服端/服务器模式
-
简单快速: 客户向服务器请求服务时,只需传送请求方法和路径。
-
灵活: HTTP允许传输任意类型的数据对象。正在传输的类型由
Content-Type
加以标记。 -
无连接: 每次请求一次,释放一次连接,每次连接只能处理一个请求。优点节省传输时间,实现简单。这种无连接为短连接。对应是长链接(一个连接可以多次请求,长连接专门解决效率问题,但容易造成占用资源不释放的问题),HTTP协议头部中字段
Connection:keep-alive
表示支持长链接。 -
无状态: HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。为了解决HTTP协议无状态,
Cookie
和Session
两种用于保持HTTP连接状态的技术就应运而生。(Cookie
客户端保持状态:Cookie
是由服务器发给客户端并以文本文件的方式存放在客户端的特殊信息,然后客户端每次向服务器发送请求的时候都会带上这些特殊的信息;这些信息存放于HTTP响应头(Response Header
)。如:网站登录界面中的“请记住我”的选项就是Cookie
技术的应用。)(Session
服务器来保持状态:Session
指的是服务器端为客户端所开辟用于保存保持状态信息的存储空间;Session
被创建后,调用Session
相关的方法往Session
中增加内容,这些内容只会保存在服务器中,发到客户端的只有Session id
;当客户端再次发送请求时,会将这个Session id
带上,服务器接收到请求后会依据Session id
找到相应的Session
,用来保持用户状态。)
3.3 URL格式
3.3.1 基本介绍
URL概念:Uniform Resource Locator,统一资源定位符,是因特网的万维网服务程序上用于指定信息位置的表示方法。
URL作用:在网络环境中,唯一的定义一个数据资源。
3.3.2 语法格式
说明:[]
为可选项,可填写也可省略。
protocol
协议:常用的协议是http,规定数据传输的方式。
hostname
主机地址:为域名或IP地址,在网络环境中找到主机。http协议中用://
与协议隔开。
port
端口:(常省略)在网络上,标识一个进程(应用程序);端口(0-65535),http默认端口号80,https默认端口号443。用:
与域名隔开。
path
路径:网络资源在服务器中的指定路径,标识网络资源(文件、图片、音视频、变量...)。用/
与端口隔开。
parameter
参数:向服务器传入参数,用于指定特殊参数的可选项。用/
与路径隔开,多个参数用;
隔开。
query
查询字符串:需要从服务器那里查询内容,传递给资源路径对应的数据。用?
与资源路径隔开;多个查询参数内容间用&
连接多个KV对(键值对)。
fragment
片段:网页中可能会分为不同的片段,fragment用于定位到达指定位置。用#
与查询参数隔开。
3.4 HTTP请求
3.4.1 HTTP请求的作用
-
客户端(app、浏览器),发送请求给服务器时,使用的协议——http请求协议;