一.1.http协议
概念:
html 超文本标记语言
http协议 超文本传输协议
HTTP是一个基于请求与响应模式的、无状态的、无连接的应用层协议
特点:
- -客户端/服务端模式
- -速度快
- -灵活 传输数据类型任意
- -无连接
- -无状态
2.url地址
统一资源定位符
格式:http://ip:port/path/resours
- ip: 网络中唯一标识一台电脑
- port: 端口号 同一台电脑中区分不同应用程序
- path: 路径
- res: 资源
域名: http://www.baidu.com:80
默认端口 80 可以不写
DNS服务器 域名解析服务器
3.http 工作过程
1. 建立连接
2. 发送请求
3. 响应数据
4. 断开连接
- 建立连接
建立稳定可靠的连接
三次握手
1. 客户端发送SYN(同步消息生成序列号seq=x)到服务端
2. 服务端接收消息发送SYN(seq=y)到客户端,同时会带上回复消息ACK值为x+1(收到的序号加一)
3. 客户端回复消息ACK值为服务端序号加一
- 发送请求
请求包:发送一串有格式的文本字符串(get post put delete…)
格式: 请求行 请求头部 请求正文
请求行: method请求方法 url http 协议版权
请求头部: key1:value1
key2:value2
请求正文
- 响应数据
响应包:一串有格式的文本字符串
格式: 状态行 响应头部 响应正文
状态行: 版本 状态(200 4xx 5xx) 状态码描述
响应头部:context-type
响应正文
- 断开连接
4次挥手
二.接口文档
前后端交互时项目业务定义
登录接口 注册接口 商品列表…